llllmz

导航

KY27 查找学生信息C

简单的结构体查找。要注意C语言中文字符占多个字节,输入输出中文要用%s。

#include<stdio.h>
#include<string.h>
struct node{
    char n[1001];
    char name[200];
    char x[4];
    int age;
};
typedef struct node student_info;

int main() {
    int n;
    while(scanf("%d",&n)!=EOF){
        student_info tem[1001];
        for(int i=0;i<n;i++){
            scanf("%s %s %s %d",tem[i].n,tem[i].name,tem[i].x,&tem[i].age);
        }
        int m;
        scanf("%d",&m);
        while(m!=0){
            char A[3001];
            scanf("%s",A);
            int i=0;
            for(;i<n;i++){
                if(strcmp(A,tem[i].n)==0){
                    printf("%s %s %s %d\n",tem[i].n,tem[i].name,tem[i].x,tem[i].age);
                    break;
                }
            }
            if(i==n) printf("No Answer!\n");
            m--;
        }
    }
    return 0;
}

结果如下:

posted on 2024-01-30 17:34  神奇的萝卜丝  阅读(18)  评论(0)    收藏  举报