完善一个程序,该如何处理

完善一个程序
完善两个功能:在输入性别(male\female)前,进行判断,如果输入的不是(male\female)则提示“重新输入性别”;在输入年龄前进行判断,如果输入的年龄> 100或 <0则提示 "重新输入年龄“。
#include <iostream.h>
#include <string.h>
int   count   =1;

struct   readerInfo
{
char   ID[30];
char   name[20];
char   gender[8];
                  char   age[4];
char   city[20];
bool   isValled;
        /*char   getGender(char   gender[])
{
        if(strcmp(gender,)!=0   &&   strcmp(gender,)!=0)   )
return   (gender[]);
else
return   0;

}
        int   getAge(char   age[])
{
if(((age[0]> '0 ')   &&   (age[0] <= '9 '))||((age[1]> = '0 ')&&(age[1] <= '9 ')))
return   (age[0]- '0 ')*10+(age[1]- '0 ');
else
return   0;

}
*******/
}reader[1000];

void   addReader();

void   modifyReader();

void   deleteReader();

void   queryReader();

void   main()
{
int   choice   =   1;
while(true)
{
cout   < <   "                 图书馆读者管理系统\n ";
cout   < <   "-------------------------------------------\n ";
cout   < <   "                 -1-                 添加读者\n ";
cout   < <   "                 -2-                 修改信息\n ";
cout   < <   "                 -3-                 删除信息\n ";
cout   < <   "                 -4-                 信息查询\n ";
cout   < <   "                 -5-                 退出系统\n ";
cout   < <   "请选择输入: ";
cin   > >   choice;
switch(choice)
{
case   1:
addReader();
break;
case   2:
modifyReader();
break;
case   3:
deleteReader();
break;
case   4:
queryReader();
break;
case   5:
return;
}
}
}

void   addReader()
{

char   isSave   =   'y ';
char   isContinue   =   'y ';
do
{
readerInfo   read;
cout   < <   "正在添加第 "   < <   count   < <   "位读者\n读者呢称: ";
cin   > >   read.ID;
cout   < <   "读者真实姓名: ";
cin   > >   read.name;
cout   < <   "读者性别(male\\female): ";
cin   > >   read.gender;
//if(!read.getGender(   read.gender))
                //cout < < "输入有误! ";
read.isValled   =   true;
cout   < <   "读者年龄(0-100): ";