C语言之结构体 现有36名教师,每个教师包括教工号,姓名,工资共三项基本信息,请用C语言编程,从键盘上输入每一位教师的基本信息,并打印输出工资最高者的工号,姓名工资和所有教师的平均工资

2 篇文章 0 订阅
#include <stdio.h>
/*现有36名教师,每个教师包括教工号,姓名,工资共三项基本信息,请用C语言编程,从键盘上输入每一位教师的基本信息,并打印输出工资最高者的工号,姓名工资和所有教师的平均工资*/
/*结构体 教师包括教工号、姓名、工资*/
struct teacher
{
    int num;
    char name[20];
    int salary;
};
int main()
{    /*声明36个教师,从键盘录入教师信息*/
    struct teacher th[3];
    int i,j,k,avg=0,total,s,z=0;
    printf("----------录入教师信息----------\n");
    for(i=0;i<3;i++){
    printf("请输入第%d教工号:",i+1);
     scanf("%d",&th[i].num);
    printf("请输入第%d教工姓名:",i+1);
    scanf("%s",&th[i].name);
    printf("请输入第%d教工工资:",i+1);
    scanf("%d",&th[i].salary);
    }
    /*最高者和平均工资*/
    s=th[0].salary;
    total=th[0].salary;
    for(k=1;k<3;k++){
        if(s>th[k].salary){

        }else{

         s=th[k].salary;
         z=k;
        }
      total=th[k].salary+total;
    }
    avg=total/3;


    /*输出*/
    printf("输出教师信息:\n");
    printf("--------------------\n");
    printf("教工号 姓名 薪资 平均工资\n");
    /*
    for(j=0;j<3;j++){
        printf("%d %s %d",th[j].num,th[j].name,th[j].salary);
        printf("\n");
    }*/

    printf("%d %s %d %d",th[z].num,th[z].name,th[z].salary,avg);
    printf("\n");
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值