コード練習シリーズ:問題C学生情報の検索
3065 ワード
タイトルの説明
N人の学生の情報を入力し、照会します.入力
入力された第1の行為N,すなわち学生の個数(N<=1000)
次のN行はN人の学生の情报を含んで、情报のフォーマットは以下の通りです:01李江男21 02刘唐男23 03张军男19 04王娜女19それから1つのM(M<=10000)を入力して、次はM行があって、M回の検索を代表して、各行は1つの学号を入力して、フォーマットは以下の通りです:02 03 01
クエリーに対応する学生の情報を含むM行を出力する.
対応する生徒情報がない場合は「No Answer!サンプル入力
5 001枚三男19 002李四男20 003王五男18 004趙六女17 005劉七女21 7 003 002 005 004 003 001 006サンプル出力
003王五男18 002李四男20 005劉七女21 004趙六女17 003王五男18 001枚三男19 No Answer!
N人の学生の情報を入力し、照会します.入力
入力された第1の行為N,すなわち学生の個数(N<=1000)
次のN行はN人の学生の情报を含んで、情报のフォーマットは以下の通りです:01李江男21 02刘唐男23 03张军男19 04王娜女19それから1つのM(M<=10000)を入力して、次はM行があって、M回の検索を代表して、各行は1つの学号を入力して、フォーマットは以下の通りです:02 03 01
クエリーに対応する学生の情報を含むM行を出力する.
対応する生徒情報がない場合は「No Answer!サンプル入力
5 001枚三男19 002李四男20 003王五男18 004趙六女17 005劉七女21 7 003 002 005 004 003 001 006サンプル出力
003王五男18 002李四男20 005劉七女21 004趙六女17 003王五男18 001枚三男19 No Answer!
#include
#include
struct student
{
char num[10];
char name[100];
char sex[50];
int age;
}stu[1001];
int main()
{
int cnt;
int m;
char n[10];
while(scanf("%d",&cnt) != EOF){
for(int i = 0;i < cnt;i++){
scanf("%s %s %s %d",stu[i].num,stu[i].name,stu[i].sex,&stu[i].age);
}
scanf("%d",&m);
for(int i = 0;i < m;i++){
scanf("%s",n);
for(int j = 0;j < cnt;j++){
if(strcmp(n,stu[j].num) == 0){
printf("%s %s %s %d
",stu[j].num,stu[j].name,stu[j].sex,stu[j].age);
break;
}else if(strcmp(n,stu[j].num) != 0 && j == cnt - 1){
printf("No Answer!
");
}
}
}
}
return 0;
}