#include<stdio.h> #include<string.h> typedef struct student { char name[20]; char sex[20]; char year[10]; char month[10]; char day[10]; }student; int main(){ int i=0; student students[30]; char str[30]; char name[30]; char sex[30]; while(scanf("%s",str)!=EOF){ if(strcmp(str,"add")==0){ getchar(); scanf("%s %s %s %s %s",students[i].name,students[i].sex,students[i].year,students[i].month,students[i].day); i++; } else if(strcmp(str,"quit")==0){ break; } else if(strcmp(str,"name")==0){ scanf("%s",name); if(i==0) break; for(int j=0;j<i;j++){ if(strcmp(name,students[j].name)==0) printf("%s %s %s-%s-%s\n",students[j].name,students[j].sex,students[j].year,students[j].month,students[j].day); } } else if(strcmp(str,"sex")==0){ scanf("%s",sex); if(i==0) break; for(int j=0;j<i;j++){ if(strcmp(sex,students[j].sex)==0) printf("%s %s %s-%s-%s\n",students[j].name,students[j].sex,students[j].year,students[j].month,students[j].day); } } } } |
Double click to view unformatted code.