代码很简单,但是熟练学习了for,do-while循环
首先定义保存工资是数组,然后接收用户输入数据并保存到数组中,最后利用数组中的数据统计平均工资。在接收用户输入的时候,使用条件控制结构来对用户输入的合法性进行判断。如果用户输入合法,就将其保存到数组中,如果不合法,就提示用户重新输入。统计平均工资时,使用循环控制结构遍历数组中保存的每一个数,再将它们加到一起成为工资的总和后除以员工数得到平均工资。
代码如下
#include "stdafx.h"
#include<iostream>..
using namespace std;
int main()
{
cout << "*******欢迎使用本系统*******\n";
//定义常量,表示员工总数
const int MAX_NUM = 10;
//保存所有工资数据到数组
int nSalary[MAX_NUM];
//输入每位员工的工资
int nTemp = 0;//临时变量,暂时储存用户输入数据
int nIndex = 0;//输入的序号
//使用循环语句接收用户的多次输入
do {
cout << "请输入员工的工资" << nIndex << "的工资" << endl;
cin >> nTemp;
//员工只要不卖身为奴,他就不可能欠你钱
//所输入工资不能为负,使用条件语句
//对错误进行处理,提示进行重新输入
if (nTemp < 0)
{
cout << "你开玩笑,这位员工欠你的钱?请重新输入!" << endl;
continue;
}
//将合法数据保存到数组中,开始下一次输入
nSalary[nIndex] = nTemp;
++nIndex;
} while (nIndex < MAX_NUM);
{
//计算平均工资
float fAverageSalary;
int nTotal = 0;//工资总和
//使用循环控制结构对遍历数组中的数据进行统计
for (int i = 0; i < MAX_NUM; ++i)
{
nTotal += nSalary[i];
}
//平均工资=工资总和/员工数
fAverageSalary = (float)nTotal / MAX_NUM;
cout << MAX_NUM << "位员工的平均工资是" << fAverageSalary << endl;
}
cout << "*******感谢使用本系统*******\n";
return 0;
}
运行效果如图