匿名用户
1级
2011-12-24 回答
#include
typedef struct tagEmployeeRecord
{
char szNum[32]; //职工的工作证号
char szName[32]; //姓名
int age; //年龄
char szJobTime[32]; //工作时间
char szDegree[32]; //文化程度
double payment; //工资
}EmployeeRecord;
int _tmain(int argc, _TCHAR* argv[])
{
//职工的工作证号,姓名,年龄,参加工作时间,
//文化程度,工资等项内容。输出单位职工的平均年龄,平均工龄和平均工资,各年龄段职工人数。
int nRecordNum = 3;
int i = 0, nTotalAge = 0;
EmployeeRecord *tables = (EmployeeRecord*)malloc(nRecordNum * sizeof(EmployeeRecord));
for (i = 0; i < nRecordNum; i++)
{
printf("\n请输入第%d个员工信息:\n", i+1);
printf("输入工号(按回车结束)");
scanf("%s", tables[i].szNum);
printf("输入姓名(按回车结束)");
scanf("%s", tables[i].szName);
printf("输入年龄(按回车结束)");
scanf("%d", &tables[i].age);
}
//计算平均年龄
nTotalAge = 0;
for(i = 0; i < nRecordNum; i++)
{
nTotalAge += tables[i].age;
}
nTotalAge /= nRecordNum;
printf("平均年龄是:%d\n", nTotalAge);
printf("\n\n输入的员工信息是:\n");
for (i = 0; i < nRecordNum; i++)
{
printf("员工[%d],工号:%s, 姓名:%s, 年龄:%d\n", i+1, tables[i].szNum, tables[i].szName, tables[i].age);
}
return 0;
}