今天上午老师主要把昨天的结构体的编程题给我们讲解了,还学习了如何使用函数简化主程序,把主函数分成由一段段定义的函数进行简化。发现这样可以把程序简化。下午老师要求把把昨天的编程题进行简化:
#includestruct cjb
{
int num;
char name[20];
int shuxue;
int yuwen;
int yingyu;
int zcj;
float pjf;
}cjb[5]; //定义结构体数组
void out();
void chazhao();
void max();
void max()
{
}
void out()
{
int i;
for(i=0;i<5;i++)
{
printf("学号:%d\t",cjb[i].num);
printf("姓名:%s\t",cjb[i].name);
printf("数学:%d\t",cjb[i].shuxue);
printf("语文:%d\t",cjb[i].yuwen);
printf("英语:%d\t",cjb[i].yingyu);
printf("总成绩:%d\t",cjb[i].zcj=(cjb[i].shuxue+cjb[i].yuwen+cjb[i].yingyu));
printf("平均分:%.2f\n",cjb[i].pjf=(cjb[i].shuxue+cjb[i].yuwen+cjb[i].yingyu)/3);
}
}
void chazhao()
{
int xuehao;
int i;
printf("查找—请输入学号:");
scanf ("%d",&xuehao);
for(i=0;i<5;i++)
{
if(xuehao==cjb[i].num)
{
printf("学号:%d\t",cjb[i].num);
printf("数学:%d\t",cjb[i].shuxue);
printf("语文:%d\t",cjb[i].yuwen);
printf("英语:%d\t",cjb[i].yingyu);
break;
}
}
if(i==5)
{
printf("没有此学员!!!!!");
}
}
int main()
{
int i;
for(i=0;i<5;i++)
{
printf("学号:\n");
scanf("%d",&cjb[i].num);
printf("姓名:\n");
scanf("%s",&cjb[i].name);
printf("数学:\n");
scanf("%d",&cjb[i].shuxue);
printf("语文:\n");
scanf("%d",&cjb[i].yuwen);
printf("英语:\n");
scanf("%d",&cjb[i].yingyu);
}
out();
chazhao();
}