#include<stdio.h> #include<string.h> typedef struct { char name[20]; char sex[20]; int y,m,d; } Stu; int main() { Stu s[30]; char buffer[30],cmd[20]; int i=0,j=0; while(~scanf("%s",cmd)) { switch(cmd[0]) { case 'a': scanf("%s %s %d %d %d",s[i].name,s[i].sex,&s[i].y,&s[i].m,&s[i].d); i++; break; case 'n': scanf("%s",buffer); for(j=0; j<i; j++) { if(strcmp(buffer,s[j].name)==0) { printf("%s %s %d-%d-%d\n",s[j].name,s[j].sex,s[j].y,s[j].m,s[j].d); } } break; case 's': scanf("%s",buffer); for(j=0; j<i; j++) { if(strcmp(buffer,s[j].sex)==0) { printf("%s %s %d-%d-%d\n",s[j].name,s[j].sex,s[j].y,s[j].m,s[j].d); } } break; case 'q': return 0; } } return 0; } |
Double click to view unformatted code.