哈尔滨工业大学计算机软件技术基础.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/NUMPAGES

计算机软件技术基础

实验报告

班号:

____

设计说明

员工具有一个成员函数来计算薪水

ComputerPay()

员工具有数据成员

雇员号

银行账号

从员工类派生三个类,经理,底薪职员,销售职员;分别实现派生类的构造函数、析构函数和其他方法

经理的薪水是按月固定发放;

底薪职员薪水是按工作小时数*每小时工资标准;

销售职员的薪水是底薪+销售额提成30%;

具体标准可自行定义;

创建员工的指针数组,并初始化这些指针指向不同的派生对象,并通过对指针数组的循环遍历,来实现对各种对象的基本信息以与薪水的输出

使用介绍

打开程序后,选择运行文件,根据弹出屏幕的选择进行操作。有5个选择可供使用者选择。选择1,即计算原有员工工资选项后,需要再根据屏幕提示输入工作总时间,每小时工资和销售总金额,从而得到原有员工的工资。选择2,即从屏幕中读取员工信息并计算工资,需要根据屏幕选项选择员工类型。1为经理,2为底薪人员,3为销售人员,4为退出,当输入其他数字时则要求重新选择一次。选择经理填入信息中有是否设定工资的选项,选择是则自行输入工资,否则按默认工资8000处理。选4退出后回到主选择页面。选择3,即从文件中读取信息并计算工资。当三个操作都进行完时(或者进行其中的某一项或者两项后),可选择4将信息输出,信息输出按原有员工、输入员工、文件读入员工三部分来输出。选择5后退出整个程序。

源代码

一、主函数

1、main.cpp

//要加入头文件

#includeiostream

#includefstream

#includestring

usingnamespacestd;//指定命名空间

//自己定义的类,使用时要加入头文件

#includeEmployee.h

#includeManager.h

#includeWage.h

#includeCsale.h

intmain()

{

//定义变量

inti,c1,c2,x,c3;

intj=0,h=0,k=0,a=1,b=1,y=0,m=0,n=0;

floathrs,wg,sale;

intnm=0,nw=0,ns=0;

charname[30];

longno;

charbankno[30];

CManagermanager[20];

CWagewage[20];

CSaleSale[20];

CManagerfmanager[20];//文件输入部分变量

CWagefwage[20];

CSalefSale[20];

charch[20];

longno0;

intl=0,s,t=0,l1=0,l2=0,l3=0,xf;

floatsa0,hrs0,wg0;

CEmployee*pfEmployee[60];

CEmployee*pEmployeexin[60];//定义新加入人员的指针数组

//原有人员信息

CManageraManager(三,100001,A123456789);

CWageaWage(四,100002,B123456789);

CSaleaCSale(王五,100003,C123456789);

while(a==1)

{

//选择执行项目

cout选择执行项目:endl;

cout1、计算原有员工的工资endl;

cout2、计算从屏幕中新输入员工的工资endl;

cout3、文件中读取员工信息并计算工资endl;

cout4、信息以文件形式输出endl;

cout5、退出endl;

cinc1;

if(c1==1)//计算原有员工薪水

{

//从屏幕读取数据

cout请输入数据,各个数据以回车为界endl;

cout工作总时间:;

cinhrs;

cout每小时工资:;

cinwg;

cout销售总金额:;

cinsale;

aWage.setHours(hrs);

aWage.setWage(wg);

aCSale.setHours(hrs);

aCSale.setWage(wg);

aCSale.setSale(sale);

m=1;

}

if(c1==2)//输入新员工信息并计算工资

{

n=1;

while(j20h20k20b==1)

{

cout选择员工类型endl;//选择员工类型

cout1、经理2、底薪人员3、销售人员4、退出endl;

cinc2;

switch(

文档评论(0)

173****2055 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档