View Code of Problem 95

#include<stdio.h>
#include<string.h> 
typedef struct student
{
	char name[20];
	char sex[20];
	char year[10];
	char month[10];
	char day[10];
}student;
int main(){
	int i=0;
	student students[30];
	char str[30];
	char name[30];
	char sex[30];
	while(scanf("%s",str)!=EOF){
		if(strcmp(str,"add")==0){
			getchar();
			scanf("%s %s %s %s %s",students[i].name,students[i].sex,students[i].year,students[i].month,students[i].day);
			i++;
		}
		
	    else if(strcmp(str,"quit")==0){
			break;
		}
		else if(strcmp(str,"name")==0){
			scanf("%s",name);
			if(i==0)
			break;
			for(int j=0;j<i;j++){
				if(strcmp(name,students[j].name)==0)
				printf("%s %s %s-%s-%s\n",students[j].name,students[j].sex,students[j].year,students[j].month,students[j].day);
			}
		}
		else if(strcmp(str,"sex")==0){
					scanf("%s",sex);
					if(i==0)
					break;
					for(int j=0;j<i;j++){
						if(strcmp(sex,students[j].sex)==0)
						printf("%s %s %s-%s-%s\n",students[j].name,students[j].sex,students[j].year,students[j].month,students[j].day);
					}
				}
	}
} 

Double click to view unformatted code.


Back to problem 95