欢迎来到天天文库
浏览记录
ID:51617173
大小:86.50 KB
页数:9页
时间:2020-03-26
《C++程序设计基础 安志远ppt第9章 综合实训.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第9章综合实例19.1实例一要求分数是两个整数的比,通常表示为b/a的形式,其中b称为分子,a称为分母,分母不能为0。分数在计算机中以整数或浮点数(有限小数)的形式表示,大多数情况下都是近似表示,具有较大的误差,例如1/3,在计算机中用整数表示为0,用浮点数表示为0.333333。本实例就是要设计一个Fraction(分数)类类型,该类型的对象可以像基本类型数据一样进行运算,结果仍为分数,运算包括四则运算,关系运算,及求一元一次分式方程的解,输入输出要求按分数方式进行。29.1实例一分析1.抽象Fr
2、action(分数)类,表示分数,包括两个整型数据成员,一个作为分子,另一个作为分母。分数1/3可以使用Fraction类的对象f(1,3)表示。2.分数f1(-1,3),f2(1,-3)表示相同的分数-,这需要对分数进行标准化,规定标准分数只有分子可以为负。3.如果分数不是最简分数,即分子和分母有大于1的最大公约数,就应该对它进行化简,也就是约分。例如4/8应表示为1/2。39.1实例一4.根据需要,有时要将1/2转化为0.5,或者将0.5转化为1/2。这需要有相应的转换函数完成相应的工作。5.分
3、数可以完成四则运算,例如1/5+3/5-2/5=2/5等。希望操作像普通类型一样,例如f1(1,5)加上f2(3,5)减去f3(2,5)得到f4(2,5),使用的表达式为f4=f1+f2-f3;要完成这些四则运算,需要重载这些算术运算符。6.分数可以完成关系运算,即比较两个分数的大小,例如2/3和3/5的大于关系,2/4和3/6的相等关系等,要求操作像普通类型一样,也需要重载这些关系运算符。49.1实例一7.想要直接输入分数,即直接输入分子、分母,例如,执行程序时使用如下输入形式:cin>>f;其中
4、,f为分数类的一个对象,则需要重载输入运算符。要直接输出分数,例如,使用如下形式进行输出:cout<5、类的继承、虚函数、虚基类、多态、运算符重载和文件的输入/输出等内容。某小型公司有五类人员:普通工人、技术工人、销售人员、销售经理、经理。现在,需要存储这些人员的姓名、编号、职位、当月薪水,奖金,并显示全部信息。人员编号:基数为1000,每输入一个人员信息编号顺序加1。69.2实例二月薪计算方法:经理固定月薪为8000元;普通工人固定月薪为2000元,加班按每小时60元领取月薪,技术工人固定月薪为3000元,加班按每小时100元领取月薪,销售人员固定月薪为1000元,并按当月销售额的10%提成;销售经6、理既拿固定月薪也领取销售提成,固定月薪为5000元,销售提成为所管辖销售人员当月销售总额的1%。(加班时间每月不能超过50小时)。7具体功能:1.显示职工信息(1)显示表头。(2)显示所有职员信息,或显示指定职位的职员信息。(3)如果没有任何记录,给出提示。(4)如果没有指定职位的记录,给出提示。2.添加职员记录(1)新记录添加到文件末尾。(2)编号按顺序自动定义,不由用户指定。(3)可以分别添加5类职员的记录。(4)根据职员信息,自动计算该月薪水。(5)添加销售人员或销售经理时,要与相应的销售经理7、或销售人员联系起来。83.查询职员记录(1)可以按编号或按名称查询,可以重名,但不会重编号。(2)如果不能找到指定职员,给出提示。(3)找到指定记录后,可以进行修改,删除,奖励(惩罚)操作。4.修改职员记录(1)根据不同职位修改职员的信息。(2)修改后自动重新计算当月薪水。(3)对销售人员或销售经理修改后,与其相应的销售经理或销售人员也要自动进行相应修改,并保证一个销售人员能且只能对应一个销售经理,一个销售经理可以对应多个销售人员。5.删除职员记录(1)如果删除的职员是销售人员,从对应的销售经理的管8、辖人员编号中删除其编号,并重新计算当月薪水。9
5、类的继承、虚函数、虚基类、多态、运算符重载和文件的输入/输出等内容。某小型公司有五类人员:普通工人、技术工人、销售人员、销售经理、经理。现在,需要存储这些人员的姓名、编号、职位、当月薪水,奖金,并显示全部信息。人员编号:基数为1000,每输入一个人员信息编号顺序加1。69.2实例二月薪计算方法:经理固定月薪为8000元;普通工人固定月薪为2000元,加班按每小时60元领取月薪,技术工人固定月薪为3000元,加班按每小时100元领取月薪,销售人员固定月薪为1000元,并按当月销售额的10%提成;销售经
6、理既拿固定月薪也领取销售提成,固定月薪为5000元,销售提成为所管辖销售人员当月销售总额的1%。(加班时间每月不能超过50小时)。7具体功能:1.显示职工信息(1)显示表头。(2)显示所有职员信息,或显示指定职位的职员信息。(3)如果没有任何记录,给出提示。(4)如果没有指定职位的记录,给出提示。2.添加职员记录(1)新记录添加到文件末尾。(2)编号按顺序自动定义,不由用户指定。(3)可以分别添加5类职员的记录。(4)根据职员信息,自动计算该月薪水。(5)添加销售人员或销售经理时,要与相应的销售经理
7、或销售人员联系起来。83.查询职员记录(1)可以按编号或按名称查询,可以重名,但不会重编号。(2)如果不能找到指定职员,给出提示。(3)找到指定记录后,可以进行修改,删除,奖励(惩罚)操作。4.修改职员记录(1)根据不同职位修改职员的信息。(2)修改后自动重新计算当月薪水。(3)对销售人员或销售经理修改后,与其相应的销售经理或销售人员也要自动进行相应修改,并保证一个销售人员能且只能对应一个销售经理,一个销售经理可以对应多个销售人员。5.删除职员记录(1)如果删除的职员是销售人员,从对应的销售经理的管
8、辖人员编号中删除其编号,并重新计算当月薪水。9
此文档下载收益归作者所有