C语言结构体运用实例
问题描述:编写程序,定义一个结构体(如下图)数组存放5个同学的学号,姓名和成绩,程序可按照用户输入的学号在该数组中进行查找,如找到则输出该同学的学号、姓名和成绩信息,如找不到则输出“查无此人”。
代码如下
#include <stdio.h>
#define N 5
struct student{
int stid;
char name[20];
float score;
};
int main() {
int i,id;
struct student stu[N]={{101,"zx",78},{103,"Wang",98.5},{106,"Li",86},{108,"Ling",73.5},{110,"fun",100}};
printf("请输入三位数的学号\n");
scanf("%d",&id);
if(id<100||id>=1000){
printf("请重新输入学号\n");
scanf("%d",&id);
}else{
for(i=0;i<N;i++){
if(stu[i].stid==id){
printf(" 学号 姓名 分数\n");
printf("找到了%6d %8s %10.2f\n",stu[i].stid,stu[i].name,stu[i].score);
break;
}
}
if(i>=N){
printf("查无此人");
}
}
return 0;
};
运行结果: