版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、上海交通大学 学籍管理系统 班 级计算机小组成员成员12008273150成员22008273151成员32008273152指导教师开发时间2009年12月一、系统简介设计一个基于结构体数组地学生学籍管理系统,能实现对学生学籍信息进行录入、 修改、删除、查询和输出等基本操作.二、需求分析学籍管理系统应实现以下功能:1、能录入学生地基本信息,包括学号、姓名、专业、年级、性别和出生日期信息 保存到结构体数组中.2、能根据输入地学号查找学生,进行信息地修改.3、能根据输入地学号从结构体数组中删除学生地记录 .4、实现查询功能,能根据输入地学号或年级在屏幕上显示相应地学生信息 .5、能在屏幕上以列表
2、地方式输出所有学生地信息.三、概要设计1、系统功能结构图根据项目地开发要求,本系统划分成六个主功能模块:录入学生信息模块、修改学生信息模块、删除学生信息模块、查询信息模块、输出模块和系统退出模块.系统功能结构图如下:学生档案管理系统录入学生信息修改学生信息除 学 生 信 息查询学生信息输出学生信息按学号查询按班级查询2、重要数据地数据结构设计学生学籍地记录项用结构体 StuMessage表示,包括6个属性,stuNo、name spec, grade sex、birthday分别代表学生地学号、姓名、专业、年级、性别和出生日期,其中birthday类型为自定义地结构体类型 Date.struc
3、t StuMessagechar stuNo11。/学号char name9=/姓名char spec21=/专业int grade/年级char se/性别struct Date birthday。/出生日期。日期类型Date包括三个属性,分别代表年、月、日.struct Dateint year。年int month o 月int day。日 3、函数设计学籍管理系统程序采用了结构化程序设计地思想,由1个.h头文件和3个.c源文件 组成.程序中除了主函数外,共设计了以下14个函数,分别包含在3个.c源文件中.以下是 这些函数地函数原型及功能设计.(1 void SysInfo(void。函
4、数功能:在屏幕上输出系统及版权信息并等待用户响应.(2 void MenuOfMain(struct StuMessage stu函数功能:在屏幕上显示主菜单,接收用户选择并响应用户相应操作.(3 void Append(struct StuMessage stu函数功能:录入一条学生记录到记录数组地末尾.(4 void Modify(struct StuMessage stu。函数功能:通过输入学号查询学生地相应记录信息,如果存在在屏幕上输出相应学生 记录并通过重新输入地方法修改该学生地记录,否则输出没有找到相关记录.(5 void Delet(struct StuMessage stu口,
5、函数功能:通过输入学号查询学生地相应记录信息,如果存在在屏幕上输出相应学生 记录,用户确认删除后调用DelList(函数将其删除,否则输出没有找到相关记录.(6 void MenuOfSear(struct StuMessage stu函数功能:在屏幕上显示查询子主菜单,接收用户选择并响应用户操作.(7 void ListAll(struct StuMessage stu。函数功能:在屏幕上以列表方式输出所有学生地信息.调用PrintHead(输出表头,再 调用ListOne(函数逐一输出各条记录.(8 void Quit(void。函数功能:退出菜单系统,并调用exit(0系统函数结束程序运
6、行.(9 void SearNum(struct StuMessage stu函数功能:通过输入学号调用 NumOfSear(函数查询学生地相应记录信息,如果存 在调用PrintHead(函数和ListOne(函数在屏幕上输出相应学生记录,否则输出没有找 到相关记录.(10 void SearGrade(struct StuMessage stu 函数功能:通过输入年级查询学生地相应记录信息,如果存在在屏幕以列表方式输出 相应学生记录,并输出统计满足条件地学生个数,否则输出没有找到相关记录.(11 int NumOfSear(struct StuMessage stu, char stuNum
7、函数功能:根据接收到地学生学号,在相应记录数组中进行查询,如果存在相应记录, 返加相应地数组下标,否则返回-1.(12 void PrintHead(void。函数功能:在屏幕上显示输出列表地表头.(13 void ListOne(struct StuMessage list函数功能:在屏幕上以行地方式显示输出一个学生地相关信息.(14 int DelList(struct StuMessage stu, int i。函数功能:如果数组中存在下标为i地记录,删除该记录并返回1,否则返回0.4、小组成员分工组员1main(。SystemInfo(。MenuOfMain(。Quit(。组员2Pri
8、ntHead(。ListOne(。ListAll(。Apend(。组员3Modify( 。 Delte( 。 DelList( 。 MenuOfSear( 。SeraNum(。SearGrade( NumOfSear(。四、详细设计1、系统主函数main(设计输出系统及版权信息SysInfo()显小主菜单并响应用 户操作MenuOfMain()C结束)2、主菜单模块函数MenuOfMain(设计3、录入学生信息功能模块函数 Append(设计Yconcony清屏Y4、修改学生信息功能模块函数NModify( 设计录入一条记录继续录入(Y/N)length+接收用户选择5、删除学生信息功能模块函
9、数Delete( 设计6、查询菜单模块函数 MenuOfSear(设计7、按学号查询功能模块函数SearNum(设计8、按年级查询功能模块函数SearGrade(设计9、输出学生信息功能模块函数ListAll( 设计五、调试分析本系统在VC6下编译调试通过,可顺利运行,各项功能达到设计要求.本系统程序由一个.h头文件和三个.c源文件构成.系统调试主要在VC6下进行,采用 分模块调试地方法进行编译,即完成一个函数功能模块就编译一个功能模块,最后再进行 整体编译并生成可执行文件Student.exe.在调试地过程中,主要碰到了以下问题:1、清屏函数在TC中使用地clrsrc(函数,但在VC6中没有
10、该函数也没有相应地函 数.查资料,发现在VC中可使用system(函数调用系统命令cls实现.,先使用2、在使用C语言系统函数进行数据输入地时候,发现使用getchar( gets(函数输 入字符和字符串地时候,系统经常跳过相应地输入语句,无法输入数据.查资料,是C系统 地输入处理地输入缓存问题,解决方法是在进行字符和字符串输入地时候 fflush(stdin函数清除输入缓存,即可正常输入字符和字符串.六、用户手册本系统是 WIN32控制台程序,可在 WINDOW和DOS环境下运行,执行文件名称: Student.exe.运行程序后,首先显示系统信息和版权信息,用户按任意键后进行主功能菜单.在主功 能菜单中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 集装箱交易合同案例
- 法定节假日有哪些
- 六年级道德与法治上册 第三单元 我们的国家机构 5《国家机构有哪些》教案2 新人教版
- 高中化学《离子反应》教学设计
- 2024年春八年级物理下册 第九章 第1节 压强教案 (新版)新人教版
- 2024-2025学年高中生物 第二章 细胞的化学组成 2.2 细胞中的脂质教案 苏教版必修1
- 安徽省长丰县八年级生物上册 6.1.1 尝试对生物进行分类教案 (新版)新人教版
- 2024-2025学年高中化学 第4章 第3节 蛋白质和核酸教案 新人教版选修5
- 汽车试验技术 课件 项目1 汽车试验概述
- 综合能源托管合同(2篇)
- 山西省晋中市多校2024-2025学年九年级上学期期中语文试题
- 居间权益保障协议
- 劳动法专业知识讲座
- 安徽省合肥市第四十五中学2023-2024学年八年级上学期期中数学试题(沪科版)
- 风电场护栏网施工方案
- 足球校本课程开发方案
- 《地方导游基础知识》1.4 山西地方导游基础知识-题库及答案
- 房屋租赁合同excel表
- 6《芣苢》《插秧歌》联读公开课一等奖创新教学设计(任务式)统编版高中语文必修上册
- 【历史】2024-2025学年部编版七年级上册历史知识清单
- 人教版(2024新版)七年级全一册信息技术第1-30课全册教学设计
评论
0/150
提交评论