#include<stdio.h> #include<string.h> typedef struct student { char name[21]; char sex[7]; int y,m,d; }s; int main() { s s1[30]; char a[5],b[21]; int i,j,k=0; while(scanf("%s",a)) { if(strcmp(a,"add")==0) { scanf("%s %s %d %d %d",s1[k].name,s1[k].sex,&s1[k].y,&s1[k].m,&s1[k].d); getchar(); k++; } else if(strcmp(a,"name")==0) { scanf("%s",b); getchar(); for(i=0;i<k;i++) { if(strcmp(s1[i].name,b)==0) { printf("%s %s %d-%d-%d\n",s1[i].name,s1[i].sex,s1[i].y,s1[i].m,s1[i].d); } } } else if(strcmp(a,"sex")==0) { scanf("%s",b); getchar(); for(i=0;i<k;i++) { if(strcmp(s1[i].sex,b)==0) { printf("%s %s %d-%d-%d\n",s1[i].name,s1[i].sex,s1[i].y,s1[i].m,s1[i].d); } } } else if(strcmp(a,"quit")==0) { break; } } } |
Double click to view unformatted code.