09本课程设计.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
09本课程设计

课程设计:人员信息管理 实验目的 使学生学会编制结构清晰、风格良好、符合C++程序设计语言规则,并能体现其优点的C++程序,灵活使用C++程序设计语言各成分,完成有实用意义的应用。根据需求完成人员信息管理系统的设计与实现,设计用户友好界面,并进行系统测试。 功能描述 对校园中人员的信息录入和显示实现交互式管理。在高校中一般有四类人员:本科生、研究生和教师。 必须实现的功能 1、使用菜单。 2、建立student对象数组,并按学习成绩从高到低排序并显示。 3、设计一个时间Time类time,在student类中增加一个数据成员长跑成绩score1为Time类的对象,在student类中增加两个静态数据成员totaltime和sum 分别为全体学生的跑步总时间和人数,用静态成员函数来求跑步平均时间。两个跑步时间相加,需要重载“+”运算符,并重载“”运算符输出time类的数据。 4、将people定义为抽象基类,各类中都有的成员函数showstatus在基类中设为纯虚函数 5、用公有继承和多重继承产生派生类,将people类设为虚基类 6、各类的构造函数和析构函数都要必须写出,people类的析构函数设为虚析构函数 7、建立各类对象并用showstatus函数显示该对象的信息。要求定义一个指向基类的指针变量来指向不同的对象,来调用showstatus虚函数。 8、动态建立一个教师类对象,并动态释放。 9、自己增加的新功能(至少一个)。 10、在合适的地方加上const。 1、使用菜单。 ?Void handle_menu() { for{;;} {switch (menu_select()) { case 1: h1();break; case 2: h2();break; case 3: h3();break; … case 7: cout”\t再见!\n” int menu_select() {char s[2];int cn; cout”\t1. 建立学生对象并显示 \n”; cout”\t2. 建立教师对象并显示 \n”; cout”\t3. 建立学生对象数组并显示 \n”; cout”\t4. 建立研究生对象并显示 \n”; cout”\t5. 求学生平均长跑成绩 \n”; cout”\t6. 按成绩排序并显示 \n”; cout”\t7.退出程序\n”; cout”\t选择1-7 \n”; ? for ( ; ;) { gets(s); ch=atoi(s); if (cn1||cn7) cout”\t输入错误,重选1-7\n”; else break; } return cn;} ?? void main() { handle_menu();} 2、建立student对象数组,并按学习成绩从高到低排序并显示。设立普通函数如下: void aver_stud(student*p,int n);//求学生数组平均成绩并输出 void sort1(student*p,int n);//按学习成绩排序 void sort2(student*p,int n);//按照长跑成绩排序 void display(student*p,int n);//输出学生数组 普通函数 Void sort1(student*p,int n) {student s;int k; for(int i=0;in-1;i++) {k=i; for(int j=i+1;jn;j++) if(p[j].score1p[k].score1) k=j; s=p[k];p[k]=p[i];p[i]=s;} } 普通函数 void aver_stud(student*p,int n)//求学生数组平均成绩并输出 {for(int i=0;in;i++) p[i].total(); coutthe average score2 is: student::average_time()endl;} 普通函数 void display(student*p,int n)//输出学生数组 {for(int i=0;in;i++) {p[i].showstatus(); coutendl;}} 普通函数 void sort2(student*p,int n)//按照长跑成绩排序 {student s;int k; for(int i=0;in-1;i++) {k=i; for(int j=i+1;jn;j++) if(p[j].score2p[k].score2) k=j; s=p[k];p[k]=p[i];p[i]=s;} } 3、 studen

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档