学生成绩管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
综合程序课程设计说明书
课程设计名称:综合程序课程设计
课程设计题目:学生成绩管理系统
学院名称:信息工程学院
专业:电子信息工程班级:
学号:姓名:
评分:教师:
2017年3月3日
由每位学生填写、由任教教师保存待查
摘要
该学生成绩管理系统能够对学生信息进行保存、查询、修改、排序等基本功能,对学生成绩进行了有效且便利的管理。本次是利用计算机中的VC6.0绿色版软件来完成,利用了不同功能模块程序实现所需功能。成绩管理系统让老师和同学甚至家长们更加直观方便的了解到学生们的成绩,给生活带来不少便利,也增加了自身的实践动手能力。
关键词:增加删除、修改排序、查询保存、管理系统、成绩查询。
目录
一、设计要求 (4)
1.基本要求 (4)
2. 提高要求 (4)
二、实验内容 (4)
三、设计的原理 (6)
四、系统组成 (7)
五、概要设计 (8)
1.信息维护 (8)
2.信息查询 (8)
3.信息排序: (9)
4、大概程序程序流程图 (9)
六、详细设计 (10)
七、调试结果与分析 (12)
1、调试方法与技巧 (12)
2、调试结果 (12)
结论 (16)
参考文献 (16)
附录 (17)
一、设计要求
1.基本要求
能够准确实现学生成绩管理系统的基本维护、统计、排序已经查询的功能。并且学生信息能以文件的形式进行保存、读取和管理。
2.提高要求
尽量增加新的功能模块,使得系统功能更加多样化,在程序中注意格式,排版整齐,记得标上注释,利于理解。
二、实验内容
学生成绩管理系统
现有学生成绩信息,内容如下
姓名学号语文数学英语政治
张明明01 67 78 82 90
李成友02 78 91 88 80
张辉灿03 68 82 56 87
王露04 56 45 77 67
陈东明05 67 38 47 70
….......…
请用C编写一系统,实现学生信息管理,软件的入口界面应包括如下几个方面:
(一)功能要求:
(1)信息维护:
要求:学生信息数据要以文件的形式保存,能实现学生信息数据的维护。此模块包括子模块有:增加学生信息、删除学生信息、修改学生信息
(2)信息查询:要求:查询时可实现按姓名查询、按学号查询(3)成绩统计:
要求:A输入任意的一个课程名(如数学)和一个分数段(如60--70),统计出在此分数段的学生情况。
(4)排序:能对用户指定的任意课程名,按成绩升序或降序排列学生数据并显示排序结果(使用表格的形式显示排序后的输出结果)(使用多种方法排序者,加分)
(二)其它要求:
(1)使用C或C++语言,源程序要有适当的注释,使程序容易阅读
(2)采用文本菜单界面
(3)学生可增加新功能模块
三、设计的原理
用数组或链表数据结构完成一个学生成绩管理系统,此系统的具体功能要求如下:
(1)信息维护功能
1、增加学生信息:输入学生学号、姓名、性别、语文、数学、英语、政治四门课成绩,可插入一个或多个学生信息到当前编辑的班级数据中。
2、删除学生信息:可按学号或者姓名删除一个或多个学生信息。
3、修改学生信息:可按学号或者姓名修改学生语文、数学、英语、政治四门课任一门及多门科目成绩。
4、学生信息每一班存为一个数据文件,数据文件可在程序中编辑和重新保存。
5、用户输入学生信息可随时保存数据文件。
(2)信息查询功能
1、按某一学科分数段查询
2、按学号查询学生信息;
3、按姓名查询学生信息;
(3)排序功能
1、按学号输出一个班学生信息:学号、姓名、语文、数学、英语、
政治成绩和总成绩到屏幕和文件。
2、成绩排名按总成绩或各科成绩排序输出学生信息
四、系统组成
系统以如下几个模块组成:
(一)学生信息增加及修改、删除模块
增加学生的信息:学号、姓名、语文、数学、英语、政治四门成绩。当然也可以进行修改和删除。
(二)文件保存功能模块
可以将学生信息存为一个数据文件。用户输入的学生信息可随时保存数据文件。
(三)查询功能模块
在此模块里,用户可实现以下操作:
1、按某科目分数段查询学生信息;
2、按学号查询学生信息;
3、按姓名查询学生信息;
(四)文件读取功能模块
在此模块中,用户可以装入文件中所有学生的信息。(程序中为data.txt文件)
(五)排序模块
在此模块中,可以通过学号或者各类科目成绩或总分进行排序。程序开头与结尾需要定义两个类和一主函数,使得程序具备完整性。
五、概要设计
系统功能可分为三大类:信息维护、信息查询已经信息排序。如下三个系统层次结构图如图所示:
1.信息维护
图1.1信息维护功能概要图
2.信息查询
图1.2信息维护功能概要图
3.信息排序:
图1.3信息排序功能概要图
了解大概功能,可以根据这些来确定系统具体分支,可用
1~7分别代表添加、删除、修改、查询、排序、保存、读取。 4、大概程序程序流程图
六、详细设计
1、准备工作:
首先,导入std命名空间中所有名称,设max为100
再准备头文件:
#include
然后,定义两个类student和cla,分别定义了程序中主要使用的成员;建立构造函数和解析函数及声明各类函数。
2、构造sadd()添加函数
先定义所需的q,name,num,x,y,z,m。用DOS下的清屏命令,再输出给用户的提示语句,用“q=new student(name1,num1,x1,y1,z1,m1);”建立新的student。利用链表判断输入的学号是否与头结点或后面的结点数据相同,若不同则用“stu=q;”增加学生信息。
3、构造sremove()删除函数
准备工作如上(2)一样,用while()函数找出要删除的学生信息