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

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

?? stu_info_7.8.c

?? linux 下的學生管理系統 非常值得學習的不可或缺的資源!!!!
?? C
?? 第 1 頁 / 共 4 頁
字號:
				save_flag=1;
				break;
			}
			else if(ch=='D' || ch=='d')
			{
				DeleteData(num,x,y);
				save_flag=1;
				break;
			}
			else if(ch=='Y' || ch=='y')
			{
				Gotoxy(0,5);
				for(i=5;i<18;i++)  //清除5-17行
					printf("%*s",80," ");
				break;
			}
			else if(ch==27)
			{
				break;
			}
			else
			{
				InputError(x,y,ch);
			}
		}while(1);
	}while(ch=='Y' || ch=='y');
}
/*****************************************************************
***函數名:UpdateData
***參數:int num    (ID) x,y光標
***功能:修改數據
***返回值:無
*****************************************************************/	
void UpdateData(int num,int x,int y)
{
	int i;
	char ch;
	char *NewAddInfo[]=
	{
		"            Name *:",
		"             Age *:",
		"         Chinese *:",
		"         English *:",
		"            Math *:",
		"         Physics *:",
		"       Chemistry *:"
	};
	do
	{	
		ClearMessage();
		Gotoxy(0,19);
		printf("Are you continue Update Data(Y/N)?");
		ch=getche();
		getch();
		if(ch=='Y' || ch=='y')
		{
			Gotoxy(0,6);
			for(i=6;i<18;i++)  //清除5-17行
				printf("%*s",80," ");
			fflush(stdin);
			Gotoxy(26,3);
			printf(UPDATE);	
			Gotoxy(35,7);//學號
			printf("SNO: %s\n",stu[num-1].sno);
			strcpy(data.sno,stu[num-1].sno);
			for(i=0;i<7;i++) //打印菜單
			{
				Gotoxy(20,8+i);
				printf("%s\n",NewAddInfo[i]);
			}
			AddName();
			AddAge();
			AddScore();
			//數據保存
			stu[num-1]=data;
			ClearMessage();
			Gotoxy(0,19);
			printf("Date Update success!");
			getch();
			Gotoxy(0,20);
			printf("Pleased key to continue ...");
			getch();
			return;			
		}
		else if(ch=='N' || ch=='n')
		{
			return ;
		}
		else
		{
			InputError(x,y,ch);
		}
	}while(!(ch=='Y' || ch=='y' || ch=='N' || ch=='n' ));
}
/*****************************************************************
***函數名:DeleteData
***參數:int num    (ID)x,y光標
***功能:刪除數據
***返回值:無
*****************************************************************/	
void DeleteData(int num,int x,int y)
{
	int i;
	char ch;
	do
	{	
		ClearMessage();
		Gotoxy(0,19);
		printf("Are you continue Delete Data(Y/N)?");
		ch=getche();
		getch();
		if(ch=='Y' || ch=='y')
		{
			fflush(stdin);
			count--;
			for(i=num-1;i<count;i++)
				stu[i]=stu[i+1];
			sno[num-1]=0;
			ClearMessage();
			Gotoxy(0,19);
			printf("Date Delete success!Pleased key to continue ...");
			getch();
			return;	
			break;
		}
		else if(ch=='N' || ch=='n')
		{
			return ;
			break;
		}
		else
		{
			InputError(x,y,ch);
		}
	}while(1);
}
/*****************************************************************
***函數名:SearchName
***參數:無
***功能:實現姓名精確、模糊查詢
***返回值:無
*****************************************************************/	
void SearchName()
{
	int x,y,i,j,flag,k,index=0; //flag找到記錄數 k為光標移動	
	int num,len;// 記錄SNO;
	char tempname[21];
	STU temp;
	Gotoxy(0,5);
	for(i=5;i<18;i++)  //清除5-17行
		printf("%*s",80," ");
	do
	{
		k=0;
		flag=0;
		Gotoxy(20,10);
		printf("Please Input select name:");
		Getxy(&x,&y);
		ClearMessage();
		Gotoxy(0,19);
		printf("Please Input a-z or A-Z len=1-20 alpha. <example:zhang san>");		
		Gotoxy(x,y);
		gets(tempname);
		Left_Right(tempname); //左右空處理
		len = strlen(tempname);
		if(len==0)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Error NULL!Please enter again!");
			getch();
			continue;
		}	
		Gotoxy(20,10);
		printf("Please wait!The system is searching...");
		Sleep(300);
		Gotoxy(0,5);
		for(i=5;i<18;i++)  //清除5-17行
			printf("%*s",80," ");	
		for(j=0;j<count;j++)
		{
			temp=stu[j];
			if(!(strstr(strlwr(temp.name),strlwr(tempname))==NULL))  //找到記錄
			{
				flag=1;
				num=atoi(temp.sno);  //把SNO轉化為INT型
				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");
				Gotoxy(0,6+k);
				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]);			
				k++;
				index++;
				if(k%10==0)
				{
					printf("Pleased key to continue ...");
					getch();
					Gotoxy(0,6);
					for(i=6;i<18;i++)  //清除5-17行
					printf("%*s",80," ");
					k=0;
				}
			}
			else  //沒有找到記錄
			{
				continue;
			}
			if(j>=count)
					break;
		}
		if(!flag)
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("sorry!not record!Pleased key to continue ...");
			getch();
			break;
		}
		else
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("select KeyWords:%-4s success! Counts=%d",tempname,index);
		}
		do
		{
			Gotoxy(16,17);
			printf("The default delete, update the last record!");
			Gotoxy(8,16);
			printf("Press [U/u] Update  [D/d] Delete  [Y/y] Continue  [Esc] Back:");
			Getxy(&x,&y);
			//[U]/[u] 85/117 [D]/[d] 68/100
			ch=getche();
			Gotoxy(0,20);
			printf("%*s",80," ");
			if(ch=='U' || ch=='u')
			{
				UpdateData(num,x,y);
				save_flag=1;
				break;
			}
			else if(ch=='D' || ch=='d')
			{
				DeleteData(num,x,y);
				save_flag=1;
				break;
			}
			else if(ch=='Y' || ch=='y')
			{
				Gotoxy(0,5);
				for(i=5;i<18;i++)  //清除5-17行
					printf("%*s",80," ");
				break;
			}
			else if(ch==27)
			{
				break;
			}
			else
			{
				InputError(x,y,ch);
			}
		}while(1);
	}while(ch=='Y' || ch=='y');
}
/*****************************************************************
***函數名:SortData
***參數:無
***功能:實現學號、姓名升序、降序
***返回值:無
*****************************************************************/		
void SortData()
{
	int s, i,x,y;
	char *Sort[]=
	{	"1.sno ASC:",
		"2.sno DESC:",
		"3.name ASC:",
		"4.name DESC:",
		"5.score ASC",
		"6.score DESC",
		"0.return MenuList:"
	};
	system("cls");
	Gotoxy(33,3);
	printf(SORTDATA);	
	MakeMenuInfo();	
	Gotoxy(0,6);
	s=JuZhong(Sort,7);	//菜單項--居中顯示
	for(i=0;i<=6;i++)    //打印菜單項
		printf("%*s%s\n",s," ",Sort[i]);
	Gotoxy(0,0);
	Gotoxy(26,14);
	printf("Please Make a choices[0-6]:");
	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
	{
		fflush(stdin);
		ch=getche();
		getch();
		switch(ch)
		{
			case '1':SortSnoAsc();SortData();break;
			case '2':SortSnoDesc();SortData();break;
			case '3':SortNameAsc();SortData();break;
			case '4':SortNameDesc();SortData();break;
			case '5':SortTotalAsc();SortData();break;
			case '6':SortTotalDesc();SortData();break;
			case '0':return;break;
			default:InputError(x,y,ch);break;
		}
	}while(!(ch>='0' && ch<='6'));

}
/*****************************************************************
***函數名:Sort_Print_Message
***參數:無
***功能:實現5-17行清空,相關信息打印
***返回值:無
*****************************************************************/
void Sort_Print_Message()
{
	int i;
	Gotoxy(0,5);
	for(i=5;i<18;i++)  //清除5-17行
		printf("%*s",80," ");
	ClearMessage();
	Gotoxy(0,19);
	printf("Please wait!The system is Sorting...");
	Sleep(300);
}
/*****************************************************************
***函數名:SortSnoAsc
***參數:無
***功能:實現學號升序 ----冒泡
***返回值:無
*****************************************************************/
void SortSnoAsc() 
{
	int i,j,r,k;
	STU temp;
	Sort_Print_Message();
	for(i=1,r=count-1,k=count;i<=r;r=k-1)
	{
		for(j=r;j>=i;j--)  //上浮
		{
			if(strcmp(stu[j-1].sno,stu[j].sno)>0) 
			{
				temp=stu[j];
				stu[j]=stu[j-1];
				stu[j-1]=temp;
				k=j;
			}
		}
		for(j=k+1,i=k+1;j<=r;j++) //下沉
		{
			if(strcmp(stu[j-1].sno,stu[j].sno)>0) 
			{
				temp=stu[j];
				stu[j]=stu[j-1];
				stu[j-1]=temp;
				k=j;
			}
		}
	}
	PrintData();
}
/*****************************************************************
***函數名:SortSnoDesc
***參數:無
***功能:實現學號降序----冒泡(上浮/下沉)
***返回值:無
*****************************************************************/
void SortSnoDesc() 
{
	int i,j,r,k;
	STU temp;
	Sort_Print_Message();
	for(i=1,r=count-1,k=count;i<=r;r=k-1)
	{
		for(j=count-1;j>=i;j--)  //上浮
		{
			if(strcmp(stu[j-1].sno,stu[j].sno)<0) 
			{
				temp=stu[j];
				stu[j]=stu[j-1];
				stu[j-1]=temp;
				k=j;
			}
		}
		for(j=k+1,i=k+1;j<=r;j++) //下沉
		{
			if(strcmp(stu[j-1].sno,stu[j].sno)<0) 
			{
				temp=stu[j];
				stu[j]=stu[j-1];
				stu[j-1]=temp;
				k=j;
			}
		}
	}
	PrintData();
}
/*****************************************************************
***函數名:SortNameAsc
***參數:無
***功能:實現姓名升序--選擇
***返回值:無
*****************************************************************/
void SortNameAsc() 
{
	int i,j,k;
	STU temp; 
	Sort_Print_Message();
	for(i=0;i<count-1;i++) 
	{
		k=i;
		for(j=i+1;j<count;j++)
		{
			if(strcmp(stu[j].name,stu[k].name)<0)
				k=j;
		}
		if(k!=i)
		{
			temp=stu[k];
			stu[k]=stu[i];
			stu[i]=temp;
		}
	}
	PrintData();
}
/*****************************************************************
***函數名:SortNameDesc
***參數:無
***功能:實現姓名降序--選擇
***返回值:無
*****************************************************************/
void SortNameDesc()
{
	int i,j,k;
	STU temp; 
	Sort_Print_Message();
	for(i=0;i<count-1;i++) 
	{
		k=i;
		for(j=i+1;j<count;j++)
		{
			if(strcmp(stu[j].name,stu[k].name)>0)
				k=j;
		}
		if(k!=i)
		{
			temp=stu[k];
			stu[k]=stu[i];
			stu[i]=temp;
		}
	}
	PrintData();
}
/*****************************************************************
***函數名:SortTotalAsc
***參數:無
***功能:實現總成績升序------插入排序
***返回值:無
*****************************************************************/
void SortTotalAsc()
{
	int i,j;
	float t;
	STU temptotal;
	Sort_Print_Message();
	for(i=0;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];
	for(i=1;i<count;i++)
	{
		for(j=0;j<i;j++)
		{
			if(total[j]>total[i])
			{
				temptotal=stu[j];
				stu[j]=stu[i];
				stu[i]=temptotal;
				t=total[j];
				total[j]=total[i];
				total[i]=t;
			}
		}
	}
	PrintData();
}
/*****************************************************************
***函數名:SortTotalDesc
***參數:無
***功能:實現總成績降序------插入排序
***返回值:無
*****************************************************************/
void SortTotalDesc()
{
	int i,j;
	float t;
	STU temptotal;
	Sort_Print_Message();
	for(i=0;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];
	for(i=1;i<count;i++)
	{
		for(j=0;j<i;j++)
		{
			if(total[j]<total[i])
			{
				temptotal=stu[j];
				stu[j]=stu[i];
				stu[i]=temptotal;
				t=total[j];
				total[j]=total[i];
				total[i]=t;
			}
		}
	}
	PrintData();
}
/*****************************************************************
***函數名:Getfilename

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日本乱大交xxxxx| 亚洲午夜久久久久中文字幕久| 精品久久久久久久久久久久久久久久久| www.av精品| 成人免费在线视频| 99国产欧美另类久久久精品| 亚洲国产精品久久艾草纯爱| 亚洲精品中文在线影院| 欧美日韩一区二区三区四区| 久久国产人妖系列| 欧美国产激情二区三区| 色天使久久综合网天天| 免费高清成人在线| 亚洲美女少妇撒尿| 日韩视频中午一区| 亚洲国产中文字幕| 蜜桃av一区二区| 国产精品网曝门| 欧美一二三区在线| 国产午夜精品久久久久久免费视| 福利电影一区二区三区| 最新国产成人在线观看| 99re亚洲国产精品| 欧美日韩一区二区不卡| 欧美一级电影网站| 成人av电影免费观看| 亚洲无人区一区| 美女免费视频一区二区| 不卡的av网站| 欧美一区二区视频免费观看| 国产大片一区二区| 国产一区在线看| 免费久久精品视频| 美女国产一区二区三区| 成人av资源在线观看| 在线播放中文字幕一区| 99久久综合国产精品| 欧美日韩国产大片| 国产精品入口麻豆原神| 日韩黄色片在线观看| 日韩美女久久久| 久久精品72免费观看| 色婷婷av久久久久久久| 国产乱子轮精品视频| 欧美日本一区二区| 亚洲丝袜自拍清纯另类| 国产精品99久久久久| 国产在线日韩欧美| 黄色日韩三级电影| 欧美精品久久天天躁| 中文字幕视频一区二区三区久| 国产精品区一区二区三区| 国产一区二区久久| 欧美日韩一区久久| 亚洲精品国产视频| 成人av在线资源网| 欧美韩国日本不卡| 国产一区二区不卡| 亚洲精品一区二区三区精华液| 欧美日韩精品久久久| 国产激情一区二区三区桃花岛亚洲| 欧美日韩一区二区三区不卡 | 国产成人日日夜夜| 青青草91视频| 欧美三区在线观看| 亚洲综合自拍偷拍| 亚洲综合成人网| 午夜精品久久久久影视| 免费欧美日韩国产三级电影| 在线观看亚洲专区| 不卡的av网站| 欧美不卡一区二区| 激情欧美一区二区三区在线观看| 欧美巨大另类极品videosbest| 亚洲尤物视频在线| 欧美三日本三级三级在线播放| 一区二区三区四区av| 日本高清无吗v一区| 8x8x8国产精品| 久久精品这里都是精品| 国产成人精品综合在线观看| 国产婷婷精品av在线| av在线不卡观看免费观看| 国产精品国产a级| 亚洲不卡av一区二区三区| 欧美偷拍一区二区| 欧美一级夜夜爽| 裸体一区二区三区| 麻豆久久久久久久| 久久久久久久久久看片| 日韩理论片在线| 91官网在线观看| 免费久久99精品国产| 91视视频在线直接观看在线看网页在线看| 波多野洁衣一区| 亚洲伊人色欲综合网| 538在线一区二区精品国产| 蜜臀av在线播放一区二区三区| 精品国产精品网麻豆系列| 东方aⅴ免费观看久久av| 亚洲欧美二区三区| 欧美一区二区观看视频| 丁香激情综合五月| 欧美电影一区二区三区| 国内精品伊人久久久久影院对白| 日本一区二区三区在线观看| 香蕉成人啪国产精品视频综合网| 欧美一区二区成人6969| 国产九九视频一区二区三区| 另类人妖一区二区av| 久久这里只有精品首页| 亚洲欧美日韩电影| 日韩久久久精品| 奇米在线7777在线精品| 国产精品免费久久久久| 欧美日韩精品一区二区三区蜜桃| 国产综合久久久久久久久久久久| 亚洲精选视频免费看| 99精品久久免费看蜜臀剧情介绍| 日韩国产欧美在线播放| 久久国产精品第一页| 欧美性感一区二区三区| 成人性视频网站| 麻豆精品久久久| 亚洲福中文字幕伊人影院| 国产日韩欧美一区二区三区乱码 | 26uuu欧美日本| 欧美午夜一区二区| www..com久久爱| 国产呦萝稀缺另类资源| 日韩va亚洲va欧美va久久| 亚洲精选一二三| 国产精品一区一区三区| 人人超碰91尤物精品国产| 亚洲国产精品一区二区久久 | 国产精品久久久久久久久免费丝袜| 91精品国模一区二区三区| 免费观看91视频大全| 亚洲国产aⅴ天堂久久| 亚洲三级电影网站| 中文字幕亚洲欧美在线不卡| 国产欧美日产一区| 欧美激情在线一区二区| 久久精品亚洲麻豆av一区二区| 日韩写真欧美这视频| 日韩一区二区不卡| 日韩限制级电影在线观看| 日韩三级伦理片妻子的秘密按摩| 欧洲av在线精品| 一区二区三区在线视频免费| 亚洲人妖av一区二区| 成人免费视频在线观看| 亚洲欧美日韩国产手机在线 | 精品欧美一区二区在线观看| 欧美日产国产精品| 91精品国产丝袜白色高跟鞋| 91麻豆精品国产91久久久| 制服丝袜亚洲播放| 日韩精品一区二区三区在线| 亚洲精品一区二区三区四区高清| 欧美日韩综合在线免费观看| 欧美日韩免费视频| 日韩一区二区在线观看视频| 精品日产卡一卡二卡麻豆| 久久久久亚洲综合| 国产精品久久久久婷婷二区次| 国产精品成人免费| 亚洲美女视频在线| 奇米影视一区二区三区| 国产在线精品一区二区不卡了| 国产成人精品一区二区三区四区 | 亚洲国产美女搞黄色| 亚洲成人免费在线| 久久成人免费网站| 成人精品视频网站| 欧美色手机在线观看| 免费观看在线综合| 成人高清在线视频| 久久精工是国产品牌吗| 国产一区二三区| 色噜噜夜夜夜综合网| 欧美疯狂性受xxxxx喷水图片| 欧美不卡视频一区| 亚洲色图一区二区三区| 美女一区二区视频| gogo大胆日本视频一区| 成人av在线资源| 制服丝袜在线91| 国产精品免费人成网站| 欧美a一区二区| 91免费视频大全| 精品久久久久久亚洲综合网| 亚洲视频一区二区在线观看| 日日摸夜夜添夜夜添国产精品| 国产丶欧美丶日本不卡视频| 在线免费观看日韩欧美| 欧美精品一区视频| 亚洲一区二区三区四区五区黄| 国产高清视频一区| 日韩一区二区在线观看|