用C语言结构体的编程实现

定义职工工资结构体类型,并实现5个职工的工资信息的输入及计算,涉及数据项如下:数据项类型职工编号未知姓名未知基本工资未知奖金未知提成未知应得工资未知补充以上程序实现5个职... 定义职工工资结构体类型,并实现5个职工的工资信息的输入及计算,涉及数据项如下:
数据项 类型

职工编号 未知
姓名 未知
基本工资 未知
奖金 未知
提成 未知
应得工资 未知
补充以上程序 实现5个职工工资信息的输出,要求输出格式如下:
编号 姓名 基本工资 奖金 提成 实发工资
1
2
3
4
5
展开
 我来答
百度网友14fec497a
2010-12-07
知道答主
回答量:12
采纳率:0%
帮助的人: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);

}

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式