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

来源:互联网 发布:怎么使用java 编辑:程序博客网 时间:2024/05/04 00:10
#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");}
0 0
原创粉丝点击