View Code of Problem 95

#include <stdio.h>
#include <string.h>
using namespace std;

typedef struct student{
     char name[30];
     char sex[20];
     int bir[3];
};
student stu[100];
int main(){
	char in[10];
	int i = 0;
	while(~scanf("%s", &in) && strcmp(in,"quit") !=0 ){
		if(strcmp(in,"add") == 0 ){
			scanf("%s%s",&stu[i].name, &stu[i].sex);
			scanf("%d %d %d", &stu[i].bir[0],&stu[i].bir[1],&stu[i].bir[2]);
			//printf("%s %s %d-%d-%d\n", stu[i].name,stu[i].sex,stu[i].bir[0],stu[i].bir[1],stu[i].bir[2]);
			i++;
		}else if( strcmp(in,"name")==0){
			scanf("%s", &in );
			for( int j=0; j<i; j++ ){
				 if( strcmp(in,stu[j].name)==0 ){
				 	printf("%s %s %d-%d-%d\n", stu[j].name,stu[j].sex,stu[j].bir[0],stu[j].bir[1],stu[j].bir[2]);
				    break;
				 }
				 
			}
		}else if( strcmp(in,"sex")==0){
			scanf("%s", &in );
			for( int j=0; j<i; j++ ){
				 if( strcmp(in,stu[j].sex)==0 ){
				 	printf("%s %s %d-%d-%d\n", stu[j].name,stu[j].sex,stu[j].bir[0],stu[j].bir[1],stu[j].bir[2]);
				 }
			
		}
	}
      	
  }
   return 0;
}

Double click to view unformatted code.


Back to problem 95