查找学生信息

mac2024-05-21  36

#include<stdio.h> #include<string.h> struct stu{ char num[100]; char name[100]; char sex[20]; int age; }arr[1010]; int main() { char temp[20]; int m; int n; while(scanf("%d",&n)!=EOF){ for(int i=0;i<n;i++){ scanf("%s %s %s %d",arr[i].num,arr[i].name,arr[i].sex,&arr[i].age); } scanf("%d",&m); for(int j=0;j<m;j++){ int flag=0; scanf("%s",temp); for(int i=0;i<n;i++){ if(strcmp(arr[i].num,temp)==0){ printf("%s %s %s %d\n",arr[i].num,arr[i].name,arr[i].sex,arr[i].age); flag=1; break; } } if(!flag){ printf("No Answer!\n"); } } } return 0; }

有点坑的地方在于不是单点测试而是多点测试 学号和名字可能很长,所以字符数组要开大一点

最新回复(0)