




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第8章习题:8-1、设计Date类,输出合法日期。#include<iostream>usingnamespacestd;12-25-2004."<<endl;if(count>0){length=count;fltData=newfloat[length];}else{length=1;fltData=newfloat[length];}for(inti=0;i<length;i++)fltData[i]=0;}#."<<endl;delete[]fltData;length=0;}."<<endl;%DataArrayObj(3);cout<<"给DataArray对象赋值:"<<endl;for(inti=0;i<3;i++){5.0fetHours(tHour))break;)elsecout<<"您输入的数据不正确,请重新输入!"<<endl;}}etPayment()<<"元"<<endl;8-5、设计InvoiceItem类和商品销售类,完成如下功能:1)询问客户购买的商品名称和数量;2)从InvoiceItem对象获得每个商品的成本价;3)在成本价基础上加上30%利润,得到每个商品的单价4)将商品单价与购买数量相乘,得到商品小计;5)将商品小计乘以6%,得到商品的零售税;6)将商品小计加上零售税得到该商品的销售额;7)显示客户本次交易购买商品的小计、零售税和销售额。}有效性检验:商品数量不能为负数。#include<iostream>usingnamespacestd;classInvoiceItem{char*desc;>intunits;floatcost;public:InvoiceItem(char*d,intu=0,floatc=0){desc=newchar[strlen(d)+1];strcpy(desc,d);units=u;cost=c;}~InvoiceItem(){delete[]desc;units=0;cost=0;}%char*getDesc(){returndesc;}intgetUnits(){returnunits;}floatgetCost(){returncost;}};classSale{\\))floatprice,salesum,saletax,totalsum;intbuynum;public:boolsetnum(int,int);voidcalcSale(floatp)>{price=p;0.5f1.2f2.5fSaleetDesc()<<"\t数量:";cout<<Inventory[i].getUnits()<<"\t成本价:";cout<<lnventory[i].getCost()<<"元"<vendl;}etDesc(),name)==0)index=i;&if(index!=-1)break;elsecoutvv"您输入的商品不存在,请重新输入!"<<endl;}coutvv"请输入购买数量:";while(true)v{intnum;cin>>num;if(num,lnventory[index].getUnits()))break;elsecout<<"您输入的数量不正确,请重新输入!"vvendl;}etCost()*;etDesc()vvendl;coutvv"本次购买的商品数量:"vvOvvendl;coutvv"本次购买的商品单价:"vv()vv"元"vvendl;coutvv"本次购买的商品小计:"vvOvv"元"vvendl;Acoutvv"本次购买的零售税:"vv()vv"元"vvendl;coutvv"本次购买的销售额:"vv()vv"元"vvendl;}第9章习题:9-1、定义NumDays类,功能是将以小时(hour)为单位的工作时间转换为天数(day)。构造函数具有一个代表工作小时的参数,其他函数成员实现小时和天的存储和检索。同时,该类需重载+、一、++、运算符。9-2、设计TimeOff类,用于计算雇员生病、休假和不支付报酬的时间。9-3、采用TimeOff类定义一个对象。要求用户输入某雇员已经工作的月数(months),然后采用TimeOff类对象计算并显示雇员因病休假和正常休假的最多天数。注意:雇员每月可以有12小时的带薪休假和8小时的生病休假。etHours())cout<<"该月超过标准的生病休假小时数:"<<().getHours()<<"小时!\n";(hours);(offObj);cout<<"请输入第"<<i<<"个月带薪休假的累计小时数:\n";cin>>hours;if(hours>().getHours())@cout<<"该月超过标准的带薪休假小时数:"<<().getHours()<<"小时!\n";(hours);(offObj);cout<<"请输入第"<<i<<"个月不带薪休假的累计小时数:\n";cin>>hours;$if(hours>().getHours())cout<<"该月超过标准的不带薪休假小时数:"<<().getHours()<<"小时!\n";(hours);(offObj);}*cout<<()<<"的休假天数统计如下:\n";cout<<"因病休假的天数为:\t"<<().getDays()<<endl;cout<<"带薪休假的天数为:\t"<<().getDays()<<endl;cout<<"不带薪休假的天数为:\t"<<().getDays()<<endl;}第10章习题:10-2、设计Employee类,其数据成员能保存如下信息:雇员姓名:char*指针;雇员编号:格式为XXX-L,X是0~9之间的数字,L是A~M之间的字母;@受雇日期:向该类增加构造函数、析构函数和其他相关函数成员。设计Employee类的子类EmployeePay,其具有如下数据成员:月工资:double型变量;部门号:int型变量;【编写完整的程序,要求用户从键盘输入雇员信息,然后在屏幕上显示这些信息."<<endl;CirclemyCircle(0,0,;cout<<"centerX="<<()<<endl;cout<<"centerY="<<()<<endl;\cout<<"radius="<<endl;cout<<"Area="<<()<<endl<<endl;."<<endl;RectanglemyRectangle(12,15);cout<<"width="<<()<<endl;)cout<<"length="<<()<<endl;cout<<"Area="<<()<<endl<<endl;}10-9、编写具有排序功能的类模板SortableArray,其是FreewillArray类模板的子类,具有一个函数成员,实现对数组元素的升序排列。编写一个完整的程序测试该模板。)template<classT>FreewillArray<T>::FreewillArray(ints){arraySize=s;aptr=newT[s];if(aptr==0)memError();for(intcount=0;count<arraySize;count++)*(aptr+count)=0;}】template<classT>FreewillArray<T>::FreewillArray(constFreewillArray&obj){arraySize=;;aptr=newT[arraySize];if(aptr==0)memError();for(intcount=0;count<arraySize;count++)*(aptr+count)=*+count);}/template<classT>FreewillArray<T>::~FreewillArray(){if(arraySize>0)delete[]aptr;)}template<classT>voidFreewillArray<T>::memError(){cout<<"ERROR:allocatememory.\n";$exit(0);}template<classT>voidFreewillArray<T>::subError(void)({cout<<"ERROR:Subscriptoutofrange.\n";exit(0);}template<classT>T&FreewillArray<T>::operator[](constint&sub)@{if(sub<0||sub>arraySize)subError();returnaptr[sub];}#endif]//#include""template<classT>classSortableArray:publicFreewillArray<T>{public:SortableArray(ints):FreewillArray<T>(s){}SortableArray(FreewillArray<T>&obj):FreewillArray<T>(obj){}voidSelectionSort();};template<classT>》voidSortableArray<T>::SelectionSort()//选择排序{inti,j,t,minIndex;for(i=0;i<arraySize-1;i++){minIndex=i;for(j=i+1;j<arraySize;j++)if(aptr[j]<aptr[minIndex])minIndex=j;if(minIndex!=i){t=aptr[minIndex];*aptr[minIndex]=aptr[i];aptr[i]=t;}}})//#include<iostream>usingnamespacestd;#include"">voidmain(void){FreewillArray<int>intTable(10);SortableArray<int>sortTable(intTable);inti,x;for(i=0;i<10;i++){'cout<<"请输入第,,<<i+1<<H个整数:\nH;cin>>x;sortTable[i]=x;}cout<<,排序前:\n,;¥for(i=0;i<10;i++)cout<<sortTable[i]<<,,;cout<<endl;cout<<,排序后:\n,;();*for(i=0;i<10;i++)cout<<sortTable[i]<<,,;}第11章习题:@11-1、Date类异常。#include<iostream>usingnamespacestd;classDate{public:【boolsetDate(constint,constint,constint);voiddisplay(void);char*getMonth(constint);classInvalidDay{};//异常类classInvalidMonth{};//异常类private:intyear;//存储日期的年份intmonth;//存储日期的月份intday;//存储日期的天数};》//设置成员变量〃参数:mm:月份。dd:天数。yy:年份。//〃返回值:如果成功赋值则返回true,否则返回false//char*Date::getMonth(constintm){if(m==1)*return"January";elseif(m==2)return"February";elseif(m==3)return"March";elseif(m==4)return"April";elseif(m==5)return"May";elseif(m==6)return"June";elseif(m==7)return"July";elseif(m==8)return"August";Aelseif(m==9)return"September";elseif(m==10)return"October";elseif(m==11)&return"November";elsereturn"December";}//设置成员变量〃参数:mm:月份。dd:天数。yy:年份。/〃返回值:如果成功赋值则返回true,否则返回false//boolDate::setDate(constintmm,constintdd,constintyy){if(mm<1||mm>12)throwlnvalidMonth();〃抛出异常if(dd<1||dd>31)throwlnvalidDay();//抛出异常year=yy;month=mm;day=dd;returntrue;}//在屏幕上显示日期//voidDate::display(void){//按照"12-25-2004"的形式输出日期cout<<month<<"-"<<day<<"-"<<year<<"\n";//按照"December25,2004"的形式输出日期cout<<getMonth(month)<<""<<day<<","<<year<<"\n";//按照"25December2004"的形式输出日期cout<<day<<""<<getMonth(month)<<""<<year<<"\n";}voidmain(void){DatemyDate;//存储日期intyear;//临时存储年份
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB31/T 478.17-2014主要工业产品用水定额及其计算方法第17部分:仓储
- DB31/T 1373-2022海三棱藨草种群生态修复技术规程
- DB31/T 1190.2-2019蔬菜病虫害绿色防控技术规范第2部分:杀虫灯
- 2025房屋租赁合同范本全面版
- 设计沟通与表达技巧考核试卷
- 2024年垃圾前端收转装备项目投资申请报告代可行性研究报告
- 2024年纸品清洁资金申请报告代可行性研究报告
- 网络安全考试技巧与试题
- 老旧小区电梯加装与安全检测服务协议
- 智能家居暖通系统定制设计与施工协议
- 消防车驾驶员基本素质、车辆行车安全
- 行政辅助考试试题及答案
- 人工智能赋能中学英语教学的创新路径探究
- x监理管理办法
- 2025湘美版(2024)小学美术一年级下册教学设计(附目录)
- 人教版(2024)小学数学一年级下册《欢乐购物街》教学设计及反思
- 2025年生猪屠宰兽医卫生检疫人员考试题(附答案)
- 电子商务教师资格证提升策略试题及答案
- 杭州市萧山区部分校教科版六年级下册期末考试科学试卷(解析版)
- 土地测量服务投标方案(技术方案)
- 2025年医院会计笔试试题及答案
评论
0/150
提交评论