• 376.22 KB
  • 2022-04-22 11:15:20 发布

C++程序设计 (梁兴柱 王婧 龚丹 吕志峰 著) 电子工业出版社 课后答案

  • 60页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'课后答案网您最真诚的朋友www.hackshp.cn网团队竭诚为学生服务,免费提供各门课后答案,不用积分,甚至不用注册,旨在为广大学生提供自主学习的平台!课后答案网:www.hackshp.cn视频教程网:www.efanjy.comPPT课件网:www.ppthouse.com课后答案网www.hackshp.cn 第1章习题答案1.答:C++语言是支持面向对象程序设计的最主要的代表语言之一:封装和信息隐藏;抽象数据类型;继承和派生的方式实现程序的重用机制;多态特征;模板技术。C++语言是C语言的超集C++与C语言相比具有以下特点:�从C语言中继承了其独有的为程序员所喜爱的简明高效的表达式形式。�比较容易地解决了目标代码高质量、高效率的问题。�吸引了20世纪80年代成长起来的一批高水平的C程序员,他们比较自然地转向C++。�可以与80年代以来的大批C程序软件兼容,可以使它们在C++环境下继续维护使用。khdaw.com�2.答:将复杂的过程简单地按功能分层从而达到解决问题的目的,这种思想就是过程化程序设计的思想。过程化程序设计以一系列过程的划分和组织来观察、分析和解决问题。3.答:在编程方法的改进中,人们首先适应了用抽象数据类型来描述数据结构。这种编程方法是基于对象的程序设计。对象是程序中抽象数据类型的具体表现。编程模式变成了:程序=算法+抽象数据类型。基于对象的程序设计本质上还是过程化的。类的层次关系也带来了对象的层次关系,它课后答案网反映了同种操作的异类行为。对象之间一种和谐的共存关系,而不是你命令我,我强迫你的关系。有什么任务,通过接口由抽象数据类型定义)请求。程序的运行,是对象通过抽象数据类型来表现和沟通,而抽象数据类型最后还是以对象来实例化的,程序的形式变成了:程序=(对象,对象,对象,www.hackshp.cn……)。4.答:编辑、编译、连接和运行5.答:#includevoidmain(){cout<<"Iamastudent."<voidmain(){cout<<"*"<’、‘>=’、‘&’、‘&&’、‘*=’。4.‘-’可以代表减号和负号;‘&’可以代表取地址和按位与;‘*’可以代表乘号和取内容5.‘+’由左至右;‘&(位)’由左至右;‘=’由右至左;‘||’由左至右;6.(1)3(2)6(3)4.5(4)444(5)188(6)2387.#include课后答案网voidmain(){doublea,b;cin>>a>>b;www.hackshp.cnif(a>b)cout<<"maxis"<voidmain(){cout<voidmain(){khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com inta=42486;cout<#includevoidmain(){doublepi=3.1415926;doubler1=40,r2=928.335;khdaw.comcout<#includevoidmain()www.hackshp.cn{constdoublee=2.718281828;cout<#includevoidmain(){constdoublec=500;cout<<""Howmanystudentshere?""<voidmain(){cout<<"sizeofint"<#include#includevoidmain(){floata,b,c,s,area;khdaw.comcout<<"Input3sidesofonetriangle:n";cin>>a>>b>>c;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));cout<<"a="<doublegetv(doubler,doubleh){return3.14159*r*r*h;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com }voidmain(){doubler,h;cin>>r>>h;cout<voidmain(){charch;cin>>ch;if(ch>="0"&&ch<="9")cout<<"数字"<="a"&&ch<="z")||(ch>="A"&&ch<="Z"))khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com cout<<"字母"<voidmain(){charc;while(true){cout<<"MAINMENU:"<";khdaw.comcin>>c;switch(c){case"q":break;case"l":cout<<"LEFTMENU:"<>c;www.hackshp.cnif(c=="c"){cout<<"youchose"c""<>c;if(c=="a"){khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com cout<<"youchose"a""<voidmain()www.hackshp.cn{inta,b,c,temp;cin>>a>>b>>c;if(a>=b){if(a>=c)cout<<"最大的数是:"<=c)cout<<"最大的数是:"<voidmain(){charch[100]={0};cin>>ch;inti=0,a=0,b=0,c=0;while(ch[i]!=""){if(ch[i]>="0"&&ch[i]<="9")khdaw.coma++;elseif((ch[i]>="a"&&ch[i]<="z")||(ch[i]>="A"&&ch[i]<="Z"))b++;elsec++;i++;}课后答案网cout<<"数字个数:"<voidmain(){intlimit;longn;doublesum=0;cin>>limit;for(n=1;;n++){sum=sum+1.0/n;if(sum>limit){cout<khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com voidmain(){intf1=1,f2=1,f3;cout<voidmain(){inta=0;cout<<"输入学生成绩:";cin>>a;课后答案网cout<<"输入学生成绩为:";switch(a/10){www.hackshp.cncase0:case1:case2:case3:case4:case5:cout<<"不及格!"<khdaw.comvoidmain(){intt=0,i,j,a[5][5],b[5][5];for(i=0;i<5;i++){for(j=0;j<5;j++)课后答案网{cin>>a[i][j];www.hackshp.cn}}for(i=0;i<5;i++){for(j=0;jvoidmain(){charch[100];inti=0;cin.getline(ch,100);while(1){while(ch[i]!=""&&ch[i]!="")khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com {cout<>f;c=fun(f);cout<<"转换后摄氏温度为:"<="a"&&s[i]<="z"||s[i]>="A"&&s[i]<="Z")khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com c++;elseif(s[i]>="0"&&s[i]<="9")n++;i++;}}voidmain(){chartext[MAXSIZE];intx,y;cout<<"请输入任意字符:"<>n;cout<>n;for(inti=1;i<=n;i++){cout<或#include"文件名"课后答案网其含义是:在编译前,用命令中的文件名所指定的文件内容替换该命令。便于实现多文件组织,提高代码利用率及编程效率。7.答:www.hackshp.cn在进行带参数宏的定义时要注意,为确保参数在宏替换的过程中不产生解释上的错误,要将<文字串>中的参数用圆括号括起来。8.答:条件编译与宏定义相结合,可以实现依不同条件选择某程序文件(或该文件的一部分)是否参与多文件组织结构。9.答:运行结果:22232322210.答:错误:变量x重复定义改正方法1:去掉1.h中x的初始化赋值。改正方法2:去掉main.cpp中x的定义。附加题://-----------Circle.h---------#ifndef_CIRCLE_H#define_CIRCLE_HclassCircle{private:intr;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com public:Circle(intxr);~Circle();doubleArea();};#endif//--------------Circle.cpp----------#include"Circle.h"Circle::Circle(intxr){r=xr;}Circle::~Circle(){}doubleCircle::Area(){khdaw.comreturn3.14*r*r;}//-------------Ring.h----------////此处的条件编译可省略////#ifndef_RING_H课后答案网////#define_RING_H#include"2.h"classRingwww.hackshp.cn{private:Circlero,ri;public:Ring(intxro,intxri);~Ring();doubleArea();};////#endif//---------Ring.cpp-------#include"Ring.h"Ring::Ring(intxro,intxri):ro(xro),ri(xri){}Ring::~Ring(){}doubleRing::Area(){returnro.Area()-ri.Area();}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com //--------main.cpp----------#include"iostream.h"#include"Circle.h"#include"Ring.h"voidmain(){Circlec(5);Ringr(10,5);cout<classTest{public:intma;voidfa();private:khdaw.comintmb;voidfb();protected:intmc;voidfc();friendvoidf(Test&o)课后答案网{cout<classDate{inty,m,d;public:Date(inta,intb,intc){y=a;m=b;d=c;cout<<"构造对象"<classA{public:A()课后答案网{cout<<"构造A对象"<classA{taticintcount;public:A()khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com {count++;}~A(){count--;}voidShow(){cout<<"目前个数为:"<课后答案网classClock{ntHour,Minute,Second;www.hackshp.cnpublic:voidSetTime(inta,intb,intc){Hour=a;Minute=b;Second=c;}voidShowTime(){cout<<"当前时间:"<classAkhdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com {public:A(){cout<<"构造A对象"<classA{课后答案网public:A(){www.hackshp.cncout<<"构造"<classA{课后答案网inta,b;public:A(inta1,intb2){www.hackshp.cna=a1;b=b2;cout<<"构造A"<geta();}9.答:参考代码如下:#include课后答案网classA{public:www.hackshp.cnA(){cout<<"构造A"<classshape{public:virtualvoiddraw(){}};classcircle:publicshape{public:khdaw.comvirtualvoiddraw(){cout<<"绘制circle"<draw();squres;p=&s;p->draw();trianglet;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com p=&t;p->draw();}8.答:程序运行结果:(1)构造A构造A构造BclassA!classB!classA!classB!析构B析构khdaw.comA析构A(2)A的值为:0,0A的值为:1,1A的值为:2,2A的值为:1,1课后答案网A的值为:0,0(3)Avehicleisrunning!www.hackshp.cnAvehiclehasstopped!Abicycleisrunning!Abicyclehasstopped!Amotorcarisrunning!Amotorcarhasstopped!Amotorcycleisrunning!Amotorcyclehasstopped!Avehicleisrunning!Abicycleisrunning!Amotorcarisrunning!Amotorcycleisrunning!9.答:b.f2();//错误pa->f1(2);//错误pa->f2(2);//错误注释上述三行后,程序运行结果如下:VAFAF1VAF2VBFBF11khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com BF12VBF2VBFAF1VAF2第1111章习题答案1.参考代码:#include#includekhdaw.comusingnamespacestd;intmain(){doublea,b,c,s,area;cout<<"pleaseinputa,b,c:";cin>>a>>b>>c;课后答案网if(a+b<=c)cerr<<"a+b<=c,error!"<#includeusingnamespacestd;intmain(){floata[5];cout<<"inputdata:";for(inti=0;i<5;i++)cin>>a[i];cout<#includeusingnamespacestd;intmain(){for(intn=1;n<8;n++)cout<#includeusingnamespacestd;voidmain()课后答案网{inta[10];ofstreamoutfile1("f1.dat"),outfile2("f2.dat");www.hackshp.cnif(!outfile1){cerr<<"openf1.daterror!"<>a[i];outfile1<>a[i];outfile2<#includeusingnamespacestd;structstaff{intnum;charname[20];intage;doublepay;};khdaw.comintmain(){staffstaf[7]={2101,"Li",34,1203,2104,"Wang",23,674.5,2108,"Fun",54,778,3006,"Xue",45,476.5,5101,"Ling",39,656.6},staf1;fstreamiofile("staff.dat",ios::in|ios::out|ios::binary);if(!iofile)课后答案网{cerr<<"openerror!"<>staf1.num>>staf1.name>>staf1.age>>staf1.pay;iofile.seekp(0,ios::end);iofile.write((char*)&staf1,sizeof(staf1));}iofile.seekg(0,ios::beg);for(i=0;i<7;i++){iofile.read((char*)&staf[i],sizeof(staf[i]));cout<>num;while(num){find=false;iofile.seekg(0,ios::beg);for(i=0;i<7;i++){iofile.read((char*)&staf[i],sizeof(staf[i]));if(num==staf[i].num){m=iofile.tellg();khdaw.comcout<>num;}iofile.close();return0;}6.答:数据从一个对象到另一个对象的传送被抽象为“流”。从流中获取数据的操作称为提取操作,向流中添加数据的操作称为插入操作。操作系统是将键盘、屏幕、打印机和通信端口作为扩充文件来处理的,而这种处理是通过操作系统的设备驱动程序来实现的,因此,从C++程序员的角度来看,这些设备与磁盘文件是等同的,I/O流类就是用来与这些扩充文件进行交互。7.答:clog流对象也是标准错误流,它的作用和cerr相同,都是在显示器显示出错信息。区别在于,cerr是不经过缓冲区,直接向显示器上输出有关信息,而clog中的信息存放在缓冲区中,缓冲区满后或遇到endl时向显示器输出。8.参考代码:#include"iostream.h"#include"fstream.h"voidmain(){ofstreammyfile;myfile.open("c:\test1.txt",ios::in);myfile<<"已成功写入文件!";khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com }9.参考代码:#include"iostream.h"#include"fstream.h"voidmain(){ifstreammyfile;charline[100];myfile.open("c:\test1.txt",ios::in);myfile.getline(line,100,"t");cout<3.答:参数类型4.答:STL5.答:当编译系统发现了一个对应的函数调用时,将根据实参的类型来确认是否匹配函数模板中对应的形参,然后生成一个重载函数,称该重载函数为模板函数。函数模板与模板函数的区别:二者区别可以类比类与对象的区别。khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com 6.答:函数模板与类相似是模板的定义,而模板函数与对象相似。是函数模板的实例,具有程序代码,占用内存空间。说明了一个类模板后,也可以创建类模板的实例即生成模板类。类模板与模板类的区别是:类模板是模板的定义,不是一个实在的类,模板类才是实实在在的类。7.答:程序一:队列A的元素为:13579程序二:数组的值为:{5,2,7,4,4,2,6,1}输入想查找的数:5最先等于5的是第1个元素排序前的结果:52744261升序排列后的结果khdaw.com:12244567降序排列后的结果:76544221课后答案网第1313章习题答案1.参考代码:www.hackshp.cn#include#includeusingnamespacestd;doubleq(double,double,double);voidmain(){doublea,b,c,p,x1,x2;cout<<"pleaseentera,b,c:";cin>>a>>b>>c;p=-b/(2*a);try{x1=p+q(a,b,c);x2=p-q(a,b,c);cout<<"x1="<课后答案网#includeusingnamespacestd;classStudentwww.hackshp.cn{public:Student(intn,stringnam){cout<<"constructor-"<定房2->入住3->退房4->查询,当操作员选择不同的数字就实现不同的功能。课后答案网程序开始www.hackshp.cn调用welcome函数否,继续通过验证是显示欢迎信息,进入系统1、2、3、4、订入退查房住房询参考代码如下:#include#include#include#includevoidinitial_room();//初始化80个房间信息voidwelcome();//验证用户登陆,登陆成功显示欢迎信息voidenter();//入住voidbook_room();//预定房间khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com voidcheck_in();//登记voidcheck_out();//登出voidinquire();//查询inti=0;structRoom{intnumber;//intdank;intprice;//价钱intstate;//状态};classCustomer{public:khdaw.comCustomer();voidset_name(char*n){strcpy(name,n);}//名字voidset_ID(char*p){strcpy(ID,p);}//身份证号voidset_room_number(intn){room_number=n;}//房间号voidset_day(intd){day=d;}//入住天数voidset_prepaid(intp){prepaid=p;}课后答案网//char*get_name(){returnname;}//接收名字char*get_ID(){returnID;}//接收身份证号intwww.hackshp.cnget_room_number(){returnroom_number;}//接收房号intget_day(){returnday;}//接收日子intget_prepaid(){returnprepaid;}//接收预付款virtual~Customer();private:charname[10],ID[19];//名字introom_number;//房间号intprepaid;//预付款intchange;//变换房间intday;//入住天数};Customer::Customer(){cout<<"请您输入顾客的姓名n";cin>>name;cout<<"请您输入顾客的身份证号码n";cin>>ID;prepaid=change=day=0;//初始化基本状态为空}Customer::~Customer()//清空函数{cout<<"该顾客退房成功!"<>choice;cout<>name>>code;while((strcmp(name,"abc")!=0)||(strcmp(code,"888")!=0)){cout<<"用户名或密码输入有误,请重新输入!n";cin>>name>>code;}cout<>kind_of_service;//服务种类if((kind_of_service>4)||(kind_of_service<1))课后答案网//服务条件判断{cout<<"您的输入有误,请重试!n";cin>>kind_of_service;www.hackshp.cn}elseswitch(kind_of_service){case1:book_room();break;case2:check_in();break;case3:check_out();break;case4:inquire();break;}}//订房实现voidbook_room(){customer[i]=newCustomer;introom_standard,day;cout<<"请您选择预定房间的标准:n";cout<<"1.单人间/天150元n";cout<<"2.双人间/天200元n";cout<<"3.标准间/天300元n";cout<<"4.总统套房/天600元n";cin>>room_standard;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com cout<<"请输入预定天数n";cin>>day;customer[i]->set_day(day);switch(room_standard){intn;case1:cout<<"住房费用总共为:"<set_room_number(room[n].number);break;}}break;case2:课后答案网cout<<"住房费用总共为:"<set_room_number(room[n].number);break;}}break;case3:cout<<"住房费用总共为:"<set_room_number(room[n].number);break;}}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com break;case4:cout<<"住房费用总共为:"<set_room_number(room[n].number);break;}}khdaw.combreak;}i++;//住房的顾客数加1}//入住登记voidcheck_in(){课后答案网charname1[10],id1[19];intding_or_no,prepaid;cout<<"该顾客订房了吗www.hackshp.cn?(1->订了2->没订)";cin>>ding_or_no;if(ding_or_no==1){cout<<"请输入顾客的姓名:"<>name1;cout<<"请输入顾客的身份证号码:"<>id1;for(intj=0;j<=i;j++){if((strcmp(customer[j]->get_name(),name1)==0)&&(strcmp(customer[j]->get_ID(),id1)==0))//查找该顾客的定房信息{intnum=customer[j]->get_room_number();//取得定房的房间号cout<<"顾客"<get_day()*150;customer[j]->set_prepaid(prepaid);cout<<"请收房费"<get_day()*200;customer[j]->set_prepaid(prepaid);cout<<"请收房费"<get_day()*300;customer[j]->set_prepaid(prepaid);cout<<"请收房费"<get_day()*600;customer[j]->set_prepaid(prepaid);cout<<"请收房费"<>room_standard;cout<<"请输入住宿天数n";cin>>day;customer[i]->set_day(day);switch(room_standard){intn;case1:prepaid=day*150;customer[i]->set_prepaid(prepaid);cout<<"请收房费"<set_room_number(room[n].number);break;}}break;case2:prepaid=day*200;khdaw.comcustomer[i]->set_prepaid(prepaid);cout<<"请收房费"<set_room_number(room[n].number);www.hackshp.cnbreak;}}break;case3:prepaid=day*300;customer[i]->set_prepaid(prepaid);cout<<"请收房费"<set_room_number(room[n].number);break;}}break;case4:prepaid=day*600;customer[i]->set_prepaid(prepaid);khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com cout<<"请收房费"<set_room_number(room[n].number);break;}}break;}khdaw.comi++;}}//退房结算voidcheck_out(){charname2[10],id2[19];课后答案网intstandard,j,room_number,day1,day2,day;cout<<"请输入要退房的顾客姓名和身份证号码:n";cin>>name2>>id2;www.hackshp.cncout<<"请输入该顾客实住天数:n";cin>>day2;for(j=0;jget_name(),name2)==0)&&(strcmp(customer[j]->get_ID(),id2)==0)){room_number=customer[j]->get_room_number();standard=room_number/100;day1=customer[j]->get_day();day=day1-day2;switch(standard){case6:cout<<"顾客的房间号是"<get_prepaid()<<"元,实际消费"<0)cout<<"请退给该顾客"<get_prepaid()<<"元,实际消费"<0)cout<<"请退给该顾客"<get_prepaid()<<"元,实际消费"<0)cout<<"请退给该顾客"<get_prepaid()<<"元,实际消费"<0)cout<<"请退给该顾客"<>account;if(account=="1"){for(intk=0;k<80;k++){if(room[k].number==customer[j]->get_room_number())room[k].state=0;}khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com i--;for(;j>inquire_choice;if(inquire_choice=="1"){intj,k=0;cout<>inquire_choice;课后答案网if(inquire_choice=="1"){www.hackshp.cncharname3[10];cout<<"请输入顾客的姓名:"<>name3;for(intj=0;j<=i;j++){if(strcmp(customer[j]->get_name(),name3)==0){cout<get_room_number()<get_prepaid()<>id3;for(intj=0;j<=i;j++){if(strcmp(customer[j]->get_ID(),id3)==0){khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com cout<get_name()<<"的住房信息如下:n";cout<<"t"<<"房间号为:"<get_room_number()<get_prepaid()<#includeclassemployee{课后答案网protected:char*name;//姓名intindividualempNo;www.hackshp.cn//编号intgrade;//级别floataccumpay;//月薪总额staticintemployeeNo;//本公司职员编号目前最大值public:employee();//构造函数~employee();//析构函数virtualvoidpay()=0;//计算月薪函数(纯虚函数)virtualvoidpromote(intincrement=0);//升级函数(虚函数)virtualvoiddisplaystatus()=0;//纯虚函数};classtechnician:publicemployee//技术人员类{private:floathourlyrate;//每小时酬金intworkhours;//当月工时数public:technician();//构造函数voidpromote(int);//升级函数voidpay();//计算月薪函数voiddisplaystatus();};khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com classmanager:virtualpublicemployee//经理类{protected:floatmonthlypay;//固定月薪数public:manager();//构造函数voidpromote(int);//升级函数voidpay();//计算月薪函数voiddisplaystatus();};classsalesman:virtualpublicemployee//销售人员类{protected:khdaw.comfloatcommrate;//按销售额提取酬金的百分比floatsales;//当月销售额public:salesman();//构造函数voidpromote(int);//升级函数voidpay();//计算月薪函数voiddisplaystatus();课后答案网};classsalesmanager:publicmanager,publicsalesman//销售经理类{www.hackshp.cnpublic:salesmanager();//构造函数voidpromote(int);//升级函数voidpay();//计算月薪函数voiddisplaystatus();};intemployee::employeeNo=1000;//员工编号基数为1000employee::employee(){charnamestr[50];//输入员工姓名时首先临时存放在namestr中cout<<"请输入一个雇员的姓名:";cin>>namestr;name=newchar[strlen(namestr)+1];//动态创建对象strcpy(name,namestr);//字符串的拷贝individualempNo=employeeNo++;//新输入的员工编号为目前最大编号加一grade=1;//级别初值为1accumpay=0.0;//月薪总额初值为0}employee::~employee(){delete[]name;//删除对象khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com }voidemployee::promote(intincrement){grade+=increment;//升级,提升的级别由increment决定}technician::technician(){hourlyrate=100;}voidtechnician::promote(int){employee::promote(2);}//调用基类升级函数,升2级voidtechnician::pay()khdaw.com{cout<<"请输入"<>workhours;accumpay=hourlyrate*workhours;cout<<"兼职技术人员"<>sales;accumpay=sales*commrate;cout<<"推销员"<>sales;accumpay=monthlypay+commrate*sales;cout<<"销售经理"<>a;switch(a){case0:break;case1:课后答案网{managerm1;www.hackshp.cnemployee*a;a=&m1;//对对象的引用a->promote();//指针调用函数a->pay();a->displaystatus();}gotobiaohao;break;case2:{techniciant1;employee*b;b=&t1;b->promote();b->pay();b->displaystatus();}gotobiaohao;break;case3:{salesmanagersm1;employee*c;khdaw.com若侵犯了您的版权利益,敬请来信通知我们!℡www.khdaw.com c=&sm1;c->promote();c->pay();c->displaystatus();}gotobiaohao;break;case4:{salesmans1;employee*d;d=&s1;d->promote();d->pay();khdaw.comd->displaystatus();}gotobiaohao;break;default:cout<<"你输入有误,请重试!"<