首页 学生成绩管理系统 C++大作业

学生成绩管理系统 C++大作业

举报
开通vip

学生成绩管理系统 C++大作业学生成绩管理系统 C++大作业 《面 向 对 象 程 序 设 计》 课 程 实 习 大 作 业 学生成绩管理系统(学生信息的查询,求总分平均分,排序) (The system of student’s score management) 班 级: 姓 名: 学 号: 1(设计的目的管理学生信息 1.1 设计功能介绍 该设计实现学生信息的输出,查询,求总球平均以及排序功能。启动页面后,可根据提示信息输入学生信息,可输入多组。然后你会看见“ 0表示调用“输出“函数" 1表示调用“查找“学生信息函...

学生成绩管理系统 C++大作业
学生成绩管理系统 C++大作业 《面 向 对 象 程 序 设 计》 课 程 实 习 大 作 业 学生成绩管理系统(学生信息的查询,求总分平均分,排序) (The system of student’s score management) 班 级: 姓 名: 学 号: 1(设计的目的管理学生信息 1.1 设计功能介绍 该设计实现学生信息的输出,查询,求总球平均以及排序功能。启动页面后,可根据提示信息输入学生信息,可输入多组。然后你会看见“ 0 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示调用“输出“函数" 1表示调用“查找“学生信息函数 2表示调用”排序“函数 3表示调用“求和求平均分”函数 请依照上述说明输入数字:“ 的提示信息,此时你可以更据要求输入数字,进行相应的操作。 若输入0,你将看到你刚才录入的信息整齐的输出在桌面上; 若输入1,你将看到—-"请输入查找的同学的学号:"—-的提示信息,输入学号即可查询; 若输入2,你将看到——"若按照总分排序请输入1,按数学排序输入2.按英语排序输入3.按汇编排序输入4,请按要求输入:--的提示信息,按要求输入即可; 若输入3,你将看到--"请输入查找的同学的学号:"—的提示信息,输入即可; 1.2 涉及到的知识点和解决方法 主要用到类的声明定义,运算符重载,友元,类的继承与派生,设置菜单。运用类建立一组学生信息,在利用对象数组得到多组学生信息,将所有的操作函数都设为类的成员函数,在利用菜单调用这些函数对对象数组进行操作,其中,我们还设置了益处错误,如若输入不正确,会有相应的提示信息输入,并且可以重新执行该操作,方便。 设计的难点是如何将输入的数据放入对象数组,以及如何让成员函数对数组进行操作。 解决方法是像普通数组一样传参。 1.3 系统功能结构图 1 学生信息管理系统 输入信息 按求按单总查输总科求找出分成平信信绩排均息息 排序 分 序 图1 系统功能结构图 1.4 主要界面截图 图1. 主界面,根据提示输入数据 2 图2. 输入0,调用输出函数 图3. 查询的结果,显示溢出错误 3 图4. 调用排序函数,显示溢出错误 图5. 调用求和求平均分的函数 4 2(开发环境 运行环境:Windows 7、Windows XP 开发工具:Dev C++ 3(各功能项对应类或函数的设计过程 3.1 类的声明和定义 #include #include #define N 2 using namespace std; class Tongxue //定义基类 {protected: int num; string name; char sex; float match; float english; float huibian; }; class Student:public Tongxue //定义派生类 {public: void shuru(); void shuchu(Student b[]); void chazhao(Student b[]);//声明成员函数 void sumaver(Student b[]);//声明成员函数 void paixu (Student b[]);//声明成员函数 friend ostream&operator << (ostream&,Student&); 5 friend istream&operator >>(istream&,Student&); protected: int tele; //定义派生类中的新数据成员 string addr;//定义派生类中的新数据成员 }; ostream&operator<<(ostream&output,Student&c) {output<<"num:"<> (istream&input,Student&c) {input>>c.num>>c.name>>c.sex>>c.match>>c.english>>c.huibian; return input; } 3.2主界面代码 int main() {int m,xz; Student b[N]; for(int i=0;i>xz;//输入数字选择调用函数; switch (xz) {case 0: stu.shuchu(b);break; case 1: stu.chazhao(b);break; case 2: stu.paixu(b);break; case 3: stu.sumaver(b);break; default : m=1;//m置1,which循环结束 } } } void Student::shuru() {cout<<"请按照以下要求正确的输入学生信息。数据之间用空格隔开,输入完成后按回车结 束:"<>num; cout<>name; cout<>sex; cout<>match; cout<>english; cout<>huibian; cout<>tele; cout<< endl; cout<<"addr:"; cin>>addr; cout<>xuehao; if(xuehao>N)//错误处理 {cout<<"对不起,你输入的学号不在该系统内,请重新输入"<>xuehao;} for(int i=0;i>xuehao; for(int i=0;i>sz;//按上述要求输入数字sz if(sz!=1&&sz!=2&&sz!=3&&sz!=4) { cout<<"您输入的数据部符合要求,请重新输入:"<>sz;} if(sz==1) {for(i=0;i
本文档为【学生成绩管理系统 C++大作业】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633808
暂无简介~
格式:doc
大小:124KB
软件:Word
页数:12
分类:互联网
上传时间:2017-09-27
浏览量:67