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

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

?? stu_info_7.8.c

?? linux 下的學生管理系統 非常值得學習的不可或缺的資源!!!!
?? C
?? 第 1 頁 / 共 4 頁
字號:
***返回值:無
*****************************************************************/
void AddName() //姓名
{
	char tempname[100];
	int i,len,f=0;
	do{	
		ClearMessage();
		Gotoxy(0,19);
		printf("Please Input len:1-20 a-z or A-Z alpha. <example:zhang san>");	
		Gotoxy(40,8);
		len=GetString(tempname,20);
		Left_Right(tempname);
		len = strlen(tempname);
		if(len==0)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Error NULL!Please enter again!");
			getch();
			continue;
		}		
		for(i=0;i<len;i++)
		{
			if(!(isalpha(tempname[i])||tempname[i]==' ')) //判斷是不是字母
			{
				ClearMessage();
				Gotoxy(0,19);
				printf("Error!Input illegal char,Please enter again.");
				getch();
				Gotoxy(40,8);
				printf("%*s",40," ");
				break;
			}
		}
		if(i>=len)	
			break;
	}while(1);
	Gotoxy(40,8);
	printf("%*s",40," ");
	Gotoxy(40,8);
	printf("%s",tempname);
	strcpy(data.name,tempname);
	//strcpy(stu_link.studate.name,tempname);
}
/*****************************************************************
***函數名:AddAge
***參數:無
***功能:判斷非法字符
***返回值:無
*****************************************************************/
void AddAge() 
{
	int i=0,len,k=0;
	char tempage[40];
	do
	{
		i=0;
		Gotoxy(40,9);
		ClearMessage();
		Gotoxy(0,19);
		printf("Please Input <10-20> digit. <example:15>");	
		Gotoxy(40,9);
		len=GetString(tempage,2);
		if(len==0)
		{
			ClearMessage();
			Gotoxy(0,19);
			cprintf("Error!age is NULL!Please Input age<10-20>.");
			continue;
		}
		for(i=0;i<len;i++)
		{
			if(!(isdigit(tempage[i])))
			{
				ClearMessage();
				Gotoxy(0,19);
				cprintf("Error!Input illegal int.Please Input age<10-20>.");
				getch();
				Gotoxy(40,9);
				printf("%*s",40," ");
				Gotoxy(40,9);
				tempage[0]='\0';
				break;
			}
		}
		k=atoi(tempage);
		if(k>=10 && k<=20)
		{
			break;
		}
		else
		{
			ClearMessage();
			Gotoxy(0,19);
			cprintf("Error!Please Input age<10-20>.");
			getch();
			Gotoxy(40,9);
			printf("%*s",40," ");
			Gotoxy(40,9);
			tempage[0]='\0';
			continue;
		}
		if(i>=len)	
			break;
		else	
			continue;	
	}while(1);
	Gotoxy(40,9);
	printf("%-d",k);
	data.age=atoi(tempage);
	//stu_link.studate.age=atoi(tempage);
}
/*****************************************************************
***函數名:AddScore
***參數:無
***功能:實現5門成績輸入、判斷是否合法
***返回值:無
*****************************************************************/	
void AddScore() 
{	
	char tempscore[7];
	int j,len;
	float k;		
	int i=0;
	Gotoxy(40,10);
	do
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Please Input <0.0-100.0> digit. <example:100>");			
		Gotoxy(40,10+i);
		len=GetString(tempscore,5);
		if(len==0)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Error!age is NULL!Please Input score<0-100>.");
			ClearMessage();
			continue;
		}
		for(j=0;j<len;j++)
		{
			if(!(isdigit(tempscore[j])) || tempscore[j]=='.') //判斷是不是數字 或"."
			{
				ClearMessage();
				Gotoxy(0,19);
				printf("Error!Input illegal int.Please Input score<0-100>.");
				getch();
				Gotoxy(40,10+i);
				printf("%*s",40," ");
				Gotoxy(40,10+i);
				tempscore[0]='\0';
				break;
			}
			else
			{
				k=(float)atof(tempscore);
				if(k>=0 && k<=100)
				{
					Gotoxy(40,10+i);
					printf("%.1f",k);
					data.score[i]=(float)atof(tempscore);
					//stu_link.studate.score[i]=(float)atof(tempscore);
					i++;
					break;
				}
				else
				{
					ClearMessage();
					Gotoxy(0,19);
					printf("Error!Please Input score<0-100>.");
					getch();
					Gotoxy(40,10+i);
					printf("%*s",40," ");
					Gotoxy(40,10+i);
					tempscore[0]='\0';
					break;
				}
			}
		}
		if(i>=5)
			break;
		else
			continue;
	}while(1);
	Gotoxy(0,19);
}
/*****************************************************************
***函數名:PrintData
***參數:無
***功能:實現數據打印、分頁
***返回值:無
*****************************************************************/	
void PrintData()
{
	int i,page=1,pages=10,totalpages;  //page 頁碼 pages 每頁10條數據 totalpages總頁碼	
	int x,y;
	char ch;
	system("cls");	
	Gotoxy(28,3);
	printf(PRINTDATA);	
	MakeMenuInfo();	
	Gotoxy(0,0);
	do
	{
		Gotoxy(0,6);
		for(i=6;i<18;i++)  //清除6-17行
		printf("%*s",80," ");
		Gotoxy(0,5);
		printf("%-4s%-21s%-4s%-8s%-8s%-5s%-8s%-10s%-6s%-4s\n",
			"sno","name","age","chinese","english","math","physics","chemistry","total","avg");
		Gotoxy(0,6);
		if(count==0)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Error!Data is NULL.");
			printf("Pleased key to continue ...");
			fflush(stdin);
			getch();
			return;
		}
		if(count<=pages)
			totalpages=1;
		else
			if(count%pages==0)
				totalpages=count/pages;
			else
				totalpages=count/pages+1;
		if(totalpages==page) //一頁
		{
			for(i=(page-1)*pages;i<count;i++)
			{
				total[i]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]+stu[i].score[3]+stu[i].score[4];
				avg[i]=(double)total[i]/5.0;
				printf("%-4s%-21s%-5d%-8.1f%-7.1f%-7.1f%-8.1f%-8.1f%-6.1f%-4.1lf\n",stu[i].sno,stu[i].name,stu[i].age,
					stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],total[i],avg[i]);
			}
		}
		else
		{
			for(i=(page-1)*pages;i<(page-1)*pages+pages;i++)
			{
				total[i]=stu[i].score[0]+stu[i].score[1]+stu[i].score[2]+stu[i].score[3]+stu[i].score[4];
				avg[i]=(double)total[i]/5.0;
				printf("%-4s%-21s%-5d%-8.1f%-7.1f%-7.1f%-8.1f%-8.1f%-6.1f%-4.1lf\n",stu[i].sno,stu[i].name,stu[i].age,
					stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3],stu[i].score[4],total[i],avg[i]);
			}
		}
		fflush(stdin);
		do
		{
			Gotoxy(20,17);
			printf("Counts=%d                       Page[%d/%d]",count,page,totalpages);
			Gotoxy(15,16);
			printf("Press [U/u] PageUp%c  [D/d] PageDown%c  [Esc] Back %c:",24,25,27);
			Getxy(&x,&y);
			//[U]/[u] 85/117 [D]/[d] 68/100  [Esc] 27
			ch=getche();
			if(ch=='U' || ch=='u')
			{
				if(page==1)
				{
					ClearMessage();
					Gotoxy(0,19);
					printf("The First one page!");
					getch();
					Gotoxy(x+1,y);
					printf("\b \b");
					continue;
				}
				else
				{
					page--;
					break;
				}
			}
			else if(ch=='d' || ch=='D')
			{
				if(page==totalpages)
				{
					ClearMessage();
					Gotoxy(0,19);
					printf("The Last one page!");
					getch();
					Gotoxy(x+1,y);
					printf("\b \b");
					continue;
				}
				else
				{
					page++;
					break;
				}
			}
			else if(ch==27)
			{
				return;
			}
			else
			{
				ClearMessage();
				Gotoxy(0,19);
				printf("Error!Please enter again");
				getch();
				Gotoxy(x+1,y);
				printf("\b \b");
				continue;
			}
		}while(1);
	}while(1);
}
/*****************************************************************
***函數名:Exit_Save
***參數:無
***功能:退出并詢問是否保存數據系統
***返回值:無
*****************************************************************/	
void Exit_Save()
{	
	int x,y;
	if(save_flag==1)
	{
		do
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Data is not save.Are you save Data(Yes/No/Cancel)?[Y]/[N]/[C]]");
			Getxy(&x,&y);
			Gotoxy(x,y);
			ch=getche();
			getch();
			if(ch=='Y' || ch=='y')
			{
				SaveData();
				break;
			}
			else if(ch=='N' || ch=='n')
			{
				Exit_System();
			}
			else if(ch=='C' || ch=='c')
				return ;
			else
			{
				ClearMessage();
				Gotoxy(0,19);
				printf("Error!Please enter again.");
				getch();
				continue;
			}
		}while(ch=='Y' || ch=='y');
	}
	else
	{
		Exit_System();
	}
}
/*****************************************************************
***函數名:Exit_System
***參數:無
***功能:退出系統
***返回值:無
*****************************************************************/	
void Exit_System()
{
	do
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Are you exit system(Yes/No/Cancel)?[Y]/[N]/[C]]");
		ch=getche();
		getch();
		if(ch=='Y' || ch=='y')
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Thanks You this system!");
			exit(0);
		}
		else if(ch=='N' || ch=='n')
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Pleased key to continue ...");
			getch();
			return ;
		}
		else if(ch=='C' || ch=='c')
		{
			return ;
		}
		else
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Error!Please enter again.");
			getch();
			continue;
		}
	}while(1);	
}
/*****************************************************************
***函數名:SearchData
***參數:無
***功能:實現學號與姓名查詢
***返回值:無
*****************************************************************/	
void SearchData()
{	
	int i,s,x,y;
	char *Search[]=
	{	"1.sno select:",
		"2.name select:",
		"0.return MenuList:"
	};
	system("cls");
	Gotoxy(32,3);
	printf(SEARCH);	
	MakeMenuInfo();	
	Gotoxy(0,0);
	
	Gotoxy(0,8);
	s=JuZhong(Search,3);	//菜單項--居中顯示	
	for(i=0;i<=2;i++)    //打印菜單項
		printf("%*s%s\n",s," ",Search[i]);
	Gotoxy(26,14);
	printf("Please Make a choices[0-2]:");
	Getxy(&x,&y);
	if(count==0)
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Error!Data is NULL.");
		printf("Pleased key to continue ...");
		fflush(stdin);
		getch();
		return ;
	}
	do
	{
		Gotoxy(x,y);
		ch=getche();
		getch();
		switch(ch)
		{
			case '1':SearchSno();SearchData();break;
			case '2':SearchName();SearchData();break;
			case '0':return;break;
			default:InputError(x,y,ch);continue;
		}		
	}while(!(ch>='0' && ch<='2'));
}
/*****************************************************************
***函數名:SearchSno
***參數:無
***功能:實現學號查詢
***返回值:無
*****************************************************************/
void  SearchSno()//學號查詢
{
	int x,y,i,j,flag,t;
	char no[5];
	int num,len;// 記錄SNO;
	Gotoxy(0,5);
	for(i=5;i<18;i++)  //清除5-17行
		printf("%*s",80," ");
	do
	{
		flag=0;
		fflush(stdin);
		Gotoxy(20,10);
		printf("Please Input select no:");
		Getxy(&x,&y);
		Gotoxy(0,19);
		printf("Please Input 0-9 digit. <example:001>");		
		Gotoxy(x,y);
		gets(no);
		len = strlen(no);
		if(len==0)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Error NULL!Please enter again!");
			getch();
			continue;
		}	
		t=atoi(no);
		sprintf(no,"%03d",t);
		Gotoxy(20,10);
		printf("Please wait!The system is searching...");
		Sleep(300);
		for(j=0;j<count;j++)
		{
			if(strcmp(no,stu[j].sno)==0)  //找到記錄
			{
				flag=1;
				num=atoi(no);  //把NO轉化為INT型
				Gotoxy(0,5);
				for(i=5;i<18;i++)  //清除5-17行
					printf("%*s",80," ");
				Gotoxy(0,5);
				total[j]=stu[j].score[0]+stu[j].score[1]+stu[j].score[2]+stu[j].score[3]+stu[j].score[4];
				avg[j]=(double)total[j]/5.0;
				printf("%-4s%-21s%-4s%-8s%-8s%-5s%-8s%-10s%-6s%-4s\n",
					"sno","name","age","chinese","english","math","physics","chemistry","total","avg");
				printf("%-4s%-21s%-5d%-8.1f%-7.1f%-7.1f%-8.1f%-8.1f%-6.1f%-4.1lf\n",stu[j].sno,stu[j].name,stu[j].age,
					stu[j].score[0],stu[j].score[1],stu[j].score[2],stu[j].score[3],stu[j].score[4],total[j],avg[j]);
				ClearMessage();
				Gotoxy(0,19);
				printf("select ID:%-4d success!",t);
				break;
			}
			else
				continue;
		}
		if(!flag)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("sorry!not record!Pleased key to continue ...");
			getch();
			break;
		}	
		do
		{
			Gotoxy(8,16);
			printf("Press [U/u] Update  [D/d] Delete  [Y/y] Continue  [Esc] Back:");
			Getxy(&x,&y);
			ch=getche();
			Gotoxy(0,20);
			printf("%*s",80," ");
			if(ch=='U' || ch=='u')
			{
				UpdateData(num,x,y);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
夜夜揉揉日日人人青青一国产精品| 中文一区二区完整视频在线观看| 国内精品国产成人| 国产乱人伦偷精品视频免下载 | av成人动漫在线观看| 一本一道久久a久久精品| 国产91精品一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 欧美无乱码久久久免费午夜一区| 欧美色综合久久| 久久精品人人做人人爽人人| 一区二区三国产精华液| 美女在线观看视频一区二区| 99热在这里有精品免费| 91精品国产综合久久久蜜臀图片| 中文字幕二三区不卡| 午夜成人免费视频| 福利一区二区在线| 91精品欧美久久久久久动漫| 国产精品激情偷乱一区二区∴| 亚洲伦理在线精品| 国产一区二区在线看| 在线免费观看不卡av| 久久久久国产一区二区三区四区| 亚洲国产精品麻豆| eeuss国产一区二区三区| 欧美一区二区福利视频| 亚洲欧美国产高清| 国产成人av影院| 欧美一二三区在线观看| 亚洲一区电影777| 成人精品在线视频观看| 精品乱人伦小说| 视频一区二区不卡| 欧美最新大片在线看| 中文成人av在线| 99久久婷婷国产综合精品电影| 欧美不卡视频一区| 麻豆国产精品一区二区三区| 91精品国产色综合久久久蜜香臀| 午夜精品成人在线视频| 欧美精品xxxxbbbb| 免费看日韩精品| 亚洲精品一线二线三线| 国产经典欧美精品| 国产精品电影院| 91浏览器在线视频| 亚洲国产sm捆绑调教视频| 欧美精品色综合| 久久国产精品99精品国产 | 色综合天天综合网国产成人综合天| 中文av字幕一区| 91久久国产最好的精华液| 丝袜国产日韩另类美女| 精品免费视频一区二区| 国产成a人亚洲| 亚洲女同女同女同女同女同69| 欧美唯美清纯偷拍| 免费成人av在线| 欧美国产成人在线| 一本色道亚洲精品aⅴ| 日韩高清不卡一区二区| 久久综合九色综合97_久久久 | 国产尤物一区二区| 中文字幕在线不卡| 在线播放91灌醉迷j高跟美女| 久久成人麻豆午夜电影| 国产精品成人一区二区艾草| 欧美性受极品xxxx喷水| 精品系列免费在线观看| 1024国产精品| 日韩免费看的电影| 成人av手机在线观看| 午夜精品福利一区二区蜜股av| 久久久久久免费毛片精品| 日本韩国视频一区二区| 精品一区二区三区香蕉蜜桃| 亚洲人成网站影音先锋播放| 日韩久久精品一区| 色综合久久久久网| 国产乱码精品一品二品| 舔着乳尖日韩一区| 国产精品国产馆在线真实露脸 | 91精品国产高清一区二区三区| 国产成人啪午夜精品网站男同| 亚洲午夜激情网站| 国产精品天天摸av网| 日韩一区和二区| 欧美在线视频你懂得| 粉嫩av一区二区三区| 麻豆91在线播放| 亚洲午夜一区二区| 国产精品久久久久久久久免费丝袜 | 国产一区二区三区美女| 一区二区三区91| 国产精品久久777777| 久久综合五月天婷婷伊人| 欧美日产国产精品| 91看片淫黄大片一级在线观看| 国产一区在线观看视频| 日韩在线卡一卡二| 一区二区三区中文字幕| 国产精品区一区二区三区| 欧美v日韩v国产v| 欧美精品日韩精品| 91福利社在线观看| 91丨porny丨蝌蚪视频| 高潮精品一区videoshd| 国产成人av影院| 国产精品18久久久久久久久久久久| 日本不卡中文字幕| 日本不卡一区二区三区| 免费日本视频一区| 日韩精品一二三区| 日韩国产在线一| 亚洲成人精品影院| 日韩有码一区二区三区| 日韩av一区二区三区四区| 亚洲第一成人在线| 性欧美大战久久久久久久久| 亚洲电影第三页| 亚洲线精品一区二区三区| 香蕉成人啪国产精品视频综合网| 亚洲国产日韩精品| 午夜精品福利一区二区三区av | 国产精品白丝av| 国产一区二三区| 成人福利视频在线| av电影天堂一区二区在线| 一本到一区二区三区| 欧美性大战久久久久久久| 3d成人h动漫网站入口| 日韩欧美一卡二卡| 国产精品美女久久久久aⅴ| 国产精品久99| 丝袜美腿亚洲一区| 国产自产视频一区二区三区| 国产一区在线观看视频| 91啪亚洲精品| 欧美日韩一级视频| 337p日本欧洲亚洲大胆精品| 久久网站最新地址| 日韩毛片在线免费观看| 亚洲成人资源在线| 久久国产精品第一页| 成人综合在线视频| 色狠狠av一区二区三区| 日韩午夜在线影院| 国产精品免费久久| 午夜欧美在线一二页| 看电视剧不卡顿的网站| 成人av资源在线观看| 欧美丰满美乳xxx高潮www| 国产日韩欧美一区二区三区乱码 | 国产高清亚洲一区| 色综合久久天天| 亚洲一区二区3| 青青草原综合久久大伊人精品| 免费成人美女在线观看| voyeur盗摄精品| 欧美一区二区三区电影| 国产精品久久久久久久久免费樱桃 | 国内精品国产三级国产a久久| 成人av小说网| 欧美一区二区三区免费观看视频| 国产精品热久久久久夜色精品三区| 亚洲国产视频直播| 成人三级伦理片| 777亚洲妇女| 亚洲三级在线播放| 精品一区二区成人精品| 欧美视频一区二区三区四区| 久久久久国色av免费看影院| 视频精品一区二区| 色噜噜狠狠色综合中国| 久久久久久久综合日本| 青青草成人在线观看| 日本道精品一区二区三区| 国产日韩欧美高清在线| 蜜桃视频第一区免费观看| 欧美日韩精品一区二区在线播放| 国产精品午夜春色av| 国产一区二区美女诱惑| 欧美福利视频导航| 亚洲成人av一区二区三区| 91视频观看视频| 国产精品免费观看视频| 国产成人午夜精品影院观看视频| 日韩欧美在线影院| 蜜臀久久久99精品久久久久久| 欧美私模裸体表演在线观看| 亚洲欧洲日产国码二区| 国产91精品一区二区麻豆网站| 久久久久国产精品麻豆 | 丝瓜av网站精品一区二区| 91看片淫黄大片一级在线观看| 亚洲欧美怡红院| a级高清视频欧美日韩| 国产精品亲子伦对白| 成人久久久精品乱码一区二区三区|