欢迎来到天天文库
浏览记录
ID:56865276
大小:151.50 KB
页数:12页
时间:2020-07-16
《学生成绩管理系统 C++大作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《面向对象程序设计》课程实习大作业学生成绩管理系统(学生信息的查询,求总分平均分,排序)(Thesystemofstudent’sscoremanagement)班级:姓名:学号:1.设计的目的管理学生信息1.1设计功能介绍该设计实现学生信息的输出,查询,求总球平均以及排序功能。启动页面后,可根据提示信息输入学生信息,可输入多组。然后你会看见“0表示调用“输出“函数"1表示调用“查找“学生信息函数2表示调用”排序“函数3表示调用“求和求平均分”函数请依照上述说明输入数字:“的提示信息,此时你可以更据要求输入数
2、字,进行相应的操作。若输入0,你将看到你刚才录入的信息整齐的输出在桌面上;若输入1,你将看到—-"请输入查找的同学的学号:"—-的提示信息,输入学号即可查询;若输入2,你将看到——"若按照总分排序请输入1,按数学排序输入2.按英语排序输入3.按汇编排序输入4,请按要求输入:--的提示信息,按要求输入即可;若输入3,你将看到--"请输入查找的同学的学号:"—的提示信息,输入即可;1.2涉及到的知识点和解决方法主要用到类的声明定义,运算符重载,友元,类的继承与派生,设置菜单。运用类建立一组学生信息,在利用对象数组
3、得到多组学生信息,将所有的操作函数都设为类的成员函数,在利用菜单调用这些函数对对象数组进行操作,其中,我们还设置了益处错误,如若输入不正确,会有相应的提示信息输入,并且可以重新执行该操作,方便。设计的难点是如何将输入的数据放入对象数组,以及如何让成员函数对数组进行操作。解决方法是像普通数组一样传参。1.3系统功能结构图学生信息管理系统输入信息输出信息求总求平均分查找信息按总分排序按单科成绩排序图1系统功能结构图1.4主要界面截图图1.主界面,根据提示输入数据图2.输入0,调用输出函数图3.查询的结果,显示溢出
4、错误图4.调用排序函数,显示溢出错误图5.调用求和求平均分的函数2.开发环境运行环境:Windows7、WindowsXP开发工具:DevC++3.各功能项对应类或函数的设计过程3.1类的声明和定义#include#include#defineN2usingnamespacestd;classTongxue//定义基类{protected:intnum;stringname;charsex;floatmatch;floatenglish;floathuibian;};cla
5、ssStudent:publicTongxue//定义派生类{public:voidshuru();voidshuchu(Studentb[]);voidchazhao(Studentb[]);//声明成员函数voidsumaver(Studentb[]);//声明成员函数voidpaixu(Studentb[]);//声明成员函数friendostream&operator<<(ostream&,Student&);friendistream&operator>>(istream&,Student&);pr
6、otected:inttele;//定义派生类中的新数据成员stringaddr;//定义派生类中的新数据成员};ostream&operator<<(ostream&output,Student&c){output<<"num:"<7、r:"<>(istream&input,Student&c){input>>c.num>>c.name>>c.sex>>c.match>>c.english>>c.huibian;returninput;}3.2主界面代码intmain(){intm,xz;Studentb[N];for(inti=0;i8、“输出“函数"<>xz;//输入数字选择调用函数;switch(xz){case0:stu.shuchu(b);break;case1
7、r:"<>(istream&input,Student&c){input>>c.num>>c.name>>c.sex>>c.match>>c.english>>c.huibian;returninput;}3.2主界面代码intmain(){intm,xz;Studentb[N];for(inti=0;i8、“输出“函数"<>xz;//输入数字选择调用函数;switch(xz){case0:stu.shuchu(b);break;case1
8、“输出“函数"<>xz;//输入数字选择调用函数;switch(xz){case0:stu.shuchu(b);break;case1
此文档下载收益归作者所有