欢迎来到天天文库
浏览记录
ID:9238544
大小:1.01 MB
页数:28页
时间:2018-04-24
《《高级程序设计c++》课程设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、上海电力学院《高级程序设计C++》课程设计题 目: 学生综合测评系统 院 系: 计算机科学与技术学院 专业年级: 计算机科学与技术 学生姓名: 学号: 指导教师: 2013年1月目录目录21.需求分析32.概要设计33.详细设计64.用户使用手册74.1环境设置74.2操作步骤85.程序创新点166.使用的主要技术167.总结16附录161.需求分析本系统旨在便于学校管理和查阅学生信息并计算学生的考试成绩和名次以及综合测评成绩和名次
2、。每个学生的信息为:学号、姓名、性别、家庭住址、联系电话、高等数学、物理、英语三门单科成绩、、同学互评分、品德成绩、任课教师评分。考试平均成绩、同学互评分、品德成绩、任课教师评分分别占综合测评总分的60%,10%,10%,20%。程序的基本功能:1.学生信息处理:(1)输入学生信息、学号、姓名、性别、家庭住址、联系电话,按学号以小到大的顺序存入文件中。(2)插入(修改)同学信息。(3)删除同学信息。(4)浏览学生信息。2.学生数据处理:(1)按考试科目录入学生成绩并且按公式:考试成绩=(语文+数学+外语)/3计算考
3、试成绩,并计算考试名次。(2)学生测评数据输入并计算综合测评总分及名次。(3)学生数据管理。(4)学生数据查询。3.学生综合信息输出2.概要设计根据需求分析中的描述,知道需要一个帐户类型,由于基本数据类型无法实现将一个用户的信息绑定在一起,所以需要定义一个抽象数据类型帐户,命名为Student,其定义如下:classStudent{public:intnum;//学号stringname;//姓名stringsex;//性别stringaddress;//家庭住址stringphone;//联系电话doubleen
4、glish;//英语成绩doublemath;//数学成绩doublephysics;//物理分数doubleaverage;//考试成绩doublegrade1;//同学互评分doublegrade2;//品德成绩doublegrade3;//任课教室评分doublegradesum;//综合测评成绩intranking1;//考试名次intranking2;//综合测评名次};为了方便外部函数进行操作,以上全为共有变量。定义一个对象数组Studentstud[100];方便对Student类中数据进行输入和输出
5、以及排序等等功能。外部操作函数有:voidread()//从文件中读取学生信息函数voidshow()//显示学生信息函数voidsave()//保存学生信息函数voidSR()//输入学生信息函数voidSC()//删除学生信息函数voidTJ()//添加学生信息函数voidXG()//修改学生信息函数voidPM1()//计算考试成绩以及排名函数voidPM2()//计算综合测评成绩以及排名函数voidsn()//按学生学号查找学生信息voidsm()//按学生姓名查找学生信息voidFire()//学生信息管
6、理界面voidstatistics()//学生成绩统计管理界面voidinquiry()//学生查询管理界面voidabout()//关于系统界面voidthanks()//退出程序界面主函数为学生测评系统主界面3、详细设计voidread(){charfilename[20];cout<<"从文件中读取信息!"<>filename;cout<<"请问要读取几名学生信息:"<>n;ifstreaminfile;infile.open
7、(filename,ios::in
8、ios::out);if(!infile){cerr<<"openerror!"<>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
9、++;}while(!infile.eof());infile.close();cout<<"读取成功!"<
此文档下载收益归作者所有