View Code of Problem 95

#include <stdio.h>
#include <string.h>
#include <math.h>
#define N 10000
typedef struct human
{
	char name[20];
	char sex[10];
	int year;
	int month;
	int day;
};

int main()
{
	struct human a[N];
	char order[5];
	int i=0;
	int j;
	char name_1[10];
	char sex_1;
	while(scanf("%s",&order)!=EOF)
	{
		if(strcmp(order,"add")==0)
		{
			scanf("%s%s%d%d%d",a[i].name,a[i].sex,&a[i].year,&a[i].month,&a[i].day);
			i++;
		}	
		if(strcmp(order,"quit")==0)
			break;
		if(strcmp(order,"name")==0)
		{
			scanf("%s",&name_1);
			for(j=0;j<30;j++)
				if(strcmp(name_1,a[j].name)==0)
					printf("%s %s %d-%d-%d\n",a[j].name,&a[j].sex,a[j].year,a[j].month,a[j].day);
		}	
		if(strcmp(order,"sex")==0)
		{
			scanf("%s",&sex_1);
			for(j=0;j<30;j++)
				if(strcmp(sex_1,a[j].sex)==0)
					printf("%s %s %d-%d-%d\n",a[j].name,&a[j].sex,a[j].year,a[j].month,a[j].day);
		}		
	}
}

Double click to view unformatted code.


Back to problem 95