学生成绩管理系统 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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。