C语言编写程序设计。

输入十名员工的编号、姓名、工资,输出平均工资及所有工资高于平均工资的职工的姓名

就只是在两个for循环中加了int 而已。

#include<stdio.h>
typedef struct employee
{
char employee_num[15];
float salary;
}employee;
main()
{
employee A[10];
for(int i=0;i<10;i++)
{
printf("input the number and the salary of the employee %d ",i+1);
scanf("%s %f",&A[i].employee_num,&A[i].salary);
}
float average_salary=0;
for(int i=0;i<10;i++)
average_salary+=A[i].salary;
average_salary=average_salary/10;
printf("平均工资为:%f\n",average_salary);
for(int i=0;i<10;i++)
{
if(A[i].salary>average_salary)
printf("%s,%.4f\n",A[i].employee_num,A[i].salary);
}
return 0;
}

 

定义一个结构体

struct emp{

        int id,

        char[20] name,

       float salary

} empList[10];

循环输入。

/* 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);
    	}
    }
}

 

运行结果如下:

代码如下:如有帮助,请采纳一下,谢谢。

#include <stdio.h>
#include <string>
struct Employee
{
	int id;
	char name[20];
	int sl;  
	Employee(){id = 0;sl =0; memset(name,0,20);}
};

void main()
{
	Employee st[10];
	printf("请输入10名员工的信息:\n");
	float sum = 0.0;
	for (int i = 0; i < 10; i++)
	{
		printf("请输入第%d名员工的编号、姓名、工资:\n",i+1);
		scanf("%d %s %d",&st[i].id,st[i].name,&st[i].sl);
		sum += st[i].sl;
	}
	float avg = sum /10.0;
	printf("平均工资=%.2f\n",avg);
	printf("高于平均工资的人员信息:\n");
	for (int i = 0; i < 10; i++)
	{
		if (st[i].sl >= avg)
		{
			printf("%d   %s    %d\n",st[i].id,st[i].name,st[i].sl);
		}
	}

	
	getchar();
	getchar();
}

 

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

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

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