第3次上机内容(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上机考试题
(1)定义职工工资类类型,其所包含的属性有:工号(num)、姓名(name)、基本工资(base_salary)、岗位工资(post_salary)、医疗住房基金(fund)、税金(tax)与实发工资(fact_salary)。其包含如下四个成员函数,分别用于:
①输入全车间职工的工号、姓名、基本工资、岗位工资、医疗住房基金与税金。
②计算每一个职工实发工资,计算公式:
实发工资=基本工资+岗位工资-医疗住房基金-税金。
③按实发工资降序排序。
④输出全车间职工的工号、姓名、基本工资、岗位工资、医疗住房基金、税金与实发工资。
在主函数中定义职工工资数组Salary1,调用四个函数完成输入、计算实发工资、排序、输出工作。
实验数据:
1001,张明,1200,1800,300,100
1002,周明,1300,2000,310,110
1003,李明,1400,2200,320,120
1004,陈明,1500,2400,330,130
1005,赵明,1600,2600,340,140
课后习题
(1)定义描述复数的类型类型Complex,编写加法成员函数Add()完成两个复数的加法运算。在主函数中定义复数类型变量sum与数组c[5]。用成员函数Input()给数组c的5个元素输入复数值,并调用Add()函数完成sum=c[0]+c[1]+c[2]+c[3]+c[4]的操作,最后利用成员函数display()输出数组c的5个复数值,及其复数sum的值。
1.#include
#include
using namespace std;
class worker nput_data();
}
for(i=0;i<5;i++)
{
Salary1[i].deal_data();
}
worker::sort_data(Salary1);
for(i=0;i<5;i++)
{
Salary1[i].output_data();
}
return 0;
}
void worker::input_data() act_salary)<(Salary1[j+1].fact_salary)) {
worker temp;
temp=Salary1[j];
Salary1[j]=Salary1[j+1];
Salary1[j+1]=temp;
}
}
}
}
void worker::output_data() include
using namespace std;
class Complex eal;
+=c[i].imag;
}
cout<<"sum="<<<<","<<<<"i";
return sum;
}
void Complex::display() nput();
sum=(c,sum);
();
return 0;
}