综合运用面向对象程序设计语言的相关知识高等程序设计实验报告.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文档。上传文档
查看更多
综合运用面向对象程序设计语言的相关知识高等程序设计实验报告.doc

高等程序设计实验报告 实验名称 实验16综合实验 系另IJ 姓名 学 号 班级 实验吋间 实验地点 实验成绩 一、 实验FI的及要求 1.综合运用面向对象程序设计语言的相关知识。 二、实验环境及相关情况(包含使用软件、实验设备、主要仪器及材料等) 硬件设备:联网的个人计算机 操作系统:Windows 2000 编译系统:Visual C++ 6.0 三、实验内容及步骤(包含简要的实验步骤流程) 题目一 ?? 实验内容: 设计基类People,表示一般人员的信息,含姓名、年龄信息;再设计一个表示工作人 员的类Worker,含工资信息;接下来设计一个表示学生的类Student,含成绩信息,在职学 生.类WorkerStu以Worker和Student为基类。采用运算符重载的方式编写针对以上类的输 入和显示的程序。 过程分析: 1) 定义基矣People矣,定义表示姓名和年龄的数据成员name和age,并声明为保护段成 员,方便后面的派生类调用。在公有段定义构造函数,将姓名和年龄初始化。 2) 定义一个表示工作人员的派生类Worker类,将基类声明为虚基类。新增加表示工资的 保护段数据wages,在公有段定义构造函数,缀上基类People类的构造函数,将新增加 的数据wages初始化。 3) 定义一个表示学生的派生类Student类,将基类声明为虚基类。新增加表示成绩的保护 段数据score,在公有段定义构造函数,缀上基类People类的构造函数,将新增加的数 据score初始化。 4) 定义在职学生类WorkerStu,是Worker和Student的公有派生类,是基类People的间 接派生类。在公有段定义构造函数,缀上People、Worker和Student的构造函数因为 没有新增加数据,故WorkerStu的构造函数可以不用写函数体。声明运算符〉〉的重载友 元函数和运算符<〈的重载友元函数,分别以输入流对象in的引用和WorkerStu的对象 obj引用为形参,输入obj对象的数据;以输出流对象out的引用和WorkerStu的对象 obj引用为形参,输出Obj对象的数据。 5) 在类外定义运算符〉〉的重载友元函数和运算符<〈的重载友元函数,输入流对象in调用 系统定义的运算符〉〉函数,输入对象obj的每个数据,返回in;输出流对象out调用系 统定义的运算符〈〈函数,输出对象obj的每个数据,返冋out。 6) 在主函数屮定义一个在职学生类的对象ws,调用重载运算符<〈的友元函数,输出ws的 信息,再调用重载运算符〉〉的友元函数,输入ws的信息,调用重载运算符<〈的友元函 数,输出WS的信息。 将上述文字描述作为 ,写出所对应的程序。 题目二: 实验内容: 某小型公司主要有4类人员:经理、兼职技术人员、销售经理、兼职销售员,这些人 员具有以下属性: 经理:姓名、编号、级别、固定工资、当月薪水、计算月薪、显示信息。 兼职技术人员:姓名、编号、级别、工作小吋、每小吋工资额、当月薪水、计算月薪、 品示信息。 兼职销售员:姓名、编号、级别、销售额、销售额提成、当月薪水、计算月薪、显示信 息。 销售经理:姓名、编号、级别、固定工资、销售额、销售额提成、当月薪水、计算月薪、 显不信息。 设计要求: 人员编号要求基数为1000,每输入一个人员信息编号顺序加1;对所有人员有升级功能 (初始级别为1级)。 月薪计算办法: 经理固定月薪8000元;兼职技术人员按100元/小时领取月薪;兼职推销员按当月销 售额的4%提成;销售经理固定月薪5000,销售提成为所管辖部门当月销售总额的5%0。 要求能输入各种人员信息,并输出各种人员的信息。 过程分析: 1) 定义基类people类,含有表示姓名、编号、等级和月薪信息的保护段数据成员name、 number、size、salary,将number声明为静态数据成员。 2) 在公有段声明构造函数和成员函数。在构造函数中给等级赋初值为1,将表示姓名的数 据name初始化,编号number自增。定义虚函数csalary,返冋0值。定义成员函数 display,输出姓名、编号、等级的信息。 3) 定义派生类经理(manager)类,公有继承基类people类,新增数据成员const wages 表示固定T资;定义构造函数,缀上基类people类的构造函数,并给sizel赋值为3; 重新定义虚函数csalary,月薪是固定工资,按要求计算月薪并返回salary的值;定义 同名函数display,调用基类的同名函数,输出经理的信息。 4) 定义派土类兼职技术员(pt_techperson)类,公有继承基类people类,新增数据成员 time和pcrhour^wagc分别表示工作时间和每小时的工资额;定义构造

文档评论(0)

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

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

1亿VIP精品文档

相关文档