综合运用面向对象程序设计语言的相关知识-高等程序设计实验报告.docVIP

综合运用面向对象程序设计语言的相关知识-高等程序设计实验报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 PAGE 8 页 共 NUMPAGES 11 页 高等程序设计实验报告 实验名称 实验16 综合实验 系 别 姓 名 学 号 班 级 实验时间 实验地点 实验成绩 实验目的及要求 综合运用面向对象程序设计语言的相关知识。 实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 硬件设备:联网的个人计算机 操作系统:Windows 2000 编译系统:Visual C++ 6.0 实验内容及步骤(包含简要的实验步骤流程) 题目一: 实验内容: 设计基类People,表示一般人员的信息,含姓名、年龄信息;再设计一个表示工作人员的类Worker,含工资信息;接下来设计一个表示学生的类Student,含成绩信息,在职学生类WorkerStu以Worker和Student为基类。采用运算符重载的方式编写针对以上类的输入和显示的程序。 过程分析: 定义基类People类,定义表示姓名和年龄的数据成员name和age,并声明为保护段成员,方便后面的派生类调用。在公有段定义构造函数,将姓名和年龄初始化。 定义一个表示工作人员的派生类Worker类,将基类声明为虚基类。新增加表示工资的保护段数据wages,在公有段定义构造函数,缀上基类People类的构造函数,将新增加的数据wages初始化。 定义一个表示学生的派生类Student类,将基类声明为虚基类。新增加表示成绩的保护段数据score,在公有段定义构造函数,缀上基类People类的构造函数,将新增加的数据score初始化。 定义在职学生类WorkerStu,是Worker和Student的公有派生类,是基类People的间接派生类。在公有段定义构造函数,缀上People、Worker和Student的构造函数因为没有新增加数据,故WorkerStu的构造函数可以不用写函数体。声明运算符的重载友元函数和运算符的重载友元函数,分别以输入流对象in的引用和WorkerStu的对象obj引用为形参,输入obj对象的数据;以输出流对象out的引用和WorkerStu的对象obj引用为形参,输出Obj对象的数据。 在类外定义运算符的重载友元函数和运算符的重载友元函数,输入流对象in调用系统定义的运算符函数,输入对象obj的每个数据,返回in;输出流对象out调用系统定义的运算符函数,输出对象obj的每个数据,返回out。 在主函数中定义一个在职学生类的对象ws,调用重载运算符的友元函数,输出ws的信息,再调用重载运算符的友元函数,输入ws的信息,调用重载运算符的友元函数,输出ws的信息。 将上述文字描述作为注释,写出所对应的程序。 题目二: 实验内容: 某小型公司主要有4 类人员:经理、兼职技术人员、销售经理、兼职销售员,这些人员具有以下属性: 经理:姓名、编号、级别、固定工资、当月薪水、计算月薪、显示信息。 兼职技术人员:姓名、编号、级别、工作小时、每小时工资额、当月薪水、计算月薪、显示信息。 兼职销售员:姓名、编号、级别、销售额、销售额提成、当月薪水、计算月薪、显示信息。 销售经理:姓名、编号、级别、固定工资、销售额、销售额提成、当月薪水、计算月薪、显示信息。 设计要求: 人员编号要求基数为1000,每输入一个人员信息编号顺序加1;对所有人员有升级功能(初始级别为1 级)。 月薪计算办法: 经理固定月薪8000 元;兼职技术人员按100 元/小时领取月薪;兼职推销员按当月销售额的4%提成;销售经理固定月薪5000,销售提成为所管辖部门当月销售总额的5‰。 要求能输入各种人员信息,并输出各种人员的信息。 过程分析: 定义基类people类,含有表示姓名、编号、等级和月薪信息的保护段数据成员name、number、size、salary,将number声明为静态数据成员。 在公有段声明构造函数和成员函数。在构造函数中给等级赋初值为1,将表示姓名的数据name初始化,编号number自增。定义虚函数csalary,返回0值。定义成员函数display,输出姓名、编号、等级的信息。 定义派生类经理(manager)类,公有继承基类people类,新增数据成员const_wages表示固定工资;定义构造函数,缀上基类people类的构造函数,并给size1赋值为3;重新定义虚函数csalary,月薪是固定工资,按要求计算月薪并返回salary的值;定义同名函数display,调用基类的同名函数,输出经理的信息。 定义派生类兼职技术员(pt_techperson)类,公有继承基类people类,新增数据成员time和perhour_wage分别表示工作时间和每小时的工资额;定义构造函数,缀上基类people类的构造函数,并为size赋值为1,将time初始化;重新定

文档评论(0)

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

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

1亿VIP精品文档

相关文档