学生综合测评系统 C++设计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上海电力学院
《高级程序设计C++》
课程设计
题目:学生综合测评系统
院系:计算机科学与技术学院
专业年级:计算机科学与技术
学生姓名:学号:********
指导教师:
2013年1月
目录
目录 (2)
1.需求分析 (3)
2.概要设计 (4)
3.详细设计 (6)
4.用户使用手册 (9)
4.1 环境设置 (9)
4.2 操作步骤 (10)
5.程序创新点............................................ 错误!未定义书签。6.使用的主要技术.................................... 错误!未定义书签。7.总结 ....................................................... 错误!未定义书签。附录 .................................................................. 错误!未定义书签。
1.需求分析
本系统旨在便于学校管理和查阅学生信息并计算学生的考试成绩和名次以及综合测评成绩和名次。每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、高等数学、物理、英语三门单科成绩、、同学互评分、品德成绩、任课教师评分。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。
程序的基本功能:
1.学生信息处理:
(1) 输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。
(2) 插入(修改)同学信息。
(3) 删除同学信息。
(4) 浏览学生信息。
2.学生数据处理:
(1) 按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3 计算考试成绩,并计算考试名次。
(2) 学生测评数据输入并计算综合测评总分及名次。
(3) 学生数据管理。
(4) 学生数据查询。
3.学生综合信息输出
2.概要设计
根据需求分析中的描述,知道需要一个帐户类型,由于基本数据类型无法实现将一个用户的信息绑定在一起,所以需要定义一个抽象数据类型帐户,命名为Student,其定义如下:
class Student
{
public:
int num;//学号
string name;//姓名
string sex;//性别
string address;//家庭住址
string phone;//联系电话
double english;//英语成绩
double math;//数学成绩
double physics;//物理分数
double average;//考试成绩
double grade1;//同学互评分
double grade2;//品德成绩
double grade3;//任课教室评分
double gradesum;//综合测评成绩
int ranking1;//考试名次
int ranking2;//综合测评名次
};
为了方便外部函数进行操作,以上全为共有变量。
定义一个对象数组Student stud[100];方便对Student类中数据进行输入和输出以及排序等等功能。
外部操作函数有:
void read()//从文件中读取学生信息函数
void show()//显示学生信息函数
void save()//保存学生信息函数
void SR()//输入学生信息函数
void SC()//删除学生信息函数
void TJ()//添加学生信息函数
void XG()//修改学生信息函数
void PM1()//计算考试成绩以及排名函数
void PM2()//计算综合测评成绩以及排名函数
void sn()//按学生学号查找学生信息
void sm()//按学生姓名查找学生信息
void Fire()//学生信息管理界面
void statistics()//学生成绩统计管理界面
void inquiry()//学生查询管理界面
void about()//关于系统界面
void thanks()//退出程序界面
主函数为学生测评系统主界面
3、详细设计
void read()
{
char filename[20];
cout<<"从文件中读取信息!"< cout<<"请输入文件名:"< cin>>filename; cout<<"请问要读取几名学生信息:"< cin>>n; ifstream infile; infile.open(filename,ios::in|ios::out); if(!infile) { cerr<<"open error!"< exit(1); } int i=0; do { infile>>stud[i].num>>stud[i].name>>stud[i].sex>>stud[i].address >>stud[i].phone>>stud[i].english>>stud[i].math >>stud[i].physics>>stud[i].grade1 >>stud[i].grade2>>stud[i].grade3; i++; } while(!infile.eof()); infile.close(); cout<<"读取成功!"< } 以上为读取文件中学生信息的函数,当信息成功读取后才可进行修改或添加或删除,所以在许多外部函数里面都必须要有读取函数的功能为前提。 void save() { int i; char filename[20]; cout<<"将记录保存在文件夹!"< cout<<"请输入文件名:"; cin>>filename;