View Code of Problem 95

#include<stdio.h>
#include<string.h>
typedef struct {
	char name[20];
	char sex[20];
	int y,m,d;
} Stu;

int main() {
	Stu s[30];
	char buffer[30],cmd[20];
	int i=0,j=0;
	while(~scanf("%s",cmd)) {
		switch(cmd[0]) {
			case 'a':
				scanf("%s %s %d %d %d",s[i].name,s[i].sex,&s[i].y,&s[i].m,&s[i].d);
				i++;
				break;
			case 'n':
				scanf("%s",buffer);
				for(j=0; j<i; j++) {
					if(strcmp(buffer,s[j].name)==0) {
						printf("%s %s %d-%d-%d\n",s[j].name,s[j].sex,s[j].y,s[j].m,s[j].d);
					}
				}
				break;
			case 's':
				scanf("%s",buffer);
				for(j=0; j<i; j++) {
					if(strcmp(buffer,s[j].sex)==0) {
						printf("%s %s %d-%d-%d\n",s[j].name,s[j].sex,s[j].y,s[j].m,s[j].d);
					}
				}
				break;
			case 'q':
				return 0;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 95