View Code of Problem 95

#include<stdio.h>
struct student
{
  char name;
  char sex;
  int  y;
  int m;
  int d;
};
int main()
{
    struct student a[30];
    int j,i=0;
    char str[20];
    char name[20],sex[20];
    while(1)
    {
        scanf("%s",&str);
        if(strcmp(str,"add")==0)
        {
	       scanf("%s%s%d%d%d",&a[i].name,&a[i].sex,&a[i].y,&a[i].m,&a[i].d);
	       i++;
	}
        else if(strcmp(str,"name")==0)
	      scanf("%s",&name);
        else if(strcmp(str,"sex")==0)
	      scanf("%s",&sex);
        else if(strcmp(str,"quit")==0)
	      break;
     }
    for(j=0;j<i;j++){
         if(strcmp(a[j].name,name)==0)
	      printf("%s %s %d-%d-%d\n",a[j].name,a[j].sex,a[j].y,a[j].m,a[j].d);
       for(j=0;j<i;j++){
	     if(strcmp(a[j].sex,sex)==0)
		printf("%s %s %d-%d-%d\n",a[j].name,a[j].sex,a[j].y,a[j].m,a[j].d);
       }
    }
   return 0;	
}    

Double click to view unformatted code.


Back to problem 95