- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生成绩管理系统C大作业
PAGE
《面 向 对 象 程 序 设 计》
课 程 实 习 大 作 业
学生成绩管理系统(学生信息的查询,求总分平均分,排序)
(The system of student’s score management)
班 级:
姓 名:
学 号:
PAGE 2
1.设计的目的管理学生信息
1.1 设计功能介绍
该设计实现学生信息的输出,查询,求总球平均以及排序功能。启动页面后,可根据提示信息输入学生信息,可输入多组。然后你会看见“
0表示调用“输出“函数
1表示调用“查找“学生信息函数
2表示调用”排序“函数
3表示调用“求和求平均分”函数
请依照上述说明输入数字:“
的提示信息,此时你可以更据要求输入数字,进行相应的操作。
若输入0,你将看到你刚才录入的信息整齐的输出在桌面上;
若输入1,你将看到—-请输入查找的同学的学号:—-的提示信息,输入学号即可查询;
若输入2,你将看到——若按照总分排序请输入1,按数学排序输入2.按英语排序输入3.按汇编排序输入4,请按要求输入:--的提示信息,按要求输入即可;
若输入3,你将看到--请输入查找的同学的学号:—的提示信息,输入即可;
1.2 涉及到的知识点和解决方法
主要用到类的声明定义,运算符重载,友元,类的继承与派生,设置菜单。运用类建立一组学生信息,在利用对象数组得到多组学生信息,将所有的操作函数都设为类的成员函数,在利用菜单调用这些函数对对象数组进行操作,其中,我们还设置了益处错误,如若输入不正确,会有相应的提示信息输入,并且可以重新执行该操作,方便。
设计的难点是如何将输入的数据放入对象数组,以及如何让成员函数对数组进行操作。
解决方法是像普通数组一样传参。
1.3 系统功能结构图
学生信息管理系统输入信息
学生信息管理系统
输入信息
输出信息
求总求平均分
查找信息
按总分排序
按单科成绩排序
图1 系统功能结构图
1.4 主要界面截图
图1. 主界面,根据提示输入数据
图2. 输入0,调用输出函数
图3. 查询的结果,显示溢出错误
图4. 调用排序函数,显示溢出错误
图5. 调用求和求平均分的函数
2.开发环境
运行环境:Windows 7、Windows XP
开发工具:Dev C++
3.各功能项对应类或函数的设计过程
3.1 类的声明和定义
#includeiostream
#includestring
#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 ostreamoperator (ostream,Student);
friend istreamoperator (istream,Student);
protected:
int tele; //定义派生类中的新数据成员
string addr;//定义派生类中的新数据成员
};
ostreamoperator(ostreamoutput,Studentc)
{outputnum:c.num\tname:c.name\tsex:c.sex\tmatch:c.match\tengliah:c.english\thuibian:c.huibian\ttele:c.tele\taddr:c.addrendl;
return output;
}
istreamoperator (istreaminput,Studentc)
{inputc.numc.namec.sexc.matchc.englishc.huibian;
return input;
}
3.2主界面代码
int main()
{int m,xz;
Student b[N];
for(int i=0;iN;i++)
b[i].shuru();
Student stu;
m=0
文档评论(0)