欢迎来到天天文库
浏览记录
ID:14405890
大小:719.50 KB
页数:22页
时间:2018-07-28
《c++课程设计--学生成绩信息管理系统》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、本科生课程设计课程名称课程编号学号学生姓名所在专业所在班级指导教师成绩教师签字评语:目录目录设计总说明I一、需求分析:21.学生信息录入功能22.学生信息的增加功能23.学生信息的修改功能24.学生信息的删除功能25.查询功能26.报表输出功能27.按总分高低排序功能28.文件保存功能3二、简单的概要设计31.用户输入模块32.学生信息录入模块33.文件保存功能模块34.查询功能模块35.报表输出功能模块3三、详细的功能截图41.整体登陆显示框架42.输入成绩功能43.增加学生信息功能54.学生信息的修改功能55.学生信
2、息的删除功能66.按姓名查询67.按学号查询78.输出所有学生成绩79.按总分高低排序810.保存文件811.退出系统9四、程序结构9设计总说明设计总说明首先采用的头文件有:iostream,windows.h,string,fstream,stdlib.h,iomanip。stdlib.h里面定义了五种类型、一些宏和通用工具函数。此函数利用了它的system()函数,就是sestem(“cls”),此函数主要是清屏工作。在C++中,对文件的操作是通过stream的子类fstream(filestream)来实现的,所以
3、,要用这种方式操作文件,就必须加入头文件fstream.h。我们的程序里面就有ios::ate(文件打开后定位到文件尾)。程序显示定义里一个类,私有成员为学生姓名,课程成绩(C++,英语,高数,体育,电路与电子学,总分,平均分,名次和学号)。公有成员为两个构造函数,还有一个友元函数friendvoidmain(),其中就包含有学生类的私有函数成员总分与平均分。在主函数里面除了利用学生类私有成员外,第一就是清屏,接着就是输出一些问候语,指导老师与制作团队。接着就是学生成绩管理系统界面,有0至9个序号,操作人员可按照界面提示
4、的操作程序。这9个序号都代表不同的功能:0、输入学生成绩1、增加学生成绩2、修改学生成绩3、删除学生信息4、按姓名查询5、按学号查询6、输出所有学生成绩7、按总分高低排序8、保存文件9、退出系统函数建立了60个学生数据,也就是说做多能输入60个学生信息与成绩。ofstream*file[60]就负责对文件插入操作。先判断操作人员输入的数字是否为0至9,如果是的话,就继续接下来的程序块,如果输入0的话,程序会弹出界面让操作人员输入y或n,如果输入n的话就提示操作人员重新输入,输入y的话,就接着输入学生的个人信息与课程成绩,
5、如果输完一个人的信息,界面上会弹出是否继续输入学生信息与成绩的提示,此程序块中会把操作人员输入的对象存到D盘的student.txt中。输入1的话,即增加学生成员,界面会提示操作人员输入要添加的学生信息,接着只要输入就好了,当然这个块里也是有循环的,程序会提示操作人员是否继续添加学生信息的。2:修改学生数据。如果student.txt中没有成员的话,会输出系统中没有要修改的学生,否则会提示操作人员输入要修改的学生的姓名。3:删除学生信息。系统还会提示操作人员输入要删除的学生姓名。4:查询学生(按姓名)。5:按学号查询。6
6、:输出学生信息。如果student.txt中没有成员的话,会输出系统中没有输入数据,否则就会输出所有的下学生信息。7:按总分高低排序。8:保存学生信息。(就保存到student.txt中)9:退出程序。其中用了exit(0)函数,关闭所有文件,终止正在执行的程序,就是表示正常退出。20广东海洋大学本科生课程设计学生成绩信息管理系统计算机科学与技术专业指导教师:陈亮团队成员:朱礼雄、牛鹏、李楚富一、需求分析:此次学生成绩管理系统的设计做得比较简单,只用了数组结构完成一个学生成绩管理系统,此系统的具体功能要求如下:1.学生信
7、息录入功能用户从键盘输入每个学生的信息:姓名、学号、C++、英语高数、体育、电路与电子学五门课成绩。2.学生信息的增加功能考虑到学生信息的录入不可能做到一次性完成,所以引入学生信息的增加功能就显得尤为重要了,此信息的增加功能可以对学生的各项信息进行整改,做到万无一失,确保每个信息都能相应的整改。3.学生信息的修改功能为了使系统更具完善性,在现有的增加功能上,添加了修改功能,可以在适当情况下对学生信息进行修改,以便后续的错误更新。4.学生信息的删除功能考虑到学生信息录入需要整体的整改性,或者一时的疏忽导致的整体出错性,所以
8、很必要添加删除功能。而且当学生信息数据趋于饱和化时,就需要通过删除没必要的信息来进行新信息的填补,这也是此项功能的最大作用所在。5.查询功能1)浏览所有学生信息;2)按学号查询学生信息;3)按姓名查询学生信息;6.报表输出功能1)按学号输出一个班学生信息:依次按姓名,学号,C++成绩,英语成绩,高数成绩,体育成绩,电
此文档下载收益归作者所有