C++C++基础上机实验10.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CC基础上机实验10

C++实验十解答 本实验任务涉及的基本信息与实验九的一样,按照某公司职工的薪资基本数 据来完成要求。 按照下面的步骤创建并完成程序 1.按照实验九的步骤创建工程 Exe9_2,并同样在工程中添加头文件 Employee.h,以及源文件Employee.cpp 2.打开Exe9_2.cpp文件,修改默认产生的代码如下: #include iostream #include Employee.h using namespace std; const int M=7; int main() { Employee emp[M]; int n,g; cout请输入职工的编号和级别endl; for(int i=0;iM-4;i++) { cout第i+1个职工:endl; cinng; emp[i].SetNo(n);//此处调用访问器 emp[i].SetGrade(g); } for(int i=M-4;iM;i++) { cout第i+1个职工:endl; cinng; emp[i]= Employee(n,g);//此处调用构造函数和析构函数 } for(int j=0;jM;j++) { emp[j].Display(); } //程序结束前调用析构函数 return0; } 打开刚新建的 Employee.h文件,在该文件默认产生的代码行“#define EMPLOYEE_H_”与“#endif”间添加如下代码,如下定义一个Employee类: #ifndef EMPLOYEE_H_ #define EMPLOYEE_H_ struct Employee //注意,此处用class 代替struct 完全一样 { private: int no; int grade; double pay; double actPay; double tax; void CalPay(); void CalActPay(); void CalTax(); public: void SetNo(int); void SetGrade(int); Employee(); Employee(int,int); ~Employee(); void Display(); }; #endif /*EMPLOYEE_H_*/ 打开刚新建的Employee.cpp文件,输入下面表格中的代码,并按照代码中 的注释要求完成代码,要求程序的运行结果与实验九的基本一致,部分代码如下: #include iostream #include Employee.h usingnamespace std; Employee::Employee(){ cout默认构造函数被调用endl; } Employee::Employee(int no,int grade) { cout自定义构造函数被调用endl; /** 以下要求给所有的属性成员赋值 **/ this-no =no; SetGrade(grade); } Employee::~Employee(){ cout析构函数被调用endl;} void Employee::SetNo(int no) { /** 以下要求给属性成员no 赋值 **/ this-no =no; } void Employee::SetGrade(int grade) { /** 以下要求给属性成员grade 赋值 ** 且因为属性成员pay,tax,actPay的值仅依赖与grade ** 因此也要求给这三个成员赋值 **/ this-grade =grade; CalPay(); CalTax(); CalActPay(); } void Employee::CalPay() { /** 按要求计算属性成员 pay的值 **/ switch(grade) { case 1: pay=8800;

文档评论(0)

wnqwwy20 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7014141164000003

1亿VIP精品文档

相关文档