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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? menu2.cpp

?? 連接到數(shù)據(jù)庫(sql和access)
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
#include "menu.h"

/*包含IsDate、Force、Input、delete_sys四個函數(shù)*/

/*-----------------------------------------------------------------*
 *函數(shù):  IsDate()                                                  *
 *參數(shù):  字符串,整型 flag為1時判斷顯示日期的完整模式(1990-01-01)   *
 *作用:  判斷日期格式是否標準                                      *
 *返回: 整型                                                      *
 *-----------------------------------------------------------------*/
int IsDate(char temp[15],int flag)
{
	int i;
	int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
	char year[10]="";
	char month[10]="";
	char day[10]="";
	for(i=0;i<10;i++)
	{
		if(i<4)
			year[i]=temp[i];
		
		if(4<i&&i<7)
			month[i-5]=temp[i];
		
		if(7<i&&i<10)
			day[i-8]=temp[i];
		

	}
	year[5]='\0';
	month[3]='\0';	
	day[3]='\0';
	if('-'==temp[4]!=1)
	{
		return 0;
	}
	//年月的判斷
	if(1900>atoi(year)||atoi(year)>2007||atoi(month)<1||atoi(month)>12)
	{

		return 0;
	}
	//flag控制天的判斷
	if(flag==1&&('-'==temp[7]!=1||atoi(day)<1))
	{
		return 0;
	}
	if(flag==1)
	{
		//閏年天數(shù)的判斷
		if((atoi(year)%400==0||(atoi(year)%4==0&&atoi(year)%100!=0))&&atoi(day)>29)
		{
			return 0;
		}
		//非閏年天數(shù)的判斷
		if(!(atoi(year)%400==0||(atoi(year)%4==0&&atoi(year)%100!=0))&&atoi(day)>days[atoi(month)])
		{	
			return 0;
		}
	}
	return 1;

}
/*-----------------------------------------------------------------*
 *函數(shù):  Force()                                                   *
 *參數(shù):  無                                                        *
 *作用:  通過isdigit(),atoi()函數(shù)強制用戶輸入整型數(shù)                *
 *返回: 整型                                                      *
 *-----------------------------------------------------------------*/

int Force(void)
{
     unsigned int i=1;
	 int num;
     char ch[11];
	 while(1)
	 {
		 scanf("%s",ch);
		 if(ch[0]=='-'||isdigit(ch[0])!=0)
		 {
			for(;i<strlen(ch);i++)
				if(isdigit(ch[i])==0) /*判斷是否為數(shù)字0-9 頭文件ctype.h*/
					break;
			if(i+1>strlen(ch)&&!(ch[0]=='-'&&i==1))
			{
				num=atoi(ch);/*atoi()函數(shù)將字符轉(zhuǎn)化為整型*/
				return num;
			}
			else
				printf("\n\n請輸入數(shù)字:");
		 }
		 else
			 printf("\n\n請輸入數(shù)字:");
	 }
}

/*------------------------------------------------------------------*
 *函數(shù):  Input()                                                    *
 *參數(shù):  整型,n[1]為表名的下標,i為表中列名號,表結(jié)構(gòu)指針             *
 *作用:  對輸入進行判斷和處理                                       *
 *返回: 無                                                         *
 *------------------------------------------------------------------*/
sys Input(int n[3],int i,sys *all)
{
	int flag=0,table=n[1];//flag提示錯誤
	int grade,Find[3]={0,table,0};
	char temp[3][31];//最多有兩個屬性作為主鍵輸入
    sys tmp;
	extern char row_txt[15][13][15];
	//學生表
	if(table==1)
	{
		//限制學號
		if(i==1)
		{
			do	
			{
				printf("請輸入%s(10位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				if(n[2]==1&&find(Find,temp[1],temp[1],all).studenthead!=NULL)
				{
					printf("\n該學號已存在,請重新輸入!\n\n");
					continue;
				}
				if(n[2]==2&&find(Find,temp[1],temp[1],all).studenthead==NULL)
				{
					printf("\n該學號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=10)
				{
					printf("\n學號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}
        //姓名
		if(i==2)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//限制性別
		if(i==3)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(男/女):",row_txt[table][i]);
				scanf("%s",temp[1]);
				flag=1;
			}while(strlen(temp[1])!=2 || (strcmp("男",temp[1])!=0&&strcmp("女",temp[1])!=0));
		}
		//限制出生日期
		if(i==4)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(例如:1990-01-01):",row_txt[table][i]);
				scanf("%s",temp[1]);
				flag=1;
			}while(strlen(temp[1])!=10 || !(IsDate(temp[1],1)));
		}	
		//限制入校日期
		if(i==5)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(例如:1990-01):",row_txt[table][i]);
				scanf("%s",temp[1]);
				flag=1;
			}while(strlen(temp[1])!=7 || !(IsDate(temp[1],0)));
		}
		//畢業(yè)中學
        if(i==6)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//限制分數(shù)
		if(i==7)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(0-750):",row_txt[table][i]);
				grade=Force();
				flag=1;
			}while(grade<0 ||grade>750);
			//將整型轉(zhuǎn)換為字符型
			itoa(grade,temp[1],10);
		}
		//聯(lián)系方式
        if(i==8)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//住址
        if(i==9)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//專業(yè)編號限制
		if(i==10)
		{
			do
			{
				printf("請輸入%s(2位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				Find[1]=4;
				if(find(Find,temp[1],temp[1],all).specialityhead==NULL)
				{
					printf("\n該專業(yè)號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=2)
				{
					printf("\n專業(yè)號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;

			}while(1);
		}
		//班號限制
		if(i==11)
		{
			do
			{
				printf("請輸入%s(10位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				Find[1]=6;
				if(find(Find,temp[1],temp[1],all).classhead==NULL)
				{
					printf("\n該班號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=10)
				{
					printf("\n班號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}
		//寢室號限制
		if(i==12)
		{
			do							 
			{
				printf("請輸入%s(5位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				Find[1]=14;
				if(find(Find,temp[1],temp[1],all).chamberhead==NULL)
				{
					printf("\n該寢室號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=5)
				{
					printf("\n寢室號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}
	}
	//插入教師表
	if(table==2)
	{
		//限制教師號
		if(i==1)
		{
			do
			{
				printf("請輸入%s(10位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				if(n[2]==1&&find(Find,temp[1],temp[1],all).teacherhead!=NULL)
				{
					printf("\n該教師號已存在,請重新輸入!\n\n");
					continue;
				}
				if(n[2]==2&&find(Find,temp[1],temp[1],all).teacherhead==NULL)
				{
					printf("\n該教師號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=10)
				{
					printf("\n教師號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}
        //姓名
		if(i==2)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//限制性別
		if(i==3)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(男/女):",row_txt[table][i]);
				scanf("%s",temp[1]);
				flag=1;
			}while(strlen(temp[1])!=2 || (strcmp("男",temp[1])!=0&&strcmp("女",temp[1])!=0));
		}
		//職稱
		if(i==4)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//限制出生日期
		if(i==5)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s例如:1990-01-01):",row_txt[table][i]);
				scanf("%s",temp[1]);
				flag=1;
			}while(strlen(temp[1])!=10 || !(IsDate(temp[1],1)));
		}	
		//限制工作日期
		if(i==6)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(例如:1990-01):",row_txt[table][i]);
				scanf("%s",temp[1]);
				flag=1;
			}while(strlen(temp[1])!=7 || !(IsDate(temp[1],0)));
		}
		//限制基本工資
		if(i==7)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(0-30000):",row_txt[table][i]);
				grade=Force();
				flag=1;
			}while(grade<0 ||grade>30000);
			//將整型轉(zhuǎn)換為字符型
			itoa(grade,temp[1],10);
		}
        //院系號限制
		if(i==8)
		{
			do
			{
				printf("請輸入%s(2位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				Find[1]=5;
				if(find(Find,temp[1],temp[1],all).departmenthead==NULL)
				{
					printf("\n該院系號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=2)
				{
					printf("\n院系號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}


	}
	//插入課程表
	if(table==3)
	{
		//限制課程號
		if(i==1)
		{
			do
			{
				printf("請輸入%s(10位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				if(n[2]==1&&find(Find,temp[1],temp[1],all).coursehead!=NULL)
				{
					printf("\n該課程號已存在,請重新輸入!\n\n");
					continue;
				}
				if(n[2]==2&&find(Find,temp[1],temp[1],all).coursehead==NULL)
				{
					printf("\n該課程號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=10)
				{
					printf("\n課程號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}
		//課程名
		if(i==2)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
		//限制講課學時或?qū)嶒瀸W時
		if(i==3)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(0-120):",row_txt[table][i]);
				grade=Force();
				flag=1;
			}while(grade<0 ||grade>120);
			//將整型轉(zhuǎn)換為字符型
			itoa(grade,temp[1],10);
		}
		//限制實驗學時
		if(i==4)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(0-120):",row_txt[table][i]);
				grade=Force();
				flag=1;
			}while(grade<0 ||grade>120);
			//將整型轉(zhuǎn)換為字符型
			itoa(grade,temp[1],10);
		}
		//限制學分
		if(i==5)
		{
			do
			{
				if(flag==1)
				{
					printf("\n輸入錯誤,請重新輸入!\n\n");
				}
				printf("請輸入%s(0-10):",row_txt[table][i]);
				grade=Force();
				flag=1;
			}while(grade<0 ||grade>10);
			//將整型轉(zhuǎn)換為字符型
			itoa(grade,temp[1],10);
		}
		//選用教材
		if(i==6)
		{
			printf("請輸入%s:",row_txt[table][i]);
			scanf("%s",temp[1]);
		}
        //院系號限制
		if(i==7)
		{
			do
			{
				printf("請輸入%s(2位):",row_txt[table][i]);
				scanf("%s",temp[1]);
				Find[1]=5;
				if(find(Find,temp[1],temp[1],all).departmenthead==NULL)
				{
					printf("\n該院系號不存在,請重新輸入!\n\n");
					continue;
				}
				if(strlen(temp[1])!=2)
				{
					printf("\n院系號位數(shù)錯誤,請重新輸入!\n\n");
					continue;
				}
				break;
			}while(1);
		}

 	 }
	 //插入專業(yè)表
	 if(table==4)
	 {
		 //限制專業(yè)編號
		 if(i==1)
		 {
			 do			
			 {
				 printf("請輸入%s(2位):",row_txt[table][i]);
				 scanf("%s",temp[1]);
				 if(n[2]==1&&find(Find,temp[1],temp[1],all).specialityhead!=NULL)
				 {
					 printf("\n該專業(yè)號已存在,請重新輸入!\n\n");
					 continue;
				 }
				 if(n[2]==2&&find(Find,temp[1],temp[1],all).specialityhead==NULL)
				 {
					 printf("\n該專業(yè)號不存在,請重新輸入!\n\n");
					 continue;
				 }
				 if(strlen(temp[1])!=2)
				 {
					 printf("\n專業(yè)號位數(shù)錯誤,請重新輸入!\n\n");
					 continue;
				 }
				 break;
			 }while(1);
		 }
		 //專業(yè)名
		 if(i==2)
		 {
			 printf("請輸入%s:",row_txt[table][i]);
			 scanf("%s",temp[1]);
		 }
		 //限制創(chuàng)辦年份
		 if(i==3)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品亚洲二区| 精品欧美乱码久久久久久| eeuss鲁片一区二区三区在线看| 99久久综合国产精品| 色婷婷精品久久二区二区蜜臂av| 欧美精品自拍偷拍| 日本一区二区视频在线| 亚洲一区欧美一区| 午夜精品福利久久久| 成人亚洲一区二区一| 欧美在线不卡一区| 久久久久久**毛片大全| 国产精品剧情在线亚洲| 国产一区二区91| 在线影视一区二区三区| 日本一区二区免费在线观看视频| 午夜在线电影亚洲一区| 91久久奴性调教| 欧美激情在线一区二区三区| 美腿丝袜亚洲三区| 在线观看日韩av先锋影音电影院| 精品av久久707| 久久精品国产网站| 久久久99免费| 韩国三级中文字幕hd久久精品| 精品视频在线看| 亚洲国产乱码最新视频| av影院午夜一区| 国产精品毛片久久久久久| 日本中文字幕一区二区有限公司| 国产一区二区在线观看视频| 精品成人a区在线观看| 视频一区二区中文字幕| 欧美性猛交xxxx乱大交退制版| 国产视频一区二区在线观看| 国产精品一区二区无线| 日韩一级二级三级精品视频| 中文字幕一区在线观看| 成人动漫一区二区在线| 国产区在线观看成人精品| 国产成人免费9x9x人网站视频| 日韩欧美三级在线| 久久99精品国产麻豆婷婷| 69久久夜色精品国产69蝌蚪网| 五月天激情综合| 欧美视频一二三区| 一区二区三区在线视频免费观看| 欧美亚洲尤物久久| 亚洲成人动漫在线免费观看| 欧美人妇做爰xxxⅹ性高电影| 亚洲午夜av在线| 精品国产髙清在线看国产毛片| 日韩电影在线观看网站| 国产亚洲一区字幕| 岛国av在线一区| 国产亚洲欧洲997久久综合| 国产精品911| 久久久精品蜜桃| 日韩av电影免费观看高清完整版在线观看 | 国产精品色哟哟| 在线看国产一区| 天天色天天爱天天射综合| 欧美视频中文一区二区三区在线观看| 亚洲国产日韩精品| 在线成人免费视频| 国产精品18久久久久久久久 | 91免费版pro下载短视频| 国产精品久久久久久久久快鸭 | 日韩亚洲电影在线| 国产一区二区在线看| 亚洲一区二区三区四区五区中文 | 麻豆成人久久精品二区三区红| 久久久国产综合精品女国产盗摄| 成人亚洲一区二区一| 亚洲成人福利片| 日韩精品专区在线影院重磅| 国产精品18久久久久久vr| 中文字幕久久午夜不卡| 精品少妇一区二区三区在线视频 | 91在线无精精品入口| 一区二区三区蜜桃| 国产视频一区二区在线观看| 在线视频国内一区二区| 国产美女精品一区二区三区| 自拍av一区二区三区| 久久夜色精品国产噜噜av| 色哟哟一区二区三区| 亚洲国产va精品久久久不卡综合| 欧美激情综合五月色丁香| 欧美怡红院视频| 97精品超碰一区二区三区| 日韩电影一区二区三区四区| 亚洲男人的天堂在线观看| 日韩欧美在线一区二区三区| 色乱码一区二区三区88| 久久99热这里只有精品| 自拍偷拍亚洲综合| 欧美伊人精品成人久久综合97| 久久成人精品无人区| 中文字幕的久久| 日韩你懂的在线播放| 色女孩综合影院| 国产一区二区三区电影在线观看 | 国内偷窥港台综合视频在线播放| 亚洲欧美另类久久久精品2019| 欧美电影一区二区三区| 欧美中文字幕不卡| 成人国产电影网| 成人国产精品视频| 精品一区二区三区免费| 日本一道高清亚洲日美韩| 日韩美女视频19| 中文字幕综合网| 国产天堂亚洲国产碰碰| 久久久久久久国产精品影院| 91 com成人网| 日韩欧美国产小视频| 自拍视频在线观看一区二区| 欧美mv日韩mv| 男人操女人的视频在线观看欧美| 亚洲第一会所有码转帖| 亚洲欧美偷拍三级| 亚洲一二三四久久| 亚洲欧美视频在线观看视频| 亚洲综合网站在线观看| 亚洲欧美日本在线| 日韩电影在线免费| 日韩福利电影在线| 国产又黄又大久久| 黑人巨大精品欧美一区| 懂色av中文一区二区三区| 国产乱子轮精品视频| 岛国一区二区在线观看| www.日韩在线| 欧美日韩一卡二卡三卡| 欧美日韩免费观看一区二区三区| 91精品国产综合久久香蕉的特点 | 一区二区三区波多野结衣在线观看| 欧美精品一区二区精品网| 亚洲国产电影在线观看| 国产婷婷一区二区| 一区二区三区中文免费| 亚洲午夜久久久久久久久电影院| 免费在线看一区| 美国三级日本三级久久99| 菠萝蜜视频在线观看一区| 99久久精品久久久久久清纯| 欧美日韩高清一区二区三区| 欧美一区二区三区视频在线观看 | 日本美女视频一区二区| 日韩精品乱码免费| 丁香五精品蜜臀久久久久99网站| 97精品超碰一区二区三区| 日韩一区二区在线播放| 久久日一线二线三线suv| 琪琪一区二区三区| 国产主播一区二区| 欧美性生活久久| 日韩一区二区电影网| 亚洲精品ww久久久久久p站| 午夜伦理一区二区| aaa欧美大片| 在线播放91灌醉迷j高跟美女 | 免费人成精品欧美精品 | 欧美丰满美乳xxx高潮www| 日韩精品一区二区三区四区视频| 最新成人av在线| 麻豆91精品91久久久的内涵| 国产一区二区久久| 欧美亚洲禁片免费| 中文字幕日本乱码精品影院| 久久精品国产99国产| 91在线无精精品入口| 久久久久久久久久久99999| 亚洲美女视频在线观看| 国产丶欧美丶日本不卡视频| 欧美日韩色综合| 综合欧美亚洲日本| 激情综合色综合久久综合| 欧美精品第1页| 国产精品伦一区| 免费高清在线一区| 一本在线高清不卡dvd| 日本一二三不卡| 美国十次综合导航| 久久99热狠狠色一区二区| 欧洲视频一区二区| 久久久噜噜噜久噜久久综合| 成人精品免费视频| 欧美人与禽zozo性伦| 亚洲少妇30p| 蜜桃一区二区三区在线| 欧美乱熟臀69xxxxxx| 精品久久人人做人人爱| 日韩和欧美一区二区三区| 色综合久久久久网| 一区二区三区四区精品在线视频| 国产精品一级黄| 国产丝袜在线精品| 精品影视av免费|