View Code of Problem 95

#include<stdio.h>
#include<string.h>

struct stu
{
	char name[25];
	char sex[8];
	int y, m, d;
}s[35];

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

Double click to view unformatted code.


Back to problem 95