c++学生成绩管理系统(完整)

上传人:小** 文档编号:91036586 上传时间:2019-06-21 格式:DOC 页数:63 大小:1.29MB
返回 下载 相关 举报
c++学生成绩管理系统(完整)_第1页
第1页 / 共63页
c++学生成绩管理系统(完整)_第2页
第2页 / 共63页
c++学生成绩管理系统(完整)_第3页
第3页 / 共63页
c++学生成绩管理系统(完整)_第4页
第4页 / 共63页
c++学生成绩管理系统(完整)_第5页
第5页 / 共63页
点击查看更多>>
资源描述

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

1、 课程设计说明书本科毕业设计(题 目: 学生成绩管理系统(教师端)学生姓名: 陈学 院:工学院专 业:数字媒体技术班 级:2013级指导教师:二一四 年 十 一月 C+语言课程设计-学生成绩管理系统目录一、设计题目(问题)描述和要求- 1 -二、系统分析与模块设计- 1 -三、系统设计- 1 -1. 系统总体框架- 1 -2. 系统关键算法流程图- 1 -四、运行结果- 5 -五、小结- 5 -六、参考资料- 6 - 65 -一、设计题目(问题)描述和要求设计目的:为方便对学生成绩进行高效的管理,编写该程序以提高学生成绩管理效率。使用该程序之后,学校管理者可以查询某位学生、某个科目的成绩情况,

2、还可以对学生成绩进行排名,对学生的数据进行修改和删除,其中排名以按总分排名,并且还提供了多种浏览方式,查询结果包括各个科目的分数、总分。通过本系统可以很好的掌握学生成绩的分布,减轻管理人员的负担,也使学生的成绩和信息长时期的保留。 问题描述:编写一个简单的学生成绩管理系统。学生成绩管理系统有若干学生成绩记录组成,每个记录由学号、姓名、性别、年级、班级、三个科目成绩、总分、总排名、各科目排名几个部分组成,学号不超过5个字符,姓名不超过3个字符,成绩为int型数据。该系统具有以下功能:程序开始执行时显示如下版权信息和主菜单: *学生成绩管理系统*学生信息l *1.登记l *2.编辑 l *3.顺序

3、 l 4.删除 浏览l * 5全部l *6个人l *7考试l * 8专业l *9指定系统设置 10默认 0.退出 *请输入(08): 通过键盘输入数字010后,程序能够执行相应的功能,执行完后回到上述主菜单继续等待用户输入,输入数字0后退出程序。(1)选择“登记”后,输入学生个数。按程序提示输入学号、姓名、性别、年级、班级、三个科目成绩、总分、总排名、各科目排名。(2)选择“编辑”,按提示输入要删除的学生的学号,输入学号,若改学号存在,则编辑相应的学生记录,如果该学号不存在,返回主菜单(3)选择“顺序”后,会显示从成绩高到低还是相反。该操作会改变程序中链表的连接顺序,因此浏览时候显示也是顺序改

4、变后的链表顺序输出。(4)(5)选择“全部”,系统会按照年级显示全部学生其成绩。(6)选择“个人”,系统会提示输入学生姓名或者学号进行寻找并显示。(7) 选择“考试”, 会按照每一年级的每一次考试显示成绩。(8) 选择“专业”,会按照专业进行成绩输出。(9) 选择“指定”,里面还有八种显示方式:分数段、排名、学期、班级、大一至大四,可以按照其进行浏览。(10) 进行系统相关的设置,如是否显示欢迎窗口,是否自动读取信息或是手动、是否浏览显示全部等(0)退出操作。二、系统分析与模块设计学生成绩管理系统结构图学生信息学生成绩管理系主程序统创建链表1.登记学生信息0.退出程序6.排序学生成绩5.浏览全

5、部信息4.修改学生信息3.删除学生信息2.搜索学生信息7其他多种浏览方式8.默认设置三、系统设计1. 系统总体框架学生成绩管理系统流程图学生成绩管理系统创建链表打开student.txt、set.txt文件 创建学生对象主菜单1.登记 退出系统 2.编辑3.顺序保存为文件4.删除5.全部6.个人9.指定 8.专业 7.考试10.默认设置2. 系统关键算法流程图 (1).系统包含的类库#include#include#include#include#include#include(2).主函数 main()函数 创建Manage对象象象 进入start并进行信息读取等前提操作,然后进入用户界面开

6、始有用户选择操作(3)student类的设计与分析class student/*定义学生成绩类*/ private: Score *sco; string name;string pro; /专业int clas;int grade;string num;char sex;Student* next; ;表1 student类说明表名称属性说明sco数据成员成绩类开头name数据成员说明学生姓名pro数据成员说明学生专业clas数据成员说明学生班级grade数据成员说明学生年级num数据成员说明学生学号sex数据成员说明学生性别next数据成员说明指向下一个节点的指针(4) .Manage类的

7、设计与分析 class List int setSET; Student* stu;public: /添加void Add(); /添加学生 void AddScore(Student *istudent); /添加成绩 /浏览 int isEmpty(); int infoPass(string inum,string iname,char isex,int igrade,int iclas);void SkimAll(); void SkimClas(); void SkimPro(); void SpecSkim(); /指定的其他浏览方式void SkimByScore();void

8、SkimByTerms();void SkimByPlace();void SkimByTest();void SkimByGrade(int igrade); void Find(string T); /查找void PrintAllScore(Score *q);/打印成绩,本程序用来打印第二次开始的考试成绩void InitScore(); /未给出成绩的学生进行 0 赋值void Delete(); /删除void Edit(string Y); /编辑void EditScore(Student *istu);void OrderConscore(); /按总成绩排序void Ord

9、erObject(); /排名次void Compare(); /比较 void Save(); /保存int Read(); /读取 string OfProfe(); /选择学院专业int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInstance,LPSTR lpszCmdParam,int nCmdShow); /显示欢迎对话框int countSpecStudent(int igrade); /返回指定年级的学生数int countConStudent(); /返回总学生数/默认设置void DefaultSetting();/进行默

10、认设置 void ReadSet(); /读取默认设置void SaveSet(); /保存默认设置int* ReturnSet(); char ReturnjudgeOfadd();void JudgeOfSave(); /判断是否保存已修改的信息void Start(); /类内部开始运行的操作void Interface(); /用户使用界面;名称属性说明Add()成员函数添加学生AddScore()成员函数添加成绩isEmpty()成员函数判断是否有学生infoPass()成员函数判断输入信息合法性SkimAll()成员函数全部浏览SkimClas成员函数按班级浏览SkimPro()成

11、员函数按专业浏览SpecSkim()成员函数其他浏览方式Find(string T)成员函数按学号寻找PrintAllScore(Score *q)成员函数输出所有学生数量InitScore()成员函数初始化成绩未满的学生的成绩Delete()成员函数删除学生Edit(string Y)成员函数编辑学生信息EditScore(Student *istu)成员函数编辑学生成绩OrderConscore()成员函数将链表改变连接顺序进而改变输出顺序OrderObject()成员函数给每个学生每次考试排名次Save()成员函数保存学生信息Read()成员函数读取学生信息OfProfe()成员函数选择

12、学生专业countSpecStudent(int igrade)成员函数返回相应年级学生数量countConStudent()成员函数返回总学生数DefaultSetting()成员函数默认设置ReadSet()成员函数读取设置SaveSet()成员函数保存设置ReturnSet()成员函数返回设置(5).Score类名称属性说明Score()构造函数无参构造函数Score(int *sc)构造函数只含成绩构造函数Score(int *sc,int*or,int Con)构造函数含全部信息构造函数ReturnConScore()成员函数返回总分数(6). 输入学生资料模块:主要功能用来对学生的成绩进行收集和输入。在学生信息保存在系统中的前提下,输入要输入的人数,成绩录入需要输入学生资料,比如学号,姓名。在准确输入学生资料后,就可以对该学生的各科成绩进行录入。该学生各科成绩输入成功后,输入下一个学生资料时会先判断是否学号是否与之前的学生相同,如果相同,则显示提示信息,不同则继续输入(6) 输出学生资料模块:主要功能用来对

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

当前位置:首页 > 商业/管理/HR > 管理学资料

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