#include<stdio.h> #include<string.h> typedef struct student{ char name[50]; char sex[10]; int year; int month; int day; }stu; int main() { int i=0; stu student[30]; char name[10]; char sex[10]; while(1) { char str[10]; scanf("%s",str); if(strcmp(str,"add")==0) { scanf("%s %s %d %d %d",student[i].name,student[i].sex,&student[i].year,&student[i].month,&student[i].day); i++; } else if(strcmp(str,"name")==0) { scanf("%s",name); } else if(strcmp(str,"sex")==0) { scanf("%s",sex); } else if(strcmp(str,"quit")==0) break; } int n=i; for(i=0;i<n;i++) { if(strcmp(name,student[i].name)==0) { printf("%s %s %d-%d-%d\n",student[i].name,student[i].sex,student[i].year,student[i].month,student[i].day); break; } } for(i=0;i<n;i++) { if(strcmp(sex,student[i].sex)==0) { printf("%s %s %d-%d-%d\n",student[i].name,student[i].sex,student[i].year,student[i].month,student[i].day); } } } |
Double click to view unformatted code.