SOS!!!C语言程序设计!!十万火急!高手进

来源:百度知道 编辑:UC知道 时间:2024/06/05 14:44:43
《工资管理系统》设计任务
(1)输入功能:输入60名职工编号、单位、姓名、工资各项。
(2)计算功能:计算职工实发工资=基本工资+附加工资+补贴-水电费。
(3)查询功能:按职工编号、单位、姓名显示个人或单位工资信息。

#include <stdio.h>
#include <string.h>
typedef struct tagsalary{
int base; //基本工资
int expend; //附加工资
int butie; //补贴
int fee; //水电费
int total;//实发工资
}salary;
typedef struct tagworker
{
int number; //编号
char department[100]; //单位或部门
char name[50]; //姓名
salary salaryInfo; //工资信息
}worker;

void input(worker w[],int n)
{
int i;
for(i=0; i<n; i++)
{
printf("请输入第 %d 个职工的信息:",i+1);
puts("(编号 单位 姓名 基本工资 附加工资 补贴 水电费)");
scanf("%d%s%s%d%d%d%d",&w[i].number,w[i].department,w[i].name,
&w[i].salaryInfo.base,&w[i].salaryInfo.expend,&w[i].salaryInfo.butie,&w[i].salaryInfo.fee);
}
}

void calculateSalary(worker w[],int n)
{
int i;
for(i=0; i<n; i++)
{
w[i].salaryInfo.total = w[i].salaryInfo.base +
w[i].salaryInfo.expend + w[i].salaryInfo.butie - w[i