View Code of Problem 95

#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.


Back to problem 95