C++实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机学院软件学院
实验报告
学院:计算机学院
课程名称: C++面向对象
专业:计算机应用技术
班级: 11级计算机专科1班
学号: 201113131121 姓名:黄锡杏
指导教师:朱俊岭
2012年12月21日
目录
3.2 实验二C++程序设计初步(2012/10/19第七周) (2)
题目1 计算员工周工资 (2)
题目2 设计一个计算+、-、*、/的程序 (8)
题目3 计算生日时星期几 (12)
3.3 实验三函数与程序结构(2012/10/26第八周) (16)
题目1 分析程序运行结果 (16)
题目2 函数的递归调用和多文件结构 (21)
题目3 条件编译 (27)
3.5 实验五指针和引用(2012-10-21 第十周) (31)
题目1 程序分析 (31)
题目2 班级课程成绩计算 (36)
题目3 排序查找 (41)
3.8 实验八类和对象(2012-11-23第十二周) (44)
题目1 图形类设计 (44)
题目2 学生类设计 (49)
题目3 人员管理 (54)
3.9实验九继承与派生(2012-12-1第十三周) (61)
题目2 教师干部类 (61)
3.10实验十多态与虚函数 (64)
题目1 图形类 (64)
3.11实验十一运算符重载 (69)
题目1 重载<,>,== (69)
题目2 重载加减法 (73)
3.12实验十二文件操作 (90)
题目1 二进制文件操作 (90)
3.2 实验二C++程序设计初步(2012/10/19第七周)
题目1 计算员工周工资
1、程序源代码
(1)用if—else if 语句实现
#include
using namespace std;
int main()
{
double worktime;
double wage,wageph;
cout<<"Please input employee's worktime and wageph:"< cin>>worktime; cin>>wageph; if(worktime<=40) wage=worktime*wageph; else if(worktime<=60) wage=((worktime-40)*1.5+40)*wageph; else wage=(((worktime-60)*3.0+(60-40)*1.5)+40)*wageph; cout<<"The employee's wage is:"< return 0; } (2)用Switch 语句实现 #include using namespace std; int main() { int count; //定义变量存储时间系数 double worktime; double wage,wageph; cout<<"Please input employee's worktime and wageph:"< cin>>worktime>>wageph; if(worktime>60) count=3; else count=worktime/20; //获得时间系数 switch(count) { case 0: //时间系数在0~1之间没有工资没有加倍 case 1: wage= worktime*wageph; break; case 2: wage=((worktime-40)*1.5+40)*wageph; //时间系数为2时按原来工资的1.5倍发放工资 break; case 3: wage=(((worktime-60)*3.0+(60-40)*1.5)+40)*wageph; //时间系数为3时按原来工资的3倍发放工资 break; default:break; } cout<<"The employee's wage is:"< return 0; } 2、运行结果 按要求输入三组测试数据,运行结果如下:(经检验试验结果正确,代码无错误,实验成功) 3、程序调试 (1)、在用if-else时,如果if-else不配对系统则会报 出以下错误: 因此使用if-else时要注意配对,他们是成对出现的。(2)、在使用switch是要注意与case搭配,而且如果switch ()括号内必须有循环判断参数,否则出现以下错误: 4、思考与扩展 如果程序运行时循环输入并给出计算结果,并当当用户输入0 时程序结束,程序该修改为: #include using namespace std; int main() { double worktime; double wage,wageph; while(1) //定义循环开始 { cout<<"Please input employee's worktime and wageph:"< cin>>worktime; cin>>wageph;