学生成绩信息管理系统

上传人:pu****.1 文档编号:492476941 上传时间:2022-12-03 格式:DOCX 页数:49 大小:301.88KB
返回 下载 相关 举报
学生成绩信息管理系统_第1页
第1页 / 共49页
学生成绩信息管理系统_第2页
第2页 / 共49页
学生成绩信息管理系统_第3页
第3页 / 共49页
学生成绩信息管理系统_第4页
第4页 / 共49页
学生成绩信息管理系统_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《学生成绩信息管理系统》由会员分享,可在线阅读,更多相关《学生成绩信息管理系统(49页珍藏版)》请在金锄头文库上搜索。

1、西安文理学院信息工程学院软件编程课程设计报告设计题目:学生成绩管理系统课程设计学生学号:0204140137专业班级:物联网工程一班学生姓名:张旺阳学生成绩:指导教师(职称):课题工作时间:2015-11-25至2015-12-9信息工程学院软件编程课程设计任务书学生姓名张旺阳学号0204140137专业班级物联网工程一班设计题目学生成绩管理系统设计学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)。主要功能:(1)能按学期、按班级完成对学生成绩的录入、修改(2)能按班级统计学生的成绩,求学生的总分及平均分,设计并输出统计报表(3)能查询学生成绩,/、及格科目及

2、学生名单(4)能按班级输出学生的成绩单(5)能按班级,按课程,对学生成绩进行排序。指导教师:日期:2015年11月25日成绩评定表学生姓名:张旺阳学号:0204140137专业/班级:物联网工程一班类别合计分值各项分值评分标准实际得分合计得分备注平时表现1010按时参加设计指导,无违反纪律情况。完成情况3020按设计任务书的要求完成了全部任务,能完整演示其设计内容,符合要求。10能对其设计内容进行详细、完整的介绍,并能就指导教师提出的问题进行止确的回答。报告质量3515报告文字通顺,内容翔实,论述充分、完整,立论正确,结构严谨合理;才给字数符合相关要求,工整规范,整齐划一。5课题背景介绍清楚,

3、综述分析充分。5设计方案合理、可行,论证严谨,逻辑性强,具有说服力。5符号统一;图表完备、符合规范要求。5能对整个设计过程进行全面的总结,得出有价值的结论或结果。答辩情况2510在规定时间内能就所设计的内容进行阐述,言简意明,重点突出,论点止确,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩:分指导教师:(签字)日期:一年月日教育资料1 .概述11.1 课题背景11.2 系统功能31.3 设计要求4-2 .概要设计52.1 系统功能模块5-2.2 各模块流程图6-3 .详细设计83.1 程序中使用的数据结构83.2 函数列表104 .设计结果与分析125 .总结与

4、体会15参考文献X附录主要程序代码X教育资料教育资料1.1课题背景随着计算机的普及,计算机在生活中得到越来越多的应用,其中在计算机上运行的各种软件在解决生活中的实际问题中起到重大的作用,而目前在编写应用程序时,C+以其高效及灵活性成为大多数程序设计者的首选,其次对于普通用户者,利用C+语言设计出适用的小型软件对解决生活中的繁琐问题有很大的作用。在学校或班级,教师经常会对某次考试中的所有学生的成绩进行统计和管理,由于学生数目经常繁多,所以在处理统计学生总成绩和平均成绩时工作会相对繁琐,所以针对这种情况,同时我分析了成绩管理所需要的功能,在利用C+胡言及VC+6.0程序运行平台之下,设计一种小型的

5、学生成绩管理系统。1.2系统功能1. 录入2. 修改3. 求总分4. 求平均分5. 查询6. 排序1.3设计要求学生成绩信息包括:学期,学号,班别,姓名,四门课程成绩(语文、数学、英语和计算机)。主要功能:1)能按学期、按班级完成对学生成绩的录入、修改(2) 能按班级统计学生的成绩,求学生的总分及平均分,设计并输出统计报表(3) 能查询学生成绩,不及格科目及学生名单(4) 能按班级输出学生的成绩单(5) 能按班级,按课程,对学生成绩进行排序。要求:使用二进制文件方式存储数据,系统以菜单方式工作第二章概要设计5.1 系统功能模块(1)创建主菜单(2)实现学生成绩信息录入(3)实现学生成绩信息查询

6、(4)实现学生成绩信息修改(一)修改某个学生的成绩(a)按学期查询学生的成绩(b)按班级查询学生的成绩(c)按学号查询学生的成绩(二)查询不及格的科目和学生名单(5)实现学生成绩统计(a)按班级统计学生的总分。(b)按班级统计学生的平均分。(6)实现学生成绩信息输出(7)保存学生的成绩信息于文件2.2系统功能流程图让迎使用学生成缭系统设计输入学生基本信息(学期,学号、姓名,班级,成绩)修我学生基本信息遢出系统统计学生基本信息存储学 生范本 害息输出学生基本信息查询学生基本信息姓修攵接名二迸制文件方式存信息学e旬接号苣班音句技级技期诺询及学生查不格生总和均力求分平力第三章详细设计3.1 主要数据

7、结构typedefstructstudentMarkintterm;intclasses;charname10;intnumber;charsex7;floatchinese;floatmath;floatenglish;floatcomputer;structstudentMark*next;MARK;这是定义一个结构体,主要包括学期,班级,姓名,学号,性别,语文成绩,数学成绩,英语成绩,计算机成绩,以及包括一个结构体指针。另外还用了typedef这个关键字。因此,在程序的后面也可以用MARKB定义结构体变量或结构体指针变量。intterm;定义学期,学期只能是第一学期或者第二学期。例如in

8、t1;则表示第一学期。intclasses;定义班级,班级只能是一班或者二班。例如int2;则是表示定义为二班。charname10;定义姓名,在数组中存放字符串。例如charname=yang”;则该学生的姓名为yangintnumber;定义学号,例如int1;则该学生学号为1号。charsex7;定义姓别,其性别最大长度为7.例如charsex=“mad;说明该学生为男生。同样可以这样定义女生。floatchinese;定义语文成绩。floatmath;定义数学成绩。floatenglish;定义英语成绩。floatcomputer;定义计算机成绩。structstudentMark*n

9、ext;定义一个结构体指针。3.1.1 主函数intmain();主函数,程序的入口。voidm(MARK*head);主菜单的函数原型,在函数m(head)中主要有选择创建学生成绩信息,查询学生成绩信息,修改学生成绩信息,统计学生成绩信息,输出学生成绩信息,存储学生成绩信息于文件,以及退出体统等选项可供用户选择。MARK*creat(void);创建函数的函数原型,在函数creat()中用户可以输入初始的学生信息:其中包括学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息。3.1.2 查询函数voidsearchMark(MARK*head);查询菜单的函数原型,

10、在函数searchMark(head)中用户可以自由选择是查询某一个学生的成绩还是查询不及格学生的成绩。而这通过调用函数searchMarkStusentone(head)和函数searchMarkFail(head)完成操作。voidsearchMarkStusentone(MARK*head);查询某个学生成绩的函数原型,在函数searchMarkStusentone(head)中用户可以按学号或班级或者是按学期来查找某个学生的成绩。通过函数searchnumber(head)和函数searchclasses(head)以及函数searchterm(head)完成操作。void searc

11、hnumber(MARK *head) void searchclasses(MARK *head); void searchterm(MARK *head); void searchMarkFail(MARK *head);查询没有及格的学生的函数原型,通过这个函数可以查找学生不及格科目及学生名单。按学号查找学生的函数原型, 按班级查找学生的函数原型, 按学期查找学生的函数原型,通过这个函数可以查找学生不及格科目3.1.3 修改函数MARK*changeMark(MARK*head);修改学生成绩信息的函数原型,可以修改学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相

12、关信息。3.1.4 统计函数voidconuntMark(MARK*head);统计学生成绩的函数原型,在函数conuntMark(head)中用户可以统计学生的总成绩以及平均成绩,通过调用函数totalMark(head)和函数aveMark(head)完成操作。3.1.5 输出函数voidtotalMark(MARK*head);统计学生总成绩的函数原型,voidaveMark(MARK*head);统计学生平均成绩的函数原型,voidprintClassMark(MARK*head);输出学生成绩信息的函数原型,通过此函数可以输出学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英

13、语和计算机等相关信息到屏幕上。voidsaveFileMark(MARK*head);存储学生成绩信息于文件的函数原型,通过此函数可以输出学生的学期、班级、姓名、学号和性别以及学生的语文、数学、英语和计算机等相关信息与文件中。第四章设计结果及分析4.1 程序设计结果4.1.1 源程序如下:#include#include#include#include#defineMAR(structstudentMark*)malloc(sizeof(structstudentMark)typedefstructstudentMarkintterm;intclasses;charname10;intnumb

14、er;charsex7;floatchinese;floatmath;floatenglish;floatcomputer;structstudentMark*next;MARK;voidm(MARK*head);MARK*creat(void);voidsearchMark(MARK*head);voidsearchMarkStusentone(MARK*head);voidsearchnumber(MARK*head);voidsearchclasses(MARK*head);voidsearchterm(MARK*head);voidsearchMarkFail(MARK*head);MARK*changeMark(MARK*head);voidconuntMark(MARK*head);voidtotalMark(MARK*head);voida

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

当前位置:首页 > 商业/管理/HR > 市场营销

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