文档详情

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

发布:2018-01-09约2.12万字共13页下载文档
文本预览下载声明
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
显示全部
相似文档