学生成绩信息管理系统

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

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

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

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

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

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

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

6、*个学生的成绩 (a)按学期查询学生的成绩 b按班级查询学生的成绩 (c)按*查询学生的成绩 (二)查询不及格的科目和学生5实现学生成绩统计 (a)按班级统计学生的总分。(b)按班级统计学生的平均分。6实现学生成绩信息输出7保存学生的成绩信息于文件2.2系统功能流程图第三章 详细设计3.1主要数据构造 typedef struct studentMark int term; int classes; char name10; int number; char se*7; float chinese;float math;float english;float puter; struct stu

7、dentMark *ne*t; MARK;这是定义一个构造体,主要包括学期,班级,*,*,性别,语文成绩,数学成绩,英语成绩,计算机成绩,以及包括一个构造体指针。另外还用了typedef这个关键字。因此,在程序的后面也可以用MARK来定义构造体变量或构造体指针变量。int term; 定义学期,学期只能是第一学期或者第二学期。例如int 1;则表示第一学期。 int classes; 定义班级,班级只能是一班或者二班。 例如 int 2;则是表示定义为二班。 char name10; 定义*,在数组中存放字符串。 例如 char name=yang;则该学生的*为yang int number

8、; 定义*,例如int 1;则该学生*为1号。 char se*7; 定义姓别,其性别最大长度为7. 例如 char se*=man;说明该学生为男生。同样可以这样定义女生。 float chinese; 定义语文成绩。float math; 定义数学成绩。float english; 定义英语成绩。float puter; 定义计算机成绩。 struct studentMark *ne*t; 定义一个构造体指针。3.1.1 主函数int main(); 主函数,程序的入口。void m(MARK *head); 主菜单的函数原型,在函数mhead中主要有选择创立学生成绩信息,查询学生成绩信息

9、,修改学生成绩信息,统计学生成绩信息,输出学生成绩信息,存储学生成绩信息于文件,以及退出体统等选项可供用户选择。 MARK *creat(void ); 创立函数的函数原型,在函数creat中用户可以输入初始的学生信息:其中包括学生的学期、班级、*、*和性别以及学生的语文、数学、英语和计算机等相关信息。3.1.2 查询函数void searchMark(MARK *head); 查询菜单的函数原型,在函数searchMarkhead中用户可以自由选择是查询*一个学生的成绩还是查询不及格学生的成绩。而这通过调用函数searchMarkStusentonehead和函数searchMarkFail

10、(head完成操作。void searchMarkStusentone(MARK *head); 查询*个学生成绩的函数原型,在函数searchMarkStusentonehead中用户可以按*或班级或者是按学期来查找*个学生的成绩。通过函数searchnumber(head和函数 searchclasseshead以及函数searchtermhead完成操作。void searchnumber(MARK *head) 按*查找学生的函数原型,;void searchclasses(MARK *head); 按班级查找学生的函数原型,void searchterm(MARK *head); 按

11、学期查找学生的函数原型,void searchMarkFail(MARK *head); 查询没有及格的学生的函数原型,通过这个函数可以查找学生不及格科目及学生。3.1.3 修改函数MARK *changeMark(MARK *head); 修改学生成绩信息的函数原型,可以修改学生的学期、班级、*、*和性别以及学生的语文、数学、英语和计算机等相关信息。3.1.4 统计函数void conuntMark(MARK *head); 统计学生成绩的函数原型,在函数conuntMarkhead中用户可以统计学生的总成绩以及平均成绩,通过调用函数totalMarkhead和函数aveMarkhead完成操作。3.1.5 输出函数void totalMark(MARK *head); 统计学生总成绩的函数原型,void aveMark(MARK *head); 统计学生平均成绩的函数原型,void printClassMark(MARK *head); 输出学生成绩信息的函数原型,通过此函数可以输出学生的学期、班级、*、*和性别以及学生的语文、数学、英语和计算机等相关信息到屏幕上。void saveFileMark(MARK *head); 存储学生成绩信息于文件的函数

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

当前位置:首页 > 资格认证/考试 > 自考

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