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

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

zhuwenmeijiale + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档