c语言作业,求助🆘

一公司有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