#include "stdio.h" #include "string.h" struct data { char name[20]; char sex[10]; int year; int month; int day; }; void main() { int i,j; char xinxi[100]; char a[100],b[100]; int x,y,z; struct data s[10]; int count=0; for(i=0;;i++) { scanf("%s",xinxi); if(strcmp(xinxi,"quit")==0) break; if(strcmp(xinxi,"add")==0) { scanf("%s",a); // printf("000\n"); scanf("%s",b); // printf("000\n"); scanf("%d%d%d",&x,&y,&z); strcpy(s[i].name,a);strcpy(s[i].sex,b); s[i].year=x;s[i].month=y;s[i].day=z; count++; //printf("%s %s ",s[i].name,s[i].sex); //printf("%d %d %d\n",s[i].year,s[i].month,s[i].day); } if(strcmp(xinxi,"name")==0) { scanf("%s",a); for(j=0;j<count;j++) { //printf("0000\n"); if(strcmp(s[j].name,a)==0) { printf("%s %s ",s[j].name,s[j].sex); printf("%d-%d-%d\n",s[j].year,s[j].month,s[j].day); } } } if(strcmp(xinxi,"sex")==0) { scanf("%s",b); for(j=0;j<count;j++) { if(strcmp(s[j].sex,b)==0) { printf("%s %s ",s[j].name,s[j].sex); printf("%d-%d-%d\n",s[j].year,s[j].month,s[j].day); } } } } } |
Double click to view unformatted code.