一公司有10名员工,每位员工的信息包括;员工编号,姓名,工资;要求编写函数实现: 1.输入10名员工的信息。 2.输出平均工资及所有工资高于平均工资的职工的姓名。 呜呜呜是老师布置的作业,要用c语言编写,可是俺啥也不会,sos,希望能有人帮忙_(:3 ⌒゙)_
#include <stdio.h>
#include <stdlib.h>
struct Worker{
int Number;
char Name[50] ;
int Age;
float Salary;
}s[10], *p=s;
int main(int argc, char *argv[]) {
float sum=0.0;
for(int i=0;i<3;i++){
struct Worker work;
printf("请输入第%d个员工信息:\n",i+1);
printf("工号:");
scanf("%d",&work.Number);
printf("姓名:");
scanf("%s",&work.Name);
printf("年龄:");
scanf("%d",&work.Age);
printf("工资:");
scanf("%f",&work.Salary);
sum+=work.Salary;
printf("输入完成!\n");
p[i]=work;
}
printf("平均工资为:%0.3f\n",sum/10);
printf("高于平均工资的姓名如下:\n");
for(int j=0;j<10;j++){
if (p[j].Salary>sum/10) {
printf("%s\n",p[j].Name);
}
}
return 0;
}
1
/* Note:Your choice is C IDE */
#include "stdio.h"
/*
输入十名员工的编号、姓名、工资,输出平均工资及所有工资高于平均工资的职工的姓名
*/
#define cnt 2
struct EMP{
int id;
char name[20];
float salary;
} empList[10];
float avg=0;
void main()
{
int i;
float sum=0;
for(i=0;i<cnt;i++){
fflush(stdin);
printf("请输入ID,工资,姓名:");
scanf("%d %f %s",&empList[i].id,&empList[i].salary,&empList[i].name);
sum += empList[i].salary;
}
avg = sum /cnt;
printf("\n平均工资是:%0.2f\n",avg);
printf("高于平均工资的人姓名如下:\n");
for(i=0;i<cnt;i++){
if(empList[i].salary>avg){
puts(empList[i].name);
}
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632