#include <stdio.h> #include <string.h> struct message{ char name[20]; char sex[7]; int year; int month; int day; }; int main() { struct message m[30]; char dex[6]; int k = 0; char str[11]; while(scanf("%s",&dex)){ if(strcmp(dex,"add") == 0){ scanf("%s %s %d %d %d",&m[k].name,&m[k].sex,&m[k].year,&m[k].month,&m[k].day); k++; } if(strcmp(dex,"name") == 0){ int j; scanf("%s",&str); //printf("%s\n",str); for(j = 0;j < k;j++){ if(strcmp(str,m[j].name) == 0){ printf("%s %s %d-%d-%d\n",m[j].name,m[j].sex,m[j].year,m[j].month,m[j].day); } } } if(strcmp(dex,"sex") == 0){ int j; scanf("%s",&str); for(j = 0;j < k;j++){ if(strcmp(str,m[j].sex) == 0){ printf("%s %s %d-%d-%d\n",m[j].name,m[j].sex,m[j].year,m[j].month,m[j].day); } } } if(strcmp(dex,"quit") == 0){ break; } } return 0; } |
Double click to view unformatted code.