- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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分别表示工作时间和每小时的工资额;定义构造
您可能关注的文档
- 统计数据的图表显示及描述性分析.doc
- 统计法制宣传及检查计划5篇.doc
- 绥中电厂设备及系统刘利军.doc
- 继电保护课程设计线路距离保护原理.doc
- 继续教育企业会计准则通用分类标准.doc
- 绩效管理对人力资源管理的重要性.doc
- 绩效管理研究以中铁东方公司为例.doc
- 绩效考核在人力资源管理中的应用226.doc
- 绩效考核用表(部门经理用)8300431399.doc
- 续志编纂应把握好三个问题.doc
- 2025年上海市静安区业余大学辅导员考试笔试真题汇编最新.docx
- 2025年上海市宝山区业余大学辅导员招聘备考题库附答案.docx
- 2025年上海工商职业技术学院辅导员考试笔试真题汇编附答案.docx
- 2025年上海市(69所)辅导员考试参考题库最新.docx
- 2025年上海市普陀区业余大学辅导员考试笔试题库最新.docx
- 2025年上海工程技术大学辅导员考试参考题库最新.docx
- 《DZT 0188-1997地学数字地理底图数据交换格式》专题研究报告深度.pptx
- 三下习作瞌睡虫例文.docx
- 2025年上海外国语大学贤达经济人文学院辅导员招聘备考题库最新.docx
- 2025年上海电子信息职业技术学院辅导员招聘备考题库最新.docx
最近下载
- 西门子PCS7-CFC培训(工程师培训).pdf VIP
- PCS7工厂分级培训及CFC编程(工程师培训).pptx VIP
- 2025年医学课件-鼻肠管的护理学习.pptx VIP
- AI-Thinker安信可PB-01 PB-02系列模组二次开发指导文档(二次开发指导文档)(3).pdf
- 小鹏汽车技术培训新车型课件.pptx
- 国家基层高血压防治管理指南2025版解读PPT课件.pptx VIP
- 东南大学附属中大医院2026年招聘备考题库及答案详解一套.docx VIP
- 新疆财经大学2020-2021学年《财政学》期末考试试卷(A卷)附标准答案.docx
- 小鹏G9保养手册.pdf
- 新能源小鹏汽车.pptx VIP
原创力文档


文档评论(0)