#include <stdio.h> #include <string.h> typedef struct node{ char name[21],gender[21],year[5],month[3],day[3]; }person; int main(void) { char str[200],s[10][20] = {"1","1","1","1","1","1","1","1","1","1"}; person ps[30]; int i = 0,j; while(gets(str) != NULL) { if(sscanf(str,"%s %s %s %s %s %s",s[1],s[2],s[3],s[4],s[5],s[6]) != EOF) { if(strcmp(s[1],"add") == 0) { strcpy(ps[i].name,s[2]); strcpy(ps[i].gender,s[3]); strcpy(ps[i].year,s[4]); strcpy(ps[i].month,s[5]); strcpy(ps[i].day,s[6]); i++; } else if(strcmp(s[1],"name") == 0) { for(j = 0;j < i;j++) { if(strcmp(ps[j].name,s[2]) == 0) { printf("%s %s %s-%s-%s\n",ps[j].name,ps[j].gender,ps[j].year,ps[j].month,ps[j].day); } } } else if(strcmp(s[1],"sex") == 0) { for(j = 0;j < i;j++) { if(strcmp(ps[j].gender,s[2]) == 0) { printf("%s %s %s-%s-%s\n",ps[j].name,ps[j].gender,ps[j].year,ps[j].month,ps[j].day); } } } } } return 0; } |
Double click to view unformatted code.