《C语言学籍管理系统(内含源代码)》

上传人:tang****xu7 文档编号:156923829 上传时间:2020-12-20 格式:DOCX 页数:31 大小:20.19KB
返回 下载 相关 举报
《C语言学籍管理系统(内含源代码)》_第1页
第1页 / 共31页
《C语言学籍管理系统(内含源代码)》_第2页
第2页 / 共31页
《C语言学籍管理系统(内含源代码)》_第3页
第3页 / 共31页
《C语言学籍管理系统(内含源代码)》_第4页
第4页 / 共31页
《C语言学籍管理系统(内含源代码)》_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《《C语言学籍管理系统(内含源代码)》》由会员分享,可在线阅读,更多相关《《C语言学籍管理系统(内含源代码)》(31页珍藏版)》请在金锄头文库上搜索。

1、学籍管理系统一、系统简介设计一个基于结构体数组的学生学籍管理系统,能实现对学生学籍信息进行录入, 修改,删除,查询和输出等基本操作二、需求分析学籍管理系统应该实现以下功能:1、能录入学生的基本信息,包括学号,姓名,专业,年级, 性别和出生日期信息,保存到结构体数组中。2、能根据输入的学号查询学生,进行信息的修改。3、能根据输入的学号从结构体数组中删除学生的记录。4、实现查询功能,能根据输入的学号或年级在屏幕上显示 相应的学生信息。5、能在屏幕上以列表的方式输出所有学生的信息。三、概要设计1、系统功能根据项目的开发要求,本系统划分成六个主要功能模块:录 入学生信息模块、修改学生信息模块、删除学生

2、信息模块、 查询学生信息模块、输出模块和推出模块。系统功能机构图 如下:按按学班号级查查询询2、重要数据的数据结构设计学生学籍的记录项用结构体Stu message表示,包括6个属性,stuno,name、spec、grade、sex、birthday 分另U代表学 生的学号、专业、年级、性另U和出生日期,其中birthday类型为自定义的结构体类型Date.Struct stumessage Char stuno11:/学号Char name9:/姓名Char spec2:/专业Char grade:/年级Char sex :/性别Stuct date birthday: /出生日期;日期类

3、型date包括三个属性,分别代表年、月、日Struct dateint year :/ 年Int month:/Int day: / H;3、函数设计学籍管理系统程序采用了结构化程序设计的思想,由 1个.h 头文件和3个C源文件组成。程序中除了主函数外,共设计 了以下14个函数,分别包含在 3个.c源文件中。以下是这 些函数原型及功能设计。(1) void sysinfo(void)函数功能:在屏幕上输入系统及信息并等待用户响应。(2) Void menuofmain(struct stumessage stu);函数功能:在屏幕上显示主菜单,接收用户选择并响应用户 相应操作。(3) Void

4、 append(struct stumessage stu);函数功能:录入一条学生记录数组的末尾。(4) void modify (struct stumessage stu )函数功能:通过输入学号查询学生相关信息,如果存在在屏 幕上输出相应学生记录并通过重新输入学生信息的方法修 改该学生的记录,否则输出没有找到相关记录。;(5) void Delet(struct stu Message stu)函数功能:通过输入学号查询学生的相应记录信息,如果 存在在屏幕上输出相应学生记录,用户确认删除后用 word专业资料DelList()否则输出没有找到相关记录。(6) Void menuOfse

5、ar(struct stumessage stu);函数功能:在屏幕上显示查询了主菜单,接受用户选择并响 应用户操作。(7) void listall(struct stumessage stu);函数功能:在屏幕上以列表的方式输出学生所有信息。调用 printhead ()输出表头,在调用 listone ()函数注意输出 个条记录。(8) void quit (void );函数功能:退出菜单系统,并调用 exit(0)系统函数结束程 序运行。(9) void stear num(struct stumessage stu);函数功能:通过输入学号调用numofsear ()函数查询学生的

6、相应的记录信息,如果存在调用printhead ()函数和listone ()函数在屏幕上输出相应学生记录,否则输出没 有找到相关记录。(10) voidsteargrade(stuct stumessage stu);函数功能:通过输入年级查询学生的相关记录信息,如果存 在在屏幕以列表方式输出相应学生记录,并输出统计满足条 件的学生个数,否则输出没有找到相关记录。(11) int numofsear(struct stumessage stu.char stunumber);函数功能:根据接收到的学生学号,在相应记录数组中进行 查询,如果存在相应记录,返加相应的数组下标,否则返回-1.(12

7、) void printhead (void)函数功能:在屏幕上显示输出列表的表头。(13) void list one (struct stumessage list );函数功能:在屏幕上以行的形式显示输出一个学生的相关信 息。(14) int dellist(struct stumessage stu, int i):函数功能:如果数组中存在下标为i的记录,删除该记录并返回1,否则返回0.组员1Main():systeminfo();menuofmain();quit();组员2Printhead();listone();listall(0;apend();组员3Modify();del

8、te();dellist(0;menuofstear();seranum();seargrade();numofsear();4、小组成员分工四、详细设计1、系统主函数main ()设计开始word专业资料输出系统及版权信息显示用户主菜单并响应用户操作Menuofmain()2、主菜单模块函数 menuofmain()设计choose接收用户选择N、十 3、录入学生信息功能桓块亩数)Append()设计4、修改学生信息功能模块函数modify()设计5、删除学生信息功能模块函数delete()设计接收要删除的学号查询该学生记录,用i指向它记录存在6.查询菜单模块函数其他7、按学号查询功能模块函

9、数searnum()设计设计8、按年级查询功能模块函数steargrade()9、输出学生信息功能模块函数ListALL ()设计;五. 调试分析本系统在VC6下编译调试通过,可顺利运行,各项功能达到 设计要求。本系统程序由一个.h头文件和三个.C源文件构成。系统调 试主要在vc6下进行,采用分模块的方法进行编译,即完成 一个函数功能模块就编译一个功能模块,最后再进行整体编 译并产生可执行文件 student.exe在调试过程中,主要碰到了以下问题:1. 在清屏函数在 Tc中使用的clrsc()函数,但在vc6中没有 该函数也没有相应的函数。查资料,发现在 vc中可使用 system ()函数

10、调用系统实现。2. 在使用c语言系统函数进行数据输入的时候,发现使用 getchar (0和gets (0函数输入字符和字符串的时候,系统 经常跳过相应的输入语句,无法输入数据。查资料,是 c系 统的输入处理,缓存问题,解决方法是在进行字符和字符串 输入的时候,先使用 fflush (stdin )函数清除缓存,既可 正常输入字符和字符串。六、用户手册本系统是 Win32控制台程序,可在 window和dos环境下运 行,执行文件名称: student.exe 。运行程序后,首先显示系统消息和信息,用户按任意键后进 行主要功能菜单,在主功能菜单中输入相应的数字可执行相 应的程序功能,包括录入学

11、生信息、修改学生信息,删除学 生信息和输入所有学生信息,输入4可进行查询子菜单,可进行按学号查询和按年级查询学生信息。在主功能菜单案6可结束本系统的运行并自动关闭运行窗口。七、附录源程序文件名清单:Alist.h/公用的常虽和类型Main.cList.cEdit.c源代码如下:#include#include#includestruct dateint year;int month;int day;struct StuMessagechar stuNo11;char name10;char spec21;int greade;char sex10;structdate birthday;;in

12、t length=0;struct StuMessage Stu100;int main()char c;int menuofmain();int Append(struct StuMessage Stu100);int Modify(struct StuMessage Stu100);int Delete(struct StuMessage Stu100);void Menuofsear(struct StuMessage Stu100);void Listall(struct StuMessage Stu100);int listone(struct StuMessage Stu100,i

13、nt i);system(color 5a);void SysInfo(void);printf(nnntttt农业大学学籍管理系统n);printf(nnn版本信息:nn);printf(ntc-free vision5.0nn);printf(nt2012-05-28tt);班级:软件1115班nn);printf(ttttttt姓名:朱利斌nn);printf(ttttttt指导教师:邓泓nn);printf(nntttt enter进入学籍管理系统n);c=getchar();menuofmain();int menuofmain()int num;system(cls);system(color fc);int Append(struct StuMessage Stu100);int Modify(struct StuMessage Stu100);int Delete(struct StuMessage Stu100);void Menuofsear(struct StuMessage Stu100);void Listall(struct StuMessage Stu100);int listone(struct StuMessage Stu100,int i);printf(nn

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号