资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
1课程名称: 成绩评定: 实验项目名称: 类的派生与继承 指导教师: 学生姓名: 学号: 专业班级: 实验项目类型: 实验地点: 实验时间: 一、实验目的与要求:1. 理解继承的含义,掌握派生类的定义方法和实现。2理解公有继承下基类成员对派生类成员和派生类对象的可见性,能正确的访问继承层次中的各种类成员。3理解保护成员在继承中的作用。4理解虚基类在类的继承层次中的作用。 二、实验环境:(硬件环境、软件环境)1.windows 7操作系统2.VC编译器 三、实验过程:(内容、操作步骤、结果等)1扩展学生管理系统,编写一个学生和教师数据输入和显示程序,学生数据有编号、姓名、班级和成绩等,教师数据有编号、姓名、职称和部门等。将编号、姓名输入和显示设计成一个user 类,作为学生类 student 和教师类 teacher 的基类。#includeusing namespace std;class userpublic:user()coutname;coutnumber;void display()coutbanji;coutyuwen;coutshuxue;coutyingyu;void display()user:display();cout zhicheng;cout bumen;void display()user:display();cout using namespace std;class vehiclepublic:vehicle(int ws, float wt)wheels = ws;weight = wt;int getwheels()return wheels;float getweight()return weight;void setWheels(int ws)wheels = ws;void setWeight(float wt)weight = wt;void display()cout using namespace std;float income = 500000; /假设该公司一个月盈利 500000 元,定义为全局变量class employeepublic:employee()cout name;cout number;cout grade;cout salary;void display() cout hour;sumsalary = salary + 5 * hour;void display()employee:display();cout salemoney;sumsalary = salary + 0.005*salemoney;void display()employee:display();cout #includeusing namespace std;const int N = 2; /假设有 2 张信用卡 2 张储蓄卡class cardpublic:card()cout name;cout cardnumber;cout cardkey;yu_e = 0;void display()cout money;yu_e = yu_e + money;cout money;if (yu_e = money)yu_e = yu_e - money;elsecout key1;coutkey2;if(strcmp(key1,key2)=0)strcpy(cardkey, key1);cout currentbill;cout futurebill;void display()card:display();void cunqian(char *m, char *k)card:cunqian(m,k);void findcreditlimit(char *m, char *k)if (card:chaxun(m, k) = 1)creditlimit = creditlimit - currentbill - futurebill;display();cout m;cout k;for (i = 0; i 查询业务n 存款业务n 取款业务n 密码管理n 退出 xz;switch(xz) case 1:ai.display();break;case 2:ai.cunqian(m, k);break;case 3:ai.quqian(m, k);break;case 4:ai.changekey(m, k);break;case 0:return;void credlogin(creditcard *b)int xz, i, j, fg=0;char m20, k20;for (j = 1; j m;cout k;for (i = 0; i 查询额度n 存款业务n 查询本期账单金额n 查询未出账单总金额n 密码管理n 退出 xz;switch(xz) case 1:bi.findcreditlimit(m, k);break;case 2:bi.cunqian(m, k);break;case 3:bi.findcurrentbill(m, k);break;case 4:bi.findfuturebill(m, k);break;case 5:bi.changekey(m,k);break;case 0:return;void main()depositcard aN;creditcard bN;while (1)int xz;cout xz;switch(xz) case 1:depositlogin(a);break;case 2:credlogin(b);break;case 0:return;
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号