魔法继承人
2021-05-22 14:28
采纳率: 50%
浏览 73

c语言作业,求助🆘

一公司有10名员工,每位员工的信息包括;员工编号,姓名,工资;要求编写函数实现: 1.输入10名员工的信息。 2.输出平均工资及所有工资高于平均工资的职工的姓名。 呜呜呜是老师布置的作业,要用c语言编写,可是俺啥也不会,sos,希望能有人帮忙_(:3 ⌒゙)_

  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • CSDN专家-sinjack 2021-05-22 14:36
    已采纳
    #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;
    }
    打赏 评论
  • CSDN专家-sinjack 2021-05-22 14:32

    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);
        	}
        }
    }
    打赏 评论
  • 有问必答小助手 2021-05-26 14:26

    您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

    如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

    ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

    打赏 评论

相关推荐 更多相似问题