运算符的优先级:
1、()
2、! + -即负号 ++ --
3、* / %
4、+ - 加和减
5、> >= < <= == !=
6、&&
7、||
8、= += *= /= %=
// rw.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
struct Emplyee
{
string m_strName;
bool m_bMale;
int m_nAge;
int m_nsalary;
};
const int MAX_COUNT = 3;
int _tmain(int argc, _TCHAR* argv[])
{
Emplyee arrEmplyee[MAX_COUNT];
cout<<"输入员工信息"<<endl;
int nIndex = 0;
do
{
cin.clear();
cin>>arrEmplyee[nIndex].m_strName
>>arrEmplyee[nIndex].m_bMale
>>arrEmplyee[nIndex].m_nAge
>>arrEmplyee[nIndex].m_nsalary;
if (arrEmplyee[nIndex].m_nsalary<0)
{
cout<<"开玩笑,输错了哈,重新输入!"<<endl;
continue;
}
nIndex++;
} while (nIndex<MAX_COUNT);
//显示员工信息
cout<<"员工信息: \n姓名\t性别\t年龄\t工资"<<endl;
for (int i=0;i<MAX_COUNT;++i)
{
cout<<arrEmplyee[i].m_strName<<"\t"
<<arrEmplyee[i].m_bMale<<"\t"
<<arrEmplyee[i].m_nAge<<"\t"
<<arrEmplyee[i].m_nsalary<<endl;
}
//计算平均工资
float fAverageSalary;
int nTotal=0;
for(int i=0;i<MAX_COUNT;++i)
{
nTotal+=arrEmplyee[i].m_nsalary;
}
fAverageSalary=(float)nTotal/MAX_COUNT;
cout<<MAX_COUNT<<"位员工的平均工资为:"<<fAverageSalary<<endl;
system("pause");
return 0;
}