C语言 输出职工工资列表
用结构体定义员工工资信息(工资包括三种wage1,wage2,wage3): struct GZ
{
char name[8]; //姓名
int age; //年龄
char sex[4]; //性别:男,女
char depart[20]; //部门
float wage1,wage2,wage3;//工资1,工资2,工资3
};
要求把员工工资信息从键盘输入后,再将每个人的工资打印出来。
输入数据包含多个职工的工资。输出数据为工资总和,保留两位有效数字。最后一行输出后要回车换行。
输入数据样式:
王欢
36
男
人事部
500
600
800.25
李晓女
38
女
服务部
500
300
800
胡广东
56
男
人事部
1500
1600
1800.25
输出数据样式:
王欢 36岁 男性 人事部 合计1900.25元
李晓女 38岁 女性 服务部 合计1600.00元
胡广东 56岁 男性 人事部 合计4900.25元
==============================================
程序代码:
65279;#include <stdio.h> struct GZ { char name[8]; //姓名 int age; //年龄 char sex[4]; //性别:男,女 char depart[20]; //部门 float wage1,wage2,wage3;//工资1,工资2,工资3 }; int main() { int i=0,n; struct GZ a[80]; struct GZ *p; p=a; while(scanf("%s%d%s%s%f%f%f",&p->name,&p->age,&p->sex,&p->depart,&p->wage1,&p->wage2,&p->wage3)!=EOF) { p++;i++;} n=i; for(p=a,i=0;i!=n;i++,p++) printf("%s %d岁 %s性 %s 合计%.2f元\n",p->name,p->age,p->sex,p->depart,p->wage1+p->wage2+p->wage3); return 0; }
===============
初学C,不知道为什么在学校OJ上总是提示wrong answer。