C++实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档