亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? function.h

?? 軟件的名稱:學生信息管理系統 軟件的功能:登錄功能、主菜單功能、學生信息錄入功能、學生記錄的排序功能、查詢和刪除功能、學生信息打印功能、記錄保存功能、記錄讀取功能、分數統計報表功能和退出功能等。
?? H
字號:
//獲得光標當前位置
void GetXY(int *x,int *y)
{
	HANDLE hOut;	// 獲取標準輸出設備句柄
	CONSOLE_SCREEN_BUFFER_INFO bInfo;
	COORD pos;
	hOut = GetStdHandle(STD_OUTPUT_HANDLE);
   	GetConsoleScreenBufferInfo( hOut, &bInfo );	
	pos = bInfo.dwCursorPosition;
	*x = pos.X;
	*y = pos.Y;
}

//將光標定位到控制臺上的某個位置
void SetXY(int xcursor, int ycursor)
{
	COORD pos = {xcursor,ycursor};
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);	// 獲取標準輸出設備句柄
	SetConsoleCursorPosition(hOut, pos);
}

//顯示當前時間
void GetTime()   
  {   
        time_t   tval;   
        struct   tm   *now;   
        /*   Get   current   date   and   time   */   
        tval = time(NULL);   
        now = localtime(&tval);   
        printf("CurrentTime: %4d-%d-%02d %d:%02d:%02d\n",
			now->tm_year+1900,now->tm_mon+1,now->tm_mday,   
            now->tm_hour,now->tm_min,now->tm_sec);   
  }

//設置文本顏色
void SetCorlor(short int color)
{
	HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hOut,color);
}

//清屏函數,X代表列,Y代表行
void ClearScreen(int fromX,int fromY,int toX,int toY)
{
	void SetXY(int xcursor, int ycursor);
	int i,j;
    int row,line;//row代表行,line代表列
	row=toY-fromY+1;
	line=toX-fromX+1;
	//SetXY(fromX,fromY);
	for(i=0;i<row;i++)
	{
		
		for(j=0;j<line;j++)
		{
			SetXY(fromX+j,fromY+i);	
			printf(" ");
		}
	}
}

//框架頭部
void FrameHead(int row,int line)
{
	int i,m,xcursor,ycursor;;	
	for(i=0;i<row;i++)
	{      
			if(i==0)
			{	
				SetXY(0,0);
				for(m=1;m<=29;m++)
				{ 
					printf("\325");
					SetXY(m,0);
					printf("\315");
				}	
				printf("Student Info System");
				for(m=49;m<line;m++)
				{
					SetXY(m,0);
					printf("\315");
				}
				SetXY(79,0);
				printf("\270");
			}
		else
		{
			SetXY(0,i);
			printf("\263");
			SetXY(line-1,i);
			printf("\263");	
		}
	}
	GetXY(&xcursor,&ycursor);
}

//信息提示框
void FrameInfo(int row,int line)
{
	int i,m,xcursor,ycursor;
	GetXY(&xcursor,&ycursor);
	for(i=0;i<row;i++)
	{      
			if(i==0)
			{	
				SetXY(0,ycursor);
				for(m=1;m<=35;m++)
				{ 
					printf("\303");
					SetXY(m,ycursor);
					printf("\304");
				}	
				printf("Message");
				for(m=43;m<line;m++)
				{
					SetXY(m,ycursor);
					printf("\304");
				}
				SetXY(79,ycursor);
				printf("\264");
			}
			else if(i==row-1)
			{
				SetXY(i-row-1,ycursor+row-1);
				printf("\324");
				for(m=0;m<line;m++)
				{
					if(m!=line-1)
					{
						SetXY(m+1,ycursor+row-1);
						printf("\315");
					}
					else
					{
						SetXY(line-1,ycursor+row-1);
						printf("\276");
					}
				}
			}
		   else
			{
				SetXY(0,ycursor+i);
				printf("\263");
				SetXY(line-1,ycursor+i);
				printf("\263");	
			}
	}
	GetXY(&xcursor,&ycursor);
	SetXY(3,ycursor);
	printf("Author:Zhilong Pan\tEditon:1.0.0\t");
    GetTime();
}

//控制定長輸入
void input(char str[], int len)
{
	int i=0;
	int ch;
	while(1)
	{
		ch=getch();
		if(ch==0xe0)
		{
			ch=getch();//方向鍵不接收
		}
		else if(ch==8)
		{
			if(i>0)
			{
				printf("\b");//光標前移,然后用空格刷掉光標當前位置的字符
				printf(" ");
				printf("\b");
				i--;
				str[i]='\0';
			}
		}
		else if(ch==13)
		{
			str[i]='\0';
			return;
		}
		else if(i<len)
		{
			if(isprint(ch))//isprint(ch)判斷ch是否是可打印字符,不包括Tab鍵
			{
				str[i++]=ch;
				putchar(ch);
			}
		}
	}
}


//密碼輸入轉化為“*”,并控制定長輸入
void inputpasswd(char str[], int len)
{
	int i=0;
	int ch;
	while(1)
	{
		ch=getch();
		if(ch==0xe0)
		{
			ch=getch();//方向鍵不接收
		}
		else if(ch==8)
		{
			if(i>0)
			{
				printf("\b");//光標前移,然后用空格刷掉光標當前位置的字符
				printf(" ");
				printf("\b");
				i--;
				str[i]='\0';
			}
		}
		else if(ch==13)
		{
			str[i]='\0';
			return;
		}
		else if(i<len)
		{
			if(isprint(ch))//isprint(ch)判斷ch是否是可打印字符,不包括Tab鍵
			{
				str[i++]=ch;
				printf("*");
			}
		}
	}
}
//去除字符串兩端的空格
void TrimSpace(char str[])
{
	int len,j,n=0,i=0;
	len=strlen(str);
	while(str[i]==32)
	{	
		i++;
    }
	if(i!=0)
	{
		 for(j=i;j<len;j++)    
			str[n++]=str[j];
		 str[n]='\0';
	}
	len=strlen(str);
	while(len>0)
	{
		if(str[len-1]==32)
		{
			str[len-1]='\0';
			len--;	
		}
		else
			break;		
	}
}

//主菜單驗證
int MainMenuValidate(char str[],char menu)
{
	char ch;
	int value;
	ch=str[0];
	if(ch=='\0')
		value=0;
	else if((ch>=32 && ch<=47) || (ch>=58 && ch<=126))
		 value=1;
	else  if(ch<'0' || ch>menu)
		 value=2;
	else value=-1;
	return value;

}

/*打印空操作提示
  inputx,inputy決定輸入光標位置
  fromx,fromy,tox,toy刪除提示框信息
  len決定輸入的長度
  menu決定可選菜單編號
*/
void PrintEmpty(int inputx,int inputy,int fromx,int fromy,int tox,int toy,int len,int menu)
{
	ClearScreen(fromx,fromy,tox,toy);//清楚信息框內容
	SetXY(fromx,fromy);
	printf("Your inputed cannot be empty!");
	SetXY(fromx+3,fromy+1);
	if(menu!=0)
		printf("please assure your choose between 0 and %d... ",menu);
	else
		printf("please assure your choose between 0 and %d... ",menu);
	ClearScreen(inputx,inputy,inputx+len,inputy);//清楚前一次輸入的選擇
	SetXY(inputx,inputy);
}

/*打印非法字符提示
  inputx,inputy決定輸入光標位置
  fromx,fromy,tox,toy刪除提示框信息
  len決定輸入的長度
  menu決定可選菜單編號
*/
void PrintInvalidChar(int inputx,int inputy,int fromx,int fromy,int tox,int toy,int len,int menu)
{
	ClearScreen(fromx,fromy,tox,toy);//清楚信息框內容
	SetXY(fromx,fromy);
	printf("Your inputed contain invalid character!");
	SetXY(fromx+3,fromy+1);
	if(menu!=0)
		printf("please assure your choose between 0 and %d... ",menu);
	else
		printf("please assure your choose between 0 and %d... ",menu);
	ClearScreen(inputx,inputy,inputx+len,inputy);//清楚前一次輸入的選擇
	SetXY(inputx,inputy);
}

/*打印越界提示
  inputx,inputy決定輸入光標位置
  fromx,fromy,tox,toy刪除提示框信息
  len決定輸入的長度
  menu決定可選菜單編號
  在驗證添加信息時候,令menu等于len
*/
void PrintOver(int inputx,int inputy,int fromx,int fromy,int tox,int toy,int len,int menu)
{
	ClearScreen(fromx,fromy,tox,toy);//清楚信息框內容
	SetXY(fromx,fromy);
	printf("Your inputed is exceeds[0-%d]!",menu);
	SetXY(fromx+3,fromy+1);
	if(menu!=0)
		printf("please assure your choose between 0 and %d... ",menu);
	else
		printf("please assure your choose between 0 and %d... ",menu);
	ClearScreen(inputx,inputy,inputx+len,inputy);//清楚前一次輸入的選擇
	SetXY(inputx,inputy);
}

//去左空格
void RomoveLeftBlank(char str[])
{
	int len,j,n=0,i=0;
	len=strlen(str);
	if(len>0)
	{
		while(str[i]==32)
		{	
			i++;
		}
		if(i!=0)
		{
			for(j=i;j<len;j++)    
				str[n++]=str[j];
			str[n]='\0';
		}
	}
}

//去右邊空格
void RomoveRightBlank( char str[])
{
	int len;
	len=strlen(str);
	while(len>0)
	{
		if(str[len-1]==32)
		{
			str[len-1]='\0';
            len--;
		}
		 else break;
	}
}

//去中間空格
void RomoveMidBlank(char str[])
{
	int len,n=0,i;
	len=strlen(str);
	if(len>0)
	{
		for(i=0;i<len;i++)
		{
			if(str[i]!=32)
				str[n++]=str[i];
		}
		str[n]='\0';
	}	
}

// 去除左邊的零頭
void RemoveLeftZero(char str[])
{
	int len,n=0,i=0,j;
	len=strlen(str);
	if(len>0)
	{
		while(str[i]==48)
		{	
			i++;
		}
		if(i!=0)
		{
			for(j=i;j<len;j++)    
				str[n++]=str[j];
			str[n]='\0';
		}
	}
}






?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线一区二区三区| 久久99精品久久久久久国产越南| 91精品国产综合久久精品性色| 91色乱码一区二区三区| 粉嫩一区二区三区在线看| 国产成人啪免费观看软件 | 日本在线不卡视频| 午夜不卡av在线| 麻豆一区二区三区| 国产精品一卡二卡在线观看| 成人午夜在线播放| 色8久久精品久久久久久蜜| 欧美日韩一级视频| 日韩精品一区二区三区视频播放 | 91成人在线观看喷潮| 一本色道久久加勒比精品| 欧美二区三区91| 亚洲国产精品成人综合| 亚洲精品视频在线观看免费| 蜜臀av性久久久久蜜臀aⅴ | 中文字幕日韩一区| 亚洲大型综合色站| 丁香网亚洲国际| 欧美一区2区视频在线观看| 欧美日韩亚洲另类| 欧美一区二区在线免费播放 | 最新热久久免费视频| 秋霞国产午夜精品免费视频| 国产精品911| 精品va天堂亚洲国产| 亚洲福利国产精品| 91麻豆免费视频| 国产精品沙发午睡系列990531| 亚洲成av人片一区二区三区| www.在线欧美| 国产精品免费丝袜| 国产成人精品午夜视频免费| 日韩欧美123| 蜜桃视频一区二区三区在线观看| 91精品1区2区| 夜夜揉揉日日人人青青一国产精品| 粉嫩av亚洲一区二区图片| 久久久久久久久一| 国产69精品久久久久777| 久久综合色综合88| 蜜桃av一区二区三区电影| 欧美性一二三区| 亚洲v日本v欧美v久久精品| 欧美日韩国产首页| 久久超碰97中文字幕| xf在线a精品一区二区视频网站| 韩国女主播一区二区三区| 久久综合五月天婷婷伊人| 国产在线播放一区| 中文字幕乱码一区二区免费| 99视频精品在线| 亚洲午夜久久久久久久久电影网 | 精品国产一二三区| 高清不卡一区二区在线| 亚洲另类一区二区| 在线观看不卡一区| 国产精品福利一区二区三区| 91免费在线视频观看| 日本不卡高清视频| 中文字幕在线不卡视频| 欧美军同video69gay| 成人午夜免费电影| 免费高清成人在线| 亚洲国产日韩一级| 自拍偷拍欧美精品| 国产欧美一区二区三区网站| 欧美视频一区二| 91亚洲国产成人精品一区二区三| 亚洲综合色丁香婷婷六月图片| 欧美日韩免费一区二区三区视频| 久久国产福利国产秒拍| 亚洲欧洲美洲综合色网| 欧美大片拔萝卜| 色一情一乱一乱一91av| 国产一区二区三区高清播放| 亚洲一区二区三区不卡国产欧美 | 色呦呦国产精品| 国产一区二区在线视频| 亚洲午夜精品网| 亚洲欧美日韩在线播放| 国产午夜亚洲精品不卡| 日韩一区二区在线看片| 欧美在线观看一区二区| 成人精品在线视频观看| 另类小说综合欧美亚洲| 日韩电影在线观看电影| 一区二区三区中文在线| 欧美激情在线看| 欧美刺激午夜性久久久久久久 | 成人精品视频网站| 久久99热国产| 一区免费观看视频| 91精品国产一区二区三区蜜臀| 激情欧美一区二区三区在线观看| 亚洲国产日韩一级| 久久精品视频网| 日韩色视频在线观看| 欧美日韩黄色一区二区| 欧美无乱码久久久免费午夜一区| 成人aa视频在线观看| 成人综合婷婷国产精品久久免费| 国产成人综合在线观看| 91色乱码一区二区三区| 欧美在线观看视频在线| 欧美日韩高清影院| 国产午夜精品福利| 一区二区三区在线不卡| 久久久午夜精品理论片中文字幕| 欧美国产日韩a欧美在线观看| 欧美激情综合网| 亚洲香蕉伊在人在线观| 久久国产精品99久久久久久老狼 | 国产精品色婷婷| 日韩影院免费视频| 国产成人在线网站| 欧美日韩大陆在线| 中文字幕一区二区三| 日韩和欧美一区二区| 91视频观看视频| 欧美日韩你懂的| 亚洲少妇最新在线视频| 国产一区二区毛片| 欧美高清精品3d| 成人欧美一区二区三区在线播放| 亚洲综合偷拍欧美一区色| 成人午夜大片免费观看| 欧美丰满少妇xxxxx高潮对白| 国产午夜一区二区三区| 一区二区三区欧美日韩| 久久国产麻豆精品| 4438成人网| 一片黄亚洲嫩模| 久久成人精品无人区| 欧美色中文字幕| 亚洲最新在线观看| 在线观看区一区二| 一区二区三区四区乱视频| 91香蕉视频mp4| 最新中文字幕一区二区三区| 成人网男人的天堂| 欧美激情中文不卡| 成人动漫中文字幕| 亚洲欧美日韩一区| 精品污污网站免费看| 蜜桃av噜噜一区二区三区小说| 日韩三级视频中文字幕| 麻豆精品视频在线| 欧美激情综合五月色丁香| 成人av电影免费观看| 一区二区三区 在线观看视频| 91亚洲精品久久久蜜桃| 亚洲欧洲在线观看av| 欧美日韩国产大片| 久久99精品一区二区三区| 国产日本一区二区| 欧美午夜精品久久久| 日韩高清欧美激情| 国产欧美一区二区精品婷婷| 91女厕偷拍女厕偷拍高清| 日本欧美韩国一区三区| 国产精品国产精品国产专区不片| 91丨九色porny丨蝌蚪| 免费成人av在线| 中文字幕亚洲一区二区av在线| 一二三区精品福利视频| 精品粉嫩超白一线天av| 91视频在线观看| 精品一区二区国语对白| 国产欧美一区二区三区网站 | 亚洲成av人片在线观看无码| 国产亚洲欧美激情| 欧美va在线播放| 欧美老肥妇做.爰bbww视频| 91在线观看一区二区| 国产乱人伦偷精品视频免下载| 日本欧美在线看| 椎名由奈av一区二区三区| 日韩一区二区三区精品视频| 精品写真视频在线观看| 婷婷久久综合九色国产成人 | 日韩免费看的电影| 欧美视频你懂的| 91美女片黄在线观看91美女| 国产在线国偷精品产拍免费yy | 国产麻豆视频精品| 国产一区久久久| 高清不卡一区二区在线| 亚洲大尺度视频在线观看| 亚洲国产wwwccc36天堂| 亚洲成人精品在线观看| 日韩精品五月天| 日韩vs国产vs欧美| 日韩国产欧美在线视频| 琪琪一区二区三区| 国产成人亚洲综合色影视|