资源描述:
《VisualC60实验五类和对象、继承和派生》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、上海电力学院实验报告课程名称yisualC+±实验项冃….类和对象亠继承和派生姓名储昊学号20132234班级2013112.专业通值工程同组人姓名指导教师姓名实验口期实验内容程序Ex_Class:定义一个人员类CPerson,包括的数据成员有姓名、编号、性别和用于输入/输出的成员函数。在此基础上派牛出学牛类Cstudent(增加成绩)和教师类Cteacher(增加教龄),并实现对学生和教师信息的输入/输出。编写一个完整的测试程序,并将Ex_Class所有的类定义保存在ExClass.h中,将类的成员函数实现代码保存在ExClass.cpp中。实验准备和说明(1)在学习完第2
2、章的“继承和派生”内容之后进行本次试验。(2)编写本次上机所需要的程序。实验步骤1•创建工作文件夹打开计算机,在“D:VisualC卄程序LiMing5"文件夹中创建一个新的子文件夹“5”。2•输入程序Ex_Class.h(1)启动VisualC++6.O0(2)单击标准工具栏上的“NewTestFile"按钮,在新打开的文档窗口屮输入下列程序代码:#include#includeclassCPerson{public:CPersonf){strcpy(pName,HH);strcpy(pID,,,n);}CPerson(ch
3、ar*name,char*id,boolisman=l)Input(name,id,isman);voidInput(char*name,char*id,boolisman){setName(name);setlD(id);setSex(isman);}voidOutput(){cout«n姓名:n«pName«endl;cout«n编号:n«pID«endl;char*str=bMan?u男女”;cout«n性别:n«str«endl;}public:〃姓名属性操作char*getName()const{retum(char*)pName;}voidsetName(char
4、*name){intn=strlen(name);stmcpy(pName,name,n);pName[n]- ,;}//编号属性操作char*getID()const{retum(char*)pID;}voidsetID(char*id){intn=strlen(id);stmcpy(pID,id5n);pID[n]』 :}//性别属性操作boolgetSex(){returnbMan;}voidsetSex(boolisman){bMan=isman;}private:charpName[20];charpID[20];CPerson(char»nane9char«i
5、d9boolisman-1)!nput(nane9itincludeclassCPersoncout«••姓各:••«pNaroe«endl;cout:M«pID«endl:cWstr••男“:“女-;cout〈<“性别:M«str«endl;public:pub
6、lic:CPerson()〃姓名JB性操作boolbMan;};classCStudent:publicCPerson{public:CStudent(char*name,char*id,boolisman=1);〜CStudent(){}voidInputScore(doublescore1,doublescore2,doublescore3);voidPrint();CPersonstudent;private:doubledbScore[3];};classCTeacher:publicCPerson{public:CTeacher(char*name,char*id,
7、boolisman=l,intyears=10);〜CTeacher(){}voidPrint();private:intnTeachYears;};(3)单击标准工具栏上的“Save”按钮,弹出“保存为”文件对话框。将文件定位到uD:VisualC++程序LiMing5”,文件名为Ex_Class.h,结果如图:MicrosoftVisualCi-[Exdass.h]呈看也頂入(D工程(E)担逮回工MO)S-(W)嵇助(to电p三▼二-0233W事
8、3«JIJI▼IX-
9、
10、
11、^凸匡!篡巴3•输入