⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ageinputproc.cpp

📁 基于VC的小型数据库管理程序源代码
💻 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 + -