View Code of Problem 95

#include <stdio.h>
#include <string.h>
struct message{
	char name[20];
	char sex[7];
	int year;
	int month;
	int day;
};
int main()
{
	struct message m[30];
	char dex[6];
	int k = 0;
	char str[11];
	while(scanf("%s",&dex)){
		if(strcmp(dex,"add") == 0){
			scanf("%s %s %d %d %d",&m[k].name,&m[k].sex,&m[k].year,&m[k].month,&m[k].day);
			k++;
		}
		if(strcmp(dex,"name") == 0){
			int j;
			scanf("%s",&str);
			//printf("%s\n",str);
			for(j = 0;j < k;j++){
				if(strcmp(str,m[j].name) == 0){
					printf("%s %s %d-%d-%d\n",m[j].name,m[j].sex,m[j].year,m[j].month,m[j].day);
				}
			}
		}
		if(strcmp(dex,"sex") == 0){
			int j;
			scanf("%s",&str);
			for(j = 0;j < k;j++){
				if(strcmp(str,m[j].sex) == 0){
					printf("%s %s %d-%d-%d\n",m[j].name,m[j].sex,m[j].year,m[j].month,m[j].day);
				}
			}
		}
		if(strcmp(dex,"quit") == 0){
			break;
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 95