コード練習シリーズ:問題C学生情報の検索


タイトルの説明
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; }