欢迎来到天天文库
浏览记录
ID:39703524
大小:193.50 KB
页数:35页
时间:2019-07-09
《C语言学生成绩管理系统课程设计报告资料》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录摘要11需求分析22详细设计说明22.1功能模块图22.2数据结构设计32.2.1学生成绩信息结构体32.2.2单链表node结构体32.3功能模块设计42.3.1主函数main()执行流程42.3.2输入学生信息模块42.3.3查询学生信息模块42.3.4更新学生信息模块52.3.5学生信息整理模块52.3.6输出信息模块62.4相关函数说明63程序源代码73.1程序预处理文件73.2主菜单界面83.3表格形式显示记录93.4记录查找定位函数103.5输入字符串,并进行长度验证(长度2、73.8删除学生记录203.9修改学生记录223.10增加学生信息243.11数据存盘263.12按学号排序273.13主函数294课程设计心得与体会325参考文献34i学生成绩管理系统(德州学院计算机系山东德州253023)1摘要摘要:学生成绩管理系统是当今教育单位必不可少的一部分,对于学校管理者的作用是巨大的。它使得人们无需经过特别的训练就能够使用电脑完成许多复杂的工作。教师通过学生成绩管理系统对学生的信息进行轻松的管理,学生也可以通过它来查询自己的成绩信息。为此,根据用户各方面的实际需要开发设计了本学生成绩管理系统。本系统采用VC++6.03、作为开发工具。系统的实现过程:包括系统需求分析,流程分析,功能设计等。系统的主要功能有学生信息录入,数据查询等功能。关键词:MicrosoftVisualC++6.0摘要341需求分析随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。2详细设计说明2.1功4、能模块图学生成绩管理系统包括五个模块:输入信息模块,查询信息模块,更新信息模块,信息整理模块,输出信息模块。学生成绩管理系统输入信息模块查询信息模块块更新信息模块信息整理模块输出信息模块从文件读入从键盘输入按学号查询按姓名查询按学院查询按班级查询修改学生信息删除学生信息插入学生信息学生信息排序总分最高分各科最高分各分数段人数不及格率输出至屏幕输出至文件学生成绩管理系统功能模块图342.2数据结构设计2.2.1学生成绩信息结构体信息结构体中包括学号、姓名、学期、学院、班级、C语言成绩、数学成绩、英语成绩、总分、平均分。structstudent{c5、harnum[10];/*学号*/charname[15];/*姓名*/charxueqi[10];/*学期*/charxueyuan[15];/*学院*/charbanji[15];/*班级*/intcgrade;/*C语言成绩*/intmgrade;/*数学成绩*/integrade;/*英语成绩*/inttotal;/*总分*/floatave;/*平均分*/}2.2.2单链表node结构体typedefstructnode{structstudentdata;/*数据域*/structnode*next;/*指针域*/}Node,*Lin6、k;342.3功能模块设计2.3.1主函数main()执行流程本成绩管理系统可以先以可读写的方式打开数据文件,若该文件不存在,则提醒用户新建此文件。当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的单链表中,然后执行显示主菜单和进入主循环操作,进行按键判断。选择1,则调用Create()函数,执行创建学生信息操作;选择2,则调用Insert()函数,执行插入学生信息操作;选择3,则调用Del()函数,执行删除学生信息操作;选择4,则调用Modify()函数,执行修改学生信息操作;选择5,则调用Sortnum()函数,执行按学号排序操作;7、选择6,则调用Find()函数,执行查找学生信息操作;选择7,则调用Sortscore()函数,执行按总分排序操作;选择8,则调用Tongji()函数,执行学生信息整理操作;选择9,则调用Save()函数,执行保存学生信息操作;输入0—9之外的值,则调用Wrong()函数,给出按键错误的提示。2.3.2输入学生信息模块输入学生信息模块主要实现将数据存入单链表中。当从数据文件中读出信息时,它调用了fread(p,sizeof(Node),1,fp)文件读取函数,执行一次从文件中读取一条学生成绩信息存入指针变量p所指的节点中的操作,并且这个操作在ma8、in()中执行,即当成绩管理系统进入显示菜单界面时,该操作已经执行了。若该文件中没有数据,系统会提示单链表为空,没有任何学生信息可操作,
2、73.8删除学生记录203.9修改学生记录223.10增加学生信息243.11数据存盘263.12按学号排序273.13主函数294课程设计心得与体会325参考文献34i学生成绩管理系统(德州学院计算机系山东德州253023)1摘要摘要:学生成绩管理系统是当今教育单位必不可少的一部分,对于学校管理者的作用是巨大的。它使得人们无需经过特别的训练就能够使用电脑完成许多复杂的工作。教师通过学生成绩管理系统对学生的信息进行轻松的管理,学生也可以通过它来查询自己的成绩信息。为此,根据用户各方面的实际需要开发设计了本学生成绩管理系统。本系统采用VC++6.0
3、作为开发工具。系统的实现过程:包括系统需求分析,流程分析,功能设计等。系统的主要功能有学生信息录入,数据查询等功能。关键词:MicrosoftVisualC++6.0摘要341需求分析随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。2详细设计说明2.1功
4、能模块图学生成绩管理系统包括五个模块:输入信息模块,查询信息模块,更新信息模块,信息整理模块,输出信息模块。学生成绩管理系统输入信息模块查询信息模块块更新信息模块信息整理模块输出信息模块从文件读入从键盘输入按学号查询按姓名查询按学院查询按班级查询修改学生信息删除学生信息插入学生信息学生信息排序总分最高分各科最高分各分数段人数不及格率输出至屏幕输出至文件学生成绩管理系统功能模块图342.2数据结构设计2.2.1学生成绩信息结构体信息结构体中包括学号、姓名、学期、学院、班级、C语言成绩、数学成绩、英语成绩、总分、平均分。structstudent{c
5、harnum[10];/*学号*/charname[15];/*姓名*/charxueqi[10];/*学期*/charxueyuan[15];/*学院*/charbanji[15];/*班级*/intcgrade;/*C语言成绩*/intmgrade;/*数学成绩*/integrade;/*英语成绩*/inttotal;/*总分*/floatave;/*平均分*/}2.2.2单链表node结构体typedefstructnode{structstudentdata;/*数据域*/structnode*next;/*指针域*/}Node,*Lin
6、k;342.3功能模块设计2.3.1主函数main()执行流程本成绩管理系统可以先以可读写的方式打开数据文件,若该文件不存在,则提醒用户新建此文件。当打开文件操作成功后,从文件中一次读出一条记录,添加到新建的单链表中,然后执行显示主菜单和进入主循环操作,进行按键判断。选择1,则调用Create()函数,执行创建学生信息操作;选择2,则调用Insert()函数,执行插入学生信息操作;选择3,则调用Del()函数,执行删除学生信息操作;选择4,则调用Modify()函数,执行修改学生信息操作;选择5,则调用Sortnum()函数,执行按学号排序操作;
7、选择6,则调用Find()函数,执行查找学生信息操作;选择7,则调用Sortscore()函数,执行按总分排序操作;选择8,则调用Tongji()函数,执行学生信息整理操作;选择9,则调用Save()函数,执行保存学生信息操作;输入0—9之外的值,则调用Wrong()函数,给出按键错误的提示。2.3.2输入学生信息模块输入学生信息模块主要实现将数据存入单链表中。当从数据文件中读出信息时,它调用了fread(p,sizeof(Node),1,fp)文件读取函数,执行一次从文件中读取一条学生成绩信息存入指针变量p所指的节点中的操作,并且这个操作在ma
8、in()中执行,即当成绩管理系统进入显示菜单界面时,该操作已经执行了。若该文件中没有数据,系统会提示单链表为空,没有任何学生信息可操作,
此文档下载收益归作者所有