View Code of Problem 95

# include<stdio.h>
# include<string.h>
struct student
{
  char name[20];
  char sex[8];
  int y;
  int m;
  int d;
}a;
int main(void)
{
  char str[20],nm[20],sx[10];
  int i=0,t,j;
  struct student a[30];
  while(1)
  {
      scanf("%s",str);
      if(strcmp("add",str)==0)
       {
        scanf("%s%s%d%d%d",a[i].name,a[i].sex,&a[i].y,&a[i].m,&a[i].d);
        ++i;
       }
      if(strcmp(str,"name")==0)
        scanf("%s",nm);
      if(strcmp(str,"sex")==0)
          scanf("%s",sx);
      if(strcmp(str,"quit")==0)
        break;
  }
    for(t=0;t<i;++t)
        {
            if(strcmp(nm,a[t].name)==0)
            {
                printf("%s %s %d-%d-%d\n",a[t].name,a[t].sex,a[t].y,a[t].m,a[t].d);
            }
        }
    for(j=0;j<i;++j)
       {
            if(strcmp(sx,a[j].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