Description
有5个学生,每个学生的数据包括:学号(字符数组型)、姓名(字符数组型)、C语言成绩(整型),编写程序先从键盘上输入学生们的数据,再输入一个学生的学号,要求输出该学号对应的学生信息,未找到该学生时输出not found。
Input
输入仅6行,前5行输入5个学生的学号、姓名、C语言成绩,要求数据之间用空格隔开。第6行输入一个学号信息。
Output
输出仅一行,输出学号对应的学生信息或not found (两单词中间有一空格)。
Sample Input
111 yi 89
222 er 87
333 san 98
444 si 90
555 wu 56
333
Sample Output
333 san 98
代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 5
struct stu
{
char num[20];
char name[20];
int mark;
};
int main()
{
struct stu s[N];
char a[20];
int i;
for(i=0; i<N; i++)
{
scanf("%s",s[i].num);
scanf("%s",s[i].name);
scanf("%d",&s[i].mark);
}
scanf("%s",a);
for(i=0; i<N; i++)
if(!strcmp(a,s[i].num))
{
printf("%s %s %d",s[i].num,s[i].name,s[i].mark);
break;
}
if(i==N)
printf("not found");
return 0;
}