C期末考试试题

C期末考试试题

ID:83337933

大小:1014.49 KB

页数:13页

时间:2023-04-14

上传者:灯火阑珊2019
C期末考试试题_第1页
C期末考试试题_第2页
C期末考试试题_第3页
C期末考试试题_第4页
C期末考试试题_第5页
C期末考试试题_第6页
C期末考试试题_第7页
C期末考试试题_第8页
C期末考试试题_第9页
C期末考试试题_第10页
资源描述:

《C期末考试试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

⚪1.timeḄᒹᑖ⊤ஹᑖḄintḄᦪ"ᡂᕒ%&'᪀⌼*ᦪ᪀⌼*ᦪ+ᦪ"ᡂᕒ,-ᓄ8,1+ᦪ"ᡂᕒ,-ᓄ23Ḅ4஺1ᨵᡂᕒ*ᦪ+7%10910910Ḅ;<=ᙠ?@Aᑏᡂ•D᦮ḄF஺#includeclassTimeIprivate:intx,y,z;public:Time(){x=y=z=8;}Time(inta,intb,intc){x=a;y=b;z=c;}voiddisp()(cout<#includeusingnamespacestd;enumTsex{mid,man,woman);

1classPerson(charIdPerson[19];஻klmn18ᦪcharName[20];஻pTsexSex;஻ឋintBirthday;஻tu;<19868ᨴ18uᑏ19860818charHomeAddress[50];஻wxᙢᙬpublic:Person(char*,char*,Tsex,int,char*);Person(Person&);Person();"Person();voidPrintPersonlnfo();voidinputPerson();)bPerson::Person(char*id,char*name,Tsexsex,intbirthday,char*homeadd){strcpy(IdPerson,id);strcpy(Name,name);Sex=sex;Birthdaybirthday;strcpy(HomeAddress,homeadd);}Person::Person(){IdPerson[0]=\0>;Name[0]=\0J;Sexmid;Birthday=0;HomeAddress[0]=\0>;)Person::Person(Person&Ps){strcpy(IdPerson,Ps.IdPerson);strcpy(Name,Ps.Name);Sex=Ps.Sex;Birthday=Ps.Birthday;

2strcpy(HomeAddress,Ps.HomeAddress);Person::"Person(){)voidPerson::inputPerson(){charch;cout<<஻ᐭklmn18ᦪ9஻Gendl;cin.getline(IdPerson,19);cout<<஻ᐭp9஻<>ch;if(ch'm)Sex=man;elseSex=woman;cout<<஻ᐭtu;<19868ᨴ18uᑏ198608189஻<

3'<<"p:"<

4'<<”ឋ:஻;if(Sex==man)cout<<஻ᵱ஻<<'

5;elseif(Sex==woman)cout<<^C«

6;elsecout<<""<ீ'

7';cout<<஻²tᨴu9஻;iBirthday;coutீ

8cout«i/100<<"ᨴ”<

9'<<஻wxyᙬ9"´HomeAddress<<'

10';)intmain(){PersonPsi("340822198608181611஻஻ᑭ஻man,19860818,஻¸¹ḕ¸»¼ᝰ¾¿஻)Ps2(Psl),Ps3;Psi.PrintPersonlnfo();Ps2.PrintPersonlnfo();Ps3.inputPerson();Ps3.PrintPersonlnfo();return0;)⚪3.ÀÁCBuilding,ᵨᩭÄÅÆÇÈḄÉᦪஹÈ7ᦪ%&ḄÊËÌÍÎᦪ஺ÀÏtChousing,ÐÑCBuilding,ÒÄÅÓ☢ḄᑁÖ9ᓷØÙØḄᦪÚ஺1᜜ÜÀÏtCOfficBuilding,ÐÑCBuilding,ÒÄÅÞßᘤᵯâḄᦪã஺ᯠåᑏæᵨFÀyçèéêëÇèéÒ²ìḄᨵᐵᦪ"஺ᑏᡂD᦮ḄF஺#include#includeusingnamespacestd;classcbuilding{protected:intfloor,rooms,area;public:cbuilding(intf,intr,inta){floor=f;rooms=r;area=a;}

11};classchousing:publiccbuilding{intbedrooms,bathrooms;public:chousing(intf,intr,inta,intb,intba):cbuilding(f,r,a){bedrooms=b;bathrooms=ba;voiddisplay(){cout«zthenumberofflooris/z«floor«endl;cout<

12{cout«zthenumberofflooris/z«floor«endl;cout<Ẇ@AᡂCDEᦪ஺FGὅIJ஺KᒹLMḄpay()ᦪNOF'(஺salesman/01Ḅ3ឋᨵ=ᨴ├TO<:;UVWᑖYFZὅIJ஺KᒹLMḄpay()ᦪNOF'(஺[ᑏᡂF]^A᦮Ḅ`a஺#include

13#includeusingnamespacestd;staticintGrades[]={500,600,750,1000,1400,2000,2800,4000);classemployee(protected:stringname;஻{MintID;஻~intgrade;஻doublesalary;//)-]doublebase_salary;஻'(ᨴdoublecareer_salary;஻'public:employee(string=஻஻int=0,int=0);employee(employee&);஻᪀⌼ᦪvirtualvoidpay();஻ᨴᦪvoidshow();doublegetsalary(){returnsalary;)doublegetbase_salary(){returnbase_salary;}doublegetcareer_salary(){returncareer_salary;}}employee::employee(stringnn,intid,intgr){name=nn;ID=id;grade=gr;salary=0;஻ᨴbase_salary=0;஻'(ᨴcareer_salary=0;஻)employee::employee(employee&emp){஻᪀⌼ᦪname=emp.name;

14ID=emp.ID;grade=emp.grade;salary=emp.salary;஻ᨴbase_salary=emp.base_salary;஻'(ᨴcareersalary=emp.careersalary;஻)voidemployee::show(){cout«name«,\t*«ID«,\t*«salary<

15஻cin»days;basesalary=Grades[grade]*(23-days)/23;career_salary=base_salary/2;஻ᕒF'(Ḅ]salary=base_salary+career_salary;)classmanager:virtualpublicemployee{஻'/protected:doubleprize;஻ᝄ;Odoublefactor;஻Eᦪpublic:manager(string=஻஻int=0,int=0,double=0);manager(manager&mag);஻᪀⌼ᦪvoidpay();};manager::manager(manager&mag):employee(mag){prize=mag.prize;factor=mag.factor;}manager::manager(stringnn,intid,intgr,doublepr):employee(nn,id,gr){prize=pr;஻ᝄ;Ofactor=0;}voidmanager::pay(){

16intdays;cout<<”ᐭᎷᜩᦪ:

17”;cin»days;cout<<஻ᐭEᦪ¢

18஻cin»factor;base_salary=Grades[grade]*(23-days)/23;career_salary=prize*factor*(23-days)/23;salary=basesalary+career_salary;)classtechnician:virtualpublicemployee{protected:doublehours;஻ᨴ8ᦪdoub1eperhour;//678▬:;doubleshfactor;஻Ẇ@CDEᦪpublic:technician(string=//,int=0,int=0,double=0);technician(technician&);஻᪀⌼ᦪvoidpay();};technician::technician(technician&tech):employee(tech){஻᪀⌼ᦪhours=tech.hours;஻ᨴ8ᦪperhour=tech,perhour;஻678▬:;shfactor£tech,shfactor;஻Ẇ@CDEᦪ)technician::technician(stringnn,intid,intgr,doublephr):employee(nn,id,gr){hours=0;perhour=phr;஻678▬:;shfactor=0;}voidtechnician::pay(){intdays;coutG஻ᐭᎷᜩᦪ:

19஻

20cin»days;cout<<஻ᐭẆ@CDEᦪ:

21஻;hours=8*(23]days);cin»shfactor;basesalary=Grades[grade]*(23-days)/23;career_salary=perhour*hours*shfactor*(23-days)/23;salary=base_salary+career_salary;}classsalesman:virtualpublicemployee{protected:doubleamount;஻├TOdoubleslfactor;஻UᡂY¤public:salesman(string—“’,int=0,int=0,double=0);salesman(salesman&);஻᪀⌼ᦪvoidpay();)salesman::salesman(stringnn,intid,intgr,doubleslfac):employee(nn,id,gr){amount=0;slfactor=slfac;}salesman::salesman(salesman&sale):employee(sale){amount=sale,amount;slfactor=sale.slfactor;}voidsalesman::pay(){intdays;cout<ீ஻ᐭᎷᜩᦪ:

22஻cin»days;coutG஻ᐭ├TO¢

23஻cin»amount;base_salary=Grades[grade]*(23-days)/23;career_salary=amount*slfactor;salary=base_salary+career_salary;}

24classdevelopermanciger:publicmemager,publictechnician(public:developermanager(string=/,intid=0,intgr=0,doublepr=0,doublephr=0);developermanager(developermanager&);//᪀⌼ᦪvoidpay();};developermanager::developermanager(stringnn,intid,intgr,doublepr,doublephr):manager(nn,id,gr,pr),technician(nn,id,gr,phr),employee(nn,id,gr){)developermanager::developermanager(developermanager&deman):manager(deman),technician(deman),employee(deman){}voiddevelopermanager::pay()(intdays;cout<<஻ᐭᎷᜩᦪ:

25஻cin»days;cout«஻ᐭEᦪ:

26஻cin>>factor;cout<<஻ᐭẆ@CDEᦪ:

27஻cin>>shfactor;hours=8*(23-days);basesalary=Grades[grade]*(23-days)/23;஻'(career_salary=perhour*hours*shfactor*(23-days)/23;஻ᢈª«ᕒᝄ;career_salary+=prize*factor*(23-days)/23;஻¬ᳮcareer_salary/=2;salary=basesalary+careersalary;)classsalesmanager:publiemanager,publicsalesman{public:salesmanager(string=/,int=0,int=0,doublepr=0,doubleslfac=0);salesmanager(salesmanager&);஻᪀⌼ᦪvoidpay();

28);salesmanager::salesmanager(stringnn,intid,intgr,doublepr,doubleslfac):manager(nn,id,gr,pr),salesman(nn,id,gr,slfac),employee(nn,id,gr){}salesmanager::salesmanager(salesmanagerfesalman):manager(salman),salesman(salman),employee(salman){}//᪀⌼ᦪvoidsalesmanager::pay(){intdays;cout*஻ᐭᎷᜩᦪ:

29஻cin>>days;cout஺஻ᐭEᦪ:

30஻cin»factor;cout<<஻ᐭ├TO:

31஻cin>>amount;base_salary=Grades[grade]*(23-days)/23;஻'(career_salary=prize*factor*(23-days)/23;஻¬ᳮcareer_salary/=2;career_salary+=amount*slfactor;஻├Tsalary=base_salary+career_salary;}intmainO{employeeend1(஻¯°஻10012,0),*emlp;managermagi("²³",20005,4,1000);techniciantecl(஻´µ஻30047,5,10);salesmansail(஻ᩋ·஻40038,2,0.05);developermanagerdeml("¸¹”,50069,6,1500,12);salesmanagersaml("»¼஻60007,3,1000,0.05);emll.pay();eml1.show();mag1.pay();magi,show();tecl.pay();tecl.show();sail,pay();sail.show();emlp=&deml;

32emlp->pay();emlp->show();emlp=&saml;emlp->pay();emlp->show();cout«endl;employeeemlO(emll);managermagO(magl);techniciantecO(tecl);salesmansalO(sall);developermanagerdemO(deml);salesmanagersamO(saml);cout<<“$½¾¢"<show();emlp=&samO;emlp->show();return0;}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭