江苏科技大学课程实践设计报告VC++(3)

2019-03-03 15:06

cout<<\ cout<<\三.系统测试

系统测试主要通过在主函数中定义对象来完成,主函数定义如下:

void main(void) {

Student astu(\运河路\ Staff astaf(\北京路\

Professor aprofes(\南京路\

StudentStaff astustaf(\Xi\乌鲁木齐路\Science\Engineer\

astu.Output(); cout<<\ astaf.Output(); cout<<\

aprofes.Output(); cout<<\

astustaf.Output(); cout<<\}

预期输出结果为:

Wang Vi 运河路

Major: Computer science Idnumber: 8401031

Li Xin 北京路

Department: Electrical Engineer hourly wage: 16.5

Zhang Xi 南京路

Department: Computer science hourly wage: 0 Salary: 3000

Wang Xi 乌鲁木齐路

Major: Computer science

Department: Electrical Engineer hourly wage: 5.8

四. 实验小结

刚开始接触这道题目,感觉毫无头绪,读了好几遍题目依旧一头雾水,于是去请教了同学,他引导着我把题目又分析了一遍,把题目中的类一一列出来,分析他们之间的关系,分析各个成员的关系。由于对虚函数还不是很了解,我又参考课本把虚函数这节复习了一遍。编写好源程序之后就是上机调试,通过不断地发现错误改正错误,最后总算是解决了这道题目! 五.参考文献:

[1] 潘克勤,华伟 《Visual C++程序设计》 北京:中国铁道出版社,2008

[2] 张晓如,王芳 《Visual C++程序设计解析与实训》 北京:中国铁道出版社,2008 六.源程序清单 #include #include class DataRec {protected: char *name; char *address; char* strsave(char *s) { char* r=new char[strlen(s)+1]; strcpy(r,s); return r; } public: DataRec(char *nam,char *addr) { name=strsave(nam); address=strsave(addr); } ~DataRec() { delete [] name;

delete []address; } virtual void Output()=0; };

class Student:DataRec {private: char* major; int number; public: Student(char *nam,char *addr,char* majo,int num):DataRec(nam,addr) { major=strsave(majo); number=num; } ~Student() { delete []major;} void Output() { cout<class Staff:DataRec {protected: char* department; double t_salary; public: Staff(char *nam,char *addr,char* depar,double t_sala):DataRec(nam,addr) { department=strsave(depar); t_salary=t_sala; } ~Staff() { delete [] department;} void Output() { cout<class Professor:Staff { private: double salary; public: Professor(char *nam,char *addr,char* depar,int t_sala,double salar):Staff(nam,addr,depar,t_sala) { salary=salar;} void Output() { Staff::Output();

cout<<\ } };

class StudentStaff:Student,Staff {public: StudentStaff(char *nam,char *addr,char* majo,int num,int salar,char* depar,double t_sala):Student(nam,addr, majo, num),Staff(nam,addr, depar, t_sala) {}; void Output() { Student::Output(); cout<<\ cout<<\ } };

void main(void) { Student astu(\运河路\ Staff astaf(\北京路\ Professor aprofes(\南京路\ StudentStaff astustaf(\乌鲁木齐路\ astu.Output(); cout<<\ astaf.Output(); cout<<\ aprofes.Output(); cout<<\ astustaf.Output(); cout<<\}


江苏科技大学课程实践设计报告VC++(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:湖泊(水库)富营养化评价方法及分级技术规定

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: