#include<stdio.h> #include<string.h> typedef struct { char name[20]; char sex[10]; int y; int m; int d; }people; void main() { char order[5]; people p[100]; int l = 0; while (scanf("%s",order)!=EOF) { if (strcmp(order, "add") == 0) { scanf("%s %s %d %d %d", &p[l].name, &p[l].sex, &p[l].y, &p[l].m, &p[l].d); l++; } else if (strcmp(order, "name") == 0) { char n[20]; scanf("%s", n); for (int i = 0; i < l; i++) { if (strcmp(p[i].name, n) == 0) { printf("%s %s %d-%d-%d\n", p[i].name, p[i].sex, p[i].y, p[i].m, p[i].d); } } } else if (strcmp(order, "sex") == 0) { char s[10]; scanf("%s", s); for (int i = 0; i < l; i++) { if (strcmp(p[i].sex, s) == 0) { printf("%s %s %d-%d-%d\n", p[i].name, p[i].sex, p[i].y, p[i].m, p[i].d); } } } else if (strcmp(order, "quit") == 0) break; } } |
Double click to view unformatted code.