View Code of Problem 95

#include<stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

typedef struct Stu{
    char name[20];
    char sex[5];
    int y,m,d;
}stu;

int main()
{
    int k=0,i,cnt;
    stu s[30];
    char input[30];
    while(scanf("%s",input)!=EOF){
        if(strcmp(input,"add")==0){
            getchar();
            scanf("%s %s %d %d %d\n",s[k].name,s[k].sex,&s[k].y,&s[k].m,&s[k].d);
            k++;
        }else if(strcmp(input,"name")==0){
            getchar();
            scanf("%s\n",input);
            for(i=0;i<k;i++){
                if(strcmp(s[i].name,input)==0){
                    printf("%s %s %d-%d-%d\n",s[i].name,s[i].sex,s[i].y,s[i].m,s[i].d);
                    break;
                }
            }
        }else if(strcmp(input,"sex")==0){
            getchar();
            scanf("%s\n",input);
            for(i=0;i<k;i++){
                if(strcmp(s[i].sex,input)==0){
                    printf("%s %s %d-%d-%d\n",s[i].name,s[i].sex,s[i].y,s[i].m,s[i].d);
                }
            }
        }else{
            break;
        }
    }
	return 0;
}

Double click to view unformatted code.


Back to problem 95