资源描述:
《实验二:继承机制实验答案—专业版》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、校招生办在录取斷生时已为每个新生建立了一个新生基础类Base,其中包含的基本资料:学#(longnum)、姓名(charname[20])>性别(intsex:箕中0代表男,1代震女)、牟齡(intagek住址(charaddr[301)>主修专业(charmdept[301)o薪生主修专业所属系又在学生基未资料的基础上为每位该系新圭建立一个主修类First,其中除了包含原来新生资料外,还设有新生主修课成绩("oatMscore[60])o为了促进复合型人才培养,学生在二年级可辅修另外一个专业课程。辅修接受系又为每位辅修本系第
2、二学位的同学建立一个辅修类Fbase,其中除了学生基本资料外,还设有辅修专业名称(charfdept[30]).辅修课程成绩表(floatFscore[35])<>其中规定:•招笙办工作人员只能访问到学生基本资料;•主修系教务员只能访问到学生的基本资料和主修相关资料(但不能修改学生的基本资料);•辅修系教务员只能访问到学生的基本资料和辅修相关资料(但不能修改学生的基本资料);设某系现有6名学生,其中有4名辅修了某系课程。期末考试时,主修系共考了5门课,辅修系共考了4门课程,设成绩均用百分制(int)表示。考完试后,进行下列工作
3、:(1)主修系教务员输入每位同学的成绩;(2)辅修系教务员输入每位辅修同学的成绩;(3)主修系教务员统计出期末考试中至少有3门(含3门)以上课程成绩在85分(含85分)以上、其余课程成绩不低于70分的同学并显示出其相关资料;(4)主修系教务员统计出需要参加补考的同学及其相关资料;(5)辅修系教务员统计出需要参加补考的辅修同学并显示及其相关资料。#includeusingstd::cin;usingstd::cout;#include"FBase.h"FBase::FBase(longnum,stringna
4、mejntsex,intage,stringaddr,stringmdept,stringfdept):Base(num,name,sex,age,addr.mdept){setFdept(fdept);setFscore();print();getFscore();voidFBase::setFdept(stringfdept){Fdept=fdept;stringFBase::getFdept()returnFdept;}voidFBase::print(){cout«"辅修专业:"«getFdept()«'';}vo
5、idFBase::setFscore(){floatfscore[4];into=0;cout«n请输入新生辅修课成绩:”vv,;for(inti=0;iv4;i++){cin»fscore[i];Fscorefi]=fscore[i];if(Fscore[i]<60)o++;}if(o>0){coutvv”您需要参加补考!”vvW;Base::print();}}voidFBase::getFscore(){cout«H天文地理”vv't'vv”历史n«,t,«n美术"«,,;for(inti=();iv4;i++
6、)cout«Fscore[i]«'t';coutvv'n';}#includeusingstd::cout;usingstd::cin;#include"First.h"First::First(longnum,stringname,intsex,intage,stringaddr,stringmdept):Base(num,name,sex,age,addr,mdept){setMscore();getMscore();}voidFirst::setMscore(){floatmscore[5];int
7、ol=0,o2=0,o3=0;cout«*'请输入新生主修课成绩:”vvW;for(inti=0;iv5;i++){cin»mscore[i];Mscore[i]=mscore[i];if(Mscore[i]>=70)ol++;if(Mscore[i]>=85)o2++;if(Mscore[i]<60)o3++;}if(o1==5&&o2>=3)print();if(o3>0){coutvv”您需要参加补考!M«,,;print();}}voidFirst::getMscore(){cout«H语文"«,t,«n数学n«
8、,t,«"英语n«,t,«n物理"«,t,«n化学,,«',;for(inti=0;i<5;i++)cout«Mscore[i]«'t';coutvv'rf;#includeusingstd::cout;#includeusin