View Code of Problem 95

#include<stdio.h>
#include<string.h>
typedef struct student
{
	char name[21];
	char sex[7];
	int y,m,d;	
}s;
int main()
{
	s s1[30];
	char a[5],b[21];
	int i,j,k=0;
	while(scanf("%s",a))
	{
		if(strcmp(a,"add")==0)
		{
			scanf("%s %s %d %d %d",s1[k].name,s1[k].sex,&s1[k].y,&s1[k].m,&s1[k].d);
			getchar();
			k++;
		}
		else if(strcmp(a,"name")==0)
		{
			scanf("%s",b);
			getchar();
			for(i=0;i<k;i++)
			{
				if(strcmp(s1[i].name,b)==0)
				{
					printf("%s %s %d-%d-%d\n",s1[i].name,s1[i].sex,s1[i].y,s1[i].m,s1[i].d);
				}
			}
		}
		else if(strcmp(a,"sex")==0)
		{
			scanf("%s",b);
			getchar();
			for(i=0;i<k;i++)
			{
				if(strcmp(s1[i].sex,b)==0)
				{
					printf("%s %s %d-%d-%d\n",s1[i].name,s1[i].sex,s1[i].y,s1[i].m,s1[i].d);
				}
			}
		}
		else if(strcmp(a,"quit")==0)
		{
			break;
		}
	}
}

Double click to view unformatted code.


Back to problem 95