#include <stdio.h> #include <string.h> #include <math.h> #define N 30 typedef struct human { char name[20]; char sex[10]; int year; int month; int day; }; int main() { struct human a[N]; char order[5]; int i=0; int j; char name_1[10]; char sex_1; while(scanf("%s",&order)!=EOF) { if(strcmp(order,"add")==0) { scanf("%s%s%d%d%d",a[i].name,a[i].sex,&a[i].year,&a[i].month,&a[i].day); i++; } if(strcmp(order,"quit")==0) break; if(strcmp(order,"name")==0) { scanf("%s",&name_1); for(j=0;j<30;j++) if(strcmp(name_1,a[j].name)==0) printf("%s %s %d-%d-%d\n",a[j].name,&a[j].sex,a[j].year,a[j].month,a[j].day); } if(strcmp(order,"sex")==0) { scanf("%s",&sex_1); for(j=0;j<30;j++) if(strcmp(sex_1,a[j].sex)==0) printf("%s %s %d-%d-%d\n",a[j].name,&a[j].sex,a[j].year,a[j].month,a[j].day); } } } |
Double click to view unformatted code.