📄 ageinputproc.cpp
字号:
#include "include.h"
//-----------------------------------------
//--年龄输入处理函数
//-----------------------------------------
void ageinputproc(Inflinklist * q)
{
fflush(stdin);
int tt;
int i;
int pp;
char agecpy[3];
UINT sum=0;
i=0;
tt=1;
while(tt) //年龄容错处理
{
fflush(stdin);
pp=0;
i=0;
sum=0;
agecpy[i]=(int)getchar();
while(agecpy[i]!=10)
{
if(agecpy[0]==48)
{
printf(" 年龄输入格式不对!请重新输入!\t age:");
agecpy[0]=NULL;
i=0;
pp=1;
fflush(stdin);
break;
}
else if( (agecpy[i]<48 && agecpy[i]!=10) || agecpy[i]>57)
{
printf(" 非法输入!年龄输入错误!输入只能是数字!\n");
printf(" age:");
agecpy[0]=NULL;
sum=0;
i=0;
pp=1;
fflush(stdin);
break;
}
sum=sum*10;
sum+=(agecpy[i]-48);
if(sum>160 || sum<1)
{
printf(" 非法输入!年龄输入错误!输入值超出范围!请重新输入1~160之间的数值:\n");
printf(" age:");
agecpy[0]=NULL;
sum=0;
i=0;
pp=1;
fflush(stdin);
break;
}
i=i+1;
agecpy[i]=getchar();
}
if(agecpy[0]==10)
{ tt=1; printf("年龄输入不能为空!请输入年龄\t age:"); fflush(stdin); }
else if(pp==0 && (sum<=160 &&sum>=1)) tt=0;
}
q->age=sum;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -