文档介绍:本科生课程设计
课程名称
课程编号
学号
学生姓名
所在专业
所在班级
指导教师
成绩
教师签字
评语:
目录
设计总说明 I
一、 需求分析: 2
2
2
2
2
2
2
2
3
二、 简单的概要设计 3
1. 用户输入模块 3
2. 学生信息录入模块 3
3. 文件保存功能模块 3
4. 查询功能模块 3
3
三、详细的功能截图 4
4
4
5
5
5. 学生信息的删除功能 6
6
7
7
8
8
9
四、程序结构 9
设计总说明
首先采用的头文件有:iostream,,string,fstream,,iomanip。、一些宏和通用工具函数。此函数利用了它的system()函数,就是sestem(“cls”),此函数主要是清屏工作。在C++中,对文件的操作是通过stream的子类fstream (file stream)来实现的,所以,要用这种方式操作文件,。我们的程序里面就有ios::ate(文件打开后定位到文件尾)。
程序显示定义里一个类,私有成员为学生姓名,课程成绩(C++,英语,高数,体育,电路与电子学,总分,平均分,名次和学号)。公有成员为两个构造函数,还有一个友元函数friend void main(),其中就包含有学生类的私有函数成员总分与平均分。
在主函数里面除了利用学生类私有成员外,第一就是清屏,接着就是输出一些问候语,指导老师与制作团队。接着就是学生成绩管理系统界面,有0至9个序号,操作人员可按照界面提示的操作程序。
这9个序号都代表不同的功能:
0、输入学生成绩 1、增加学生成绩
2、修改学生成绩 3、删除学生信息
4、按姓名查询 5、按学号查询
6、输出所有学生成绩 7、按总分高低排序
8、保存文件 9、退出系统
函数建立了60个学生数据,也就是说做多能输入60个学生信息与成绩。ofstream *file[60]就负责对文件插入操作。先判断操作人员输入的数字是否为0至9,如果是的话,就继续接下来的程序块,如果输入0的话,程序会弹出界面让操作人员输入y或n,如果输入n的话就提示操作人员重新输入,输入y的话,就接着输入学生的个人信息与课程成绩,如果输完一个人的信息,界面上会弹出是否继续输入学生信息与成绩的提示,。输入1的话,即增加学生成员,界面会提示操作人员输入要添加的学生信息,接着只要输入就好了,当然这个块里也是有循环的,程序会提示操作人员是否继续添加学生信息的。2:修改学生数据。,会输出系统中没有要修改的学生,否则会提示操作人员输入要修改的学生的姓名。3:删除学生信息。系统还会提示操作人员输入要删除的学生姓名。4:查询学生(按姓名)。5:按学号查询。6:输出学生信息。,会输出系统中没有输入数据,否则就会输出所有的下学生信息。7:按总分高低排序。8:保存学生信息。()9:退出程序。其中用了exit(0)函数,关闭所有文件,终止正在执行的程序,就是表示正常退出。
学生成绩信息管理系统
计算机科学与技术专业
指导教师:陈亮
团队成员:朱礼雄、牛鹏、李楚富
需求分析:
此次学生成绩管理系统的设计做得比较简单,只用了数组结构完成一个学生成绩管理系统,此系统的具体功能要求如下:
用户从键盘输入每个学生的信息:姓名、学号、C++、英语高数、体育、电路与电子学五门课成绩。
考虑到学生信息的录入不可能做到一次性完成,所以引入学生信息的增加功能就显得尤为重要了,此信息的增加功能可以对学生的各项信息进行整改,做到万无一失,确保每个信息都能相应的整改。
为了使系统更具完善性,在现有的增加功能上,添加了修改功能,可以在适当情况下对学生信息进行修改,以便后续的错误更新。
考虑到学生信息录入需要整体的整改性,或者一时的疏忽导致的整体出错性,所以很