View Code of Problem 95

#include <stdio.h>
#include <string.h>
typedef struct node{
    char name[21],gender[21],year[5],month[3],day[3];
}person;


int main(void)
{
    char str[200],s[10][20] = {"1","1","1","1","1","1","1","1","1","1"};
    person ps[30];
    int i = 0,j;
    while(gets(str) != NULL)
    {
        if(sscanf(str,"%s %s %s %s %s %s",s[1],s[2],s[3],s[4],s[5],s[6]) != EOF)
        {
            if(strcmp(s[1],"add") == 0)
            {
                strcpy(ps[i].name,s[2]);
                strcpy(ps[i].gender,s[3]);
                strcpy(ps[i].year,s[4]);
                strcpy(ps[i].month,s[5]);
                strcpy(ps[i].day,s[6]);
                i++;
            }
            else if(strcmp(s[1],"name") == 0)
            {
                for(j = 0;j < i;j++)
                {
                    if(strcmp(ps[j].name,s[2]) == 0)
                    {
                        printf("%s %s %s-%s-%s\n",ps[j].name,ps[j].gender,ps[j].year,ps[j].month,ps[j].day);
                    }
                }
            }
            else if(strcmp(s[1],"sex") == 0)
            {
                for(j = 0;j < i;j++)
                {
                    if(strcmp(ps[j].gender,s[2]) == 0)
                    {
                        printf("%s %s %s-%s-%s\n",ps[j].name,ps[j].gender,ps[j].year,ps[j].month,ps[j].day);
                    }
                }
            }
        }
    }
    return 0;
}

Double click to view unformatted code.


Back to problem 95