
用C语言结构体的编程实现
定义职工工资结构体类型,并实现5个职工的工资信息的输入及计算,涉及数据项如下:数据项类型职工编号未知姓名未知基本工资未知奖金未知提成未知应得工资未知补充以上程序实现5个职...
定义职工工资结构体类型,并实现5个职工的工资信息的输入及计算,涉及数据项如下:
数据项 类型
职工编号 未知
姓名 未知
基本工资 未知
奖金 未知
提成 未知
应得工资 未知
补充以上程序 实现5个职工工资信息的输出,要求输出格式如下:
编号 姓名 基本工资 奖金 提成 实发工资
1
2
3
4
5 展开
数据项 类型
职工编号 未知
姓名 未知
基本工资 未知
奖金 未知
提成 未知
应得工资 未知
补充以上程序 实现5个职工工资信息的输出,要求输出格式如下:
编号 姓名 基本工资 奖金 提成 实发工资
1
2
3
4
5 展开
1个回答
展开全部
#include <stdio.h>
typedef struct worker
{
int id;
char name[20];
float salary;
float bonus;
float commission;
float pay;
}worker;
void main()
{
worker man[5];
int i=0;
for(i=0;i<5;i++)
{
man[i].id=i+1;
printf("请输入第%d位员工名字:",i+1);
scanf("%s",man[i].name);
printf("请输入第%d位员工基本工资:",i+1);
scanf("%f",&man[i].salary);
printf("请输入第%d位员工奖金:",i+1);
scanf("%f",&man[i].bonus);
printf("请输入第%d位员工提成:",i+1);
scanf("%f",&man[i].commission);
man[i].pay = man[i].salary+man[i].bonus+man[i].commission;
}
printf("员工工资信息如下:\n");
printf("编号\t姓名\t基本工资\t奖金\t提成\t实发工资\n");
for(i=0;i<5;i++)
{
printf("%d\t%s\t%f\t%f\t%f\t%f\n",
man[i].id,man[i].name,man[i].salary,man[i].bonus,man[i].commission,man[i].pay);
}
}
typedef struct worker
{
int id;
char name[20];
float salary;
float bonus;
float commission;
float pay;
}worker;
void main()
{
worker man[5];
int i=0;
for(i=0;i<5;i++)
{
man[i].id=i+1;
printf("请输入第%d位员工名字:",i+1);
scanf("%s",man[i].name);
printf("请输入第%d位员工基本工资:",i+1);
scanf("%f",&man[i].salary);
printf("请输入第%d位员工奖金:",i+1);
scanf("%f",&man[i].bonus);
printf("请输入第%d位员工提成:",i+1);
scanf("%f",&man[i].commission);
man[i].pay = man[i].salary+man[i].bonus+man[i].commission;
}
printf("员工工资信息如下:\n");
printf("编号\t姓名\t基本工资\t奖金\t提成\t实发工资\n");
for(i=0;i<5;i++)
{
printf("%d\t%s\t%f\t%f\t%f\t%f\n",
man[i].id,man[i].name,man[i].salary,man[i].bonus,man[i].commission,man[i].pay);
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询