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

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

?? stu_info_7.8.c

?? linux 下的學(xué)生管理系統(tǒng) 非常值得學(xué)習(xí)的不可或缺的資源?。。。?
?? C
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
/***************************************************
*工程名:學(xué)生信息管理系統(tǒng)
*作者:Min Hu
*日期:2008-6-10----2008-7-9
****************************************************/
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <conio.h>
#include <time.h> 
#include <ctype.h>
#include <io.h>
#include <direct.h>
#define VERSION		 	" Ver 1.0 "
#define AUTHER	 	 	" Auther: Min Hu "
#define EMAIL           " email:humin1102@126.com"
#define TITLE           " Student Information Manager System "
#define WELCOME	 		" Welcome to you! "
#define MESSAGE	 	 	" Message "
#define MENULIST	 	" Menu List "
#define ADDINFO	 	    " Add student's info "
#define SORTDATA	 	" Sort data "
#define PRINTDATA  	 	" Print student's report "
#define SAVE		 	" Save data to file "
#define LOAD		 	" Load data from file "
#define SEARCH		 	" Search students "
#define UPDATE		 	" Update students Information"
#define STATSCORE	 	" Stat Score "
#define MAXCOUNT	 100
//全局變量
char ch;
int count=0;
int sno[MAXCOUNT]={0};
float total[MAXCOUNT];
double avg[MAXCOUNT];
int save_flag=0; //記錄保存點(diǎn)
struct students
{
	char sno[4];
	char name[21];
	int age; 
	float score[5];
};
struct LINK
{
	struct students studate;
	struct LINK *next;
};
typedef struct students STU;
typedef struct LINK  INFO;
INFO *head=NULL,*last=NULL;
INFO stu_link;
STU data,stu[100];

/*用戶自定義函數(shù)*/
void InsertData(STU studate);
void Gotoxy(x,y);
void Getxy(int *x,int *y);
void SetColor(int FontColor,int BackGroundColor) ;
void  Time();
void Welcome();
void MakeMenuInfo();
int JuZhong(dest,n);
void MenuList();
void ClearMessage();
void InputError(int x,int y,char ch);
void AddInfo();
int GetString(char buffer[],int maxlen);
void Left_Right(char temp[]);
void AddSno();
void AddName();
void AddAge();
void AddScore();
void PrintData();
void SortData();
void Sort_Print_Message();
void SortSnoAsc();
void SortSnoDesc();
void SortNameAsc();
void SortNameDesc();
void SortTotalAsc();
void SortTotalDesc();
void Exit_Save();
void Exit_System();
void SearchData();
void SearchSno();
void SearchName();
void UpdateData(int num,int x,int y);
void DeleteData(int num,int x,int y);
void SaveData();
char *Getfilename(char fname[100],char file[20]);
void LocalData();
void Stat();
void StatScore(int num);
void StatTotal();
/*****************************************************************
***函數(shù)名:InsertData 光標(biāo)函數(shù)
***參數(shù):INFO stu_info
***功能:插入數(shù)據(jù)
***返回值:無
*****************************************************************/	
void InsertData(STU studate)
{
	INFO *p;
	p=NULL;
	p=(INFO *)malloc(sizeof(INFO));
	if(p==NULL)
	{
		printf("Error!Out of memory!");
		exit(0);
	}
	p->studate=studate;
	p->next=NULL;
	if(head==NULL)
	{
		head=p;
	}
	else
	{	
		last->next=p;
	}
	last=p;
}
/*****************************************************************
***函數(shù)名:Gotoxy  光標(biāo)函數(shù)
***參數(shù):int x, int y
***功能:獲取光標(biāo)位置
***返回值:無
*****************************************************************/	
void Gotoxy(int x, int y)
{
	COORD pos = {x,y};
	HANDLE hOutPut = GetStdHandle(STD_OUTPUT_HANDLE);// 獲取句柄
	
	SetConsoleCursorPosition(hOutPut, pos);  //設(shè)置句柄
}
/*****************************************************************
***函數(shù)名:Getxy  光標(biāo)函數(shù)
***參數(shù):int *x, int *y
***功能:記錄當(dāng)前位置坐標(biāo)
***返回值:無
*****************************************************************/	
void Getxy(int *x,int *y)
{
	HANDLE hOutPut;	// 獲取句柄
	CONSOLE_SCREEN_BUFFER_INFO Stu_Info;
	COORD pos;
	hOutPut= GetStdHandle(STD_OUTPUT_HANDLE);
   	GetConsoleScreenBufferInfo(hOutPut, &Stu_Info);	
	pos = Stu_Info.dwCursorPosition;
	*x = pos.X;
	*y = pos.Y;
}
/*****************************************************************
***函數(shù)名:SetColor  
***參數(shù):int FontColor,int BackGroundColor
***功能:設(shè)置VC控制臺(tái)字體和背景顏色
***返回值:無
*****************************************************************/		
void SetColor(int FontColor,int BackGroundColor)                                                                                                           //可以接受0/1/2個(gè)參數(shù)
{
	HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleTextAttribute(hCon,(unsigned short)(FontColor|BackGroundColor));
}
/*****************************************************************
***函數(shù)名:Time  
***參數(shù):無
***功能:顯示系統(tǒng)動(dòng)態(tài)時(shí)間
***返回值:無
*****************************************************************/	
void  Time()
{ 
	time_t t=time(NULL); 
	Gotoxy(53,24);
	puts(asctime(localtime(&t))); 
} 
/*****************************************************************
***函數(shù)名:Welcome
***參數(shù):無
***功能:歡迎界面
***返回值:無
*****************************************************************/	
void Welcome()
{
	int i;
	Gotoxy(23,5);
	printf(TITLE);
	Gotoxy(28,7);
	printf(EMAIL);
	Gotoxy(32,8);
	printf(AUTHER);	
	Gotoxy(35,9);
	printf(VERSION);	
	Gotoxy(32,11);
	printf(WELCOME);
	Gotoxy(27,13);
	printf("Loading");
	for(i=0;i<15;i++)
	{
		Sleep(60);
		printf(".");
	}
} 
/*****************************************************************
***函數(shù)名:MakeMenuInfo
***參數(shù):無
***功能:制作菜單信息
***返回值:無
*****************************************************************/	
void MakeMenuInfo()
{
	int i;
	Gotoxy(23,1);
	printf(TITLE);	
	Gotoxy(21,2);
	for(i=1;i<=40;i++)
		printf("*");
	Gotoxy(0,4);
	for(i=1;i<=80;i++)
		printf("=");
	Gotoxy(0,18);
	for(i=1;i<=80;i++)
		printf("=");
	//MESSAGE居中顯示
	Gotoxy(35,18);	
	printf(MESSAGE);
	Gotoxy(0,23);
	for(i=1;i<=80;i++)
		printf("=");
	Gotoxy(2,24);
	printf(VERSION);
	Gotoxy(23,24);
	printf(AUTHER);
	Time();
	Gotoxy(0,5);

}
/*****************************************************************
***函數(shù)名:JuZhong
***參數(shù):char * dest[],int n
***功能:實(shí)現(xiàn)菜單項(xiàng)居中顯示
***返回值:無
*****************************************************************/		
int JuZhong(char * dest[],int n)
{
	int max=0;
	int s,i,t;
	for(i=0;i<n;i++)
	{
		t=strlen(dest[i]);
		max=max > t ? max : t;
	}	
	s=(80-max)/2;
	return s;
}
/*****************************************************************
***函數(shù)名:ClearMessage
***參數(shù):無
***功能:清除消息
***返回值:無
*****************************************************************/	
void ClearMessage()
{
	fflush(stdin);
	Gotoxy(0,19);
	printf("%*s",80," ");
}
/*****************************************************************
***函數(shù)名:InputError
***參數(shù):int x,int y,char ch(x,y坐標(biāo))
***功能:對(duì)輸入不符合條件進(jìn)行處理,打印相應(yīng)信息
***返回值:無
*****************************************************************/	
void InputError(int x,int y,char ch)
{
	if(ch>='a' && ch<='z' || ch>='A' && ch<='Z')
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Error illegal char!Please enter again!");
	}
	else if((ch>='0' && ch<='9'))
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Error illegal digit!Please enter again!");
	}
	else if(ch==13)
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Error null!Please enter again!");
	}
	else
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Error input illegal!Please enter again!");
	}
	getch();
	Gotoxy(x+1,y);
	printf("\b \b");
	Gotoxy(x+1,y);
}
/*****************************************************************
***函數(shù)名:GetString
***參數(shù):char buffer[],int maxlen
***功能:實(shí)現(xiàn)字符串輸入,接收到的字符串放入指定的字符串buffer中
***說明:該函數(shù)限定輸入字符個(gè)數(shù)最大不超過maxLen個(gè),當(dāng)輸入已滿
		 maxLen個(gè)時(shí),客戶輸入無任務(wù)響應(yīng)也沒有回顯,但可以用
		 "Backspace"鍵退格修改
***返回值:返回輸入字符串的長(zhǎng)度
*****************************************************************/
int GetString(char buffer[],int maxlen)
{
	int i=0,len;
	char ch;
	do
	{
		ch=getch();
		if(ch==27)  //ESC->27
		{
			break;
		}		
		if(ch==13)  // <CR>->13
		{
			buffer[i]='\0';
			break;
		}
		if(ch==8 && i>0)  //退格
		{
			printf("\b \b");  
			--i;
			if(i==0)
				continue;
		}
		if(i<maxlen && ch>=32)
		{
			buffer[i++]=ch;
			printf("%c",ch);
		}
	}while(1);
	len=strlen(buffer);
	return len;
}
/*****************************************************************
***函數(shù)名:Left_Right
***參數(shù):char temp[]
***功能:去除左右空格
***返回值:無
*****************************************************************/	
void Left_Right(char temp[])  //去除左右空格
{
	int i,len;	
	i=0;
	while(temp[i])  //左空格
	{		
		if(temp[i]!=' ')	
			break;
		i++;
	}
	strcpy(temp,temp+i);

	len=strlen(temp);
	for(i=len - 1;i>=0;i--)  //右空格
	{
		if(temp[i]!=' ')
		{
			temp[i+1]='\0';
			break;
		}
	}
}
/*****************************************************************
***函數(shù)名:MenuList
***參數(shù):無
***功能:顯示菜單項(xiàng)
***返回值:無
*****************************************************************/		
void MenuList()
{
	int i,s,x,y;
	char ch;
	char *menu[]=
	{	"1.  Add student's info",
		"2.  Sort data",
		"3.  Print student's report",
		"4.  Save data to file",
		"5.  Load data from file",
		"6.  Search students",
		"7.  Stat Score",
		"0.  Exit"
	};	
	system("cls");
	Gotoxy(35,3);
	printf(MENULIST);
	MakeMenuInfo();	
	printf("\n");
	s=JuZhong(menu,8);	//菜單項(xiàng)--居中顯示
	for(i=0;i<=7;i++)    //打印菜單項(xiàng)
		printf("%*s%s\n",s," ",menu[i]);
	Gotoxy(0,0);
	Gotoxy(27,15);
	printf("Please Make a choices[0-7]:");
	Getxy(&x,&y);
	do
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("Please Input 0-7 digit. <example:1>");
		Gotoxy(x,y);
		ch=getche();
		getch();
		switch(ch)
		{
			case '1':AddInfo();break;
			case '2':SortData();break;
			case '3':PrintData();break;
			case '4':SaveData();break;
			case '5':LocalData();break;
			case '6':SearchData();break;
			case '7':Stat();break;		
			case '0':Exit_Save();break;
			default:InputError(x,y,ch);break;
		}
	}while(!(ch>='0' && ch<='7'));
}
/*****************************************************************
***函數(shù)名:AddInfo
***參數(shù):無
***功能:用戶添加信息
***返回值:無
*****************************************************************/	
void AddInfo()
{
	int i,x,y;
	char *AddInfo[]=
	{	"             Sno *:",
		"            Name *:",
		"             Age *:",
		"         Chinese *:",
		"         English *:",
		"            Math *:",
		"         Physics *:",
		"       Chemistry *:"
	};
	if(count>100)
	{
		ClearMessage();
		Gotoxy(0,19);
		printf("The data is full!Pleased key to continue ...");
		getch();
		return;
	}
	do
	{	
		system("cls");
		Gotoxy(30,3);
		printf(ADDINFO);	
		MakeMenuInfo();	
		Gotoxy(0,0);
		for(i=0;i<=7;i++) 
		{
			Gotoxy(20,7+i);
			printf("%s\n",AddInfo[i]);
		}
		fflush(stdin);
		AddSno();
		AddName();
		AddAge();
		AddScore();
		do
		{
			ClearMessage();
			Gotoxy(0,19);
			printf("Add Student's information Success ! Are you continue(Y/N)?");
			Getxy(&x,&y);
			Gotoxy(x,y);
			ch=getche();
			getch();
			if(ch=='Y' || ch=='y' || ch=='N' || ch=='n')
			{
				break;
			}
			else
			{
				ClearMessage();
				Gotoxy(0,19);
				printf("Error!Please enter again.");
				getch();
				Gotoxy(x+1,y);printf("\b \b");
				continue;
			}
		}while(1);
		stu[count]=data;		
		total[count]=stu[count].score[0]+stu[count].score[1]+stu[count].score[2]+stu[count].score[3]+stu[count].score[4];
		avg[count]=(float)total[count]/5.0;
		/*
		InsertData(stu_link.studate);
		total[count]=stu_link.studate.score[0]+stu_link.studate.score[1]+stu_link.studate.score[2]+stu_link.studate.score[3]+stu_link.studate.score[4];
		avg[count]=(float)total[count]/5.0;
		*/
		count++;
		save_flag=1;
	}while(ch=='Y' || ch=='y');

}
/*****************************************************************
***函數(shù)名:AddSno
***參數(shù):無
***功能:實(shí)現(xiàn)學(xué)號(hào)自動(dòng)增長(zhǎng)
***返回值:無
*****************************************************************/
void AddSno()  //學(xué)號(hào)
{
	int i;
	char tempsno[5];
	Gotoxy(40,7);
	for(i=1;i<=MAXCOUNT;i++)
	{
		if(sno[i-1]==0)
		{
			sno[i-1]=i;
			sprintf(tempsno,"%03d",i);
			puts(tempsno);
			break;
		}
	}
	strcpy(data.sno,tempsno);
	//strcpy(stu_link.studate.sno,tempsno);
}
/*****************************************************************
***函數(shù)名:AddName
***參數(shù):無
***功能:去除左右空格,判斷非法字符

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美日韩久久| 精品一区二区三区免费播放| 国产亚洲精品超碰| 在线观看日韩电影| 国产一区二区三区高清播放| 日韩电影免费在线| 一区二区三区欧美激情| 国产精品国产自产拍高清av| 精品国产制服丝袜高跟| 在线播放欧美女士性生活| 97精品国产97久久久久久久久久久久| 丝袜亚洲另类欧美综合| 亚洲精品一卡二卡| 国产精品久久久久国产精品日日| 8v天堂国产在线一区二区| 91成人在线观看喷潮| 91浏览器打开| 91免费视频网| 日本精品一区二区三区高清| 99r精品视频| 强制捆绑调教一区二区| 免费av网站大全久久| 亚洲 欧美综合在线网络| 夜夜爽夜夜爽精品视频| 亚洲免费观看高清| 亚洲丝袜自拍清纯另类| 日韩毛片一二三区| 中文字幕中文在线不卡住| 精品91自产拍在线观看一区| 26uuu精品一区二区| 欧美精品一区二区三区蜜臀| 欧美v日韩v国产v| 久久综合五月天婷婷伊人| 精品国产乱码久久久久久图片| 欧美大片在线观看一区二区| 精品久久国产97色综合| 欧美mv和日韩mv国产网站| 久久久久久久综合狠狠综合| 久久精品日产第一区二区三区高清版| 国产三级精品三级在线专区| 中文字幕精品综合| 亚洲欧洲精品一区二区精品久久久| 中文字幕日韩欧美一区二区三区| 中文字幕一区二区三区四区不卡| 亚洲精品中文字幕乱码三区| 亚洲女女做受ⅹxx高潮| 亚洲一区二区综合| 亚洲小说春色综合另类电影| 亚洲综合在线五月| 亚洲sss视频在线视频| 蜜臀久久99精品久久久久宅男| 麻豆成人在线观看| 高清国产午夜精品久久久久久| 成人精品国产一区二区4080| 色偷偷久久一区二区三区| 欧美亚洲一区三区| 6080国产精品一区二区| 日韩精品一区在线观看| 国产日韩欧美精品电影三级在线 | yourporn久久国产精品| 91黄色免费看| 精品裸体舞一区二区三区| 久久久一区二区三区| 国产精品久久久久婷婷二区次| 国产精品理伦片| 日韩精品久久理论片| 国产成人精品www牛牛影视| 91成人免费电影| 久久男人中文字幕资源站| 亚洲精品日韩一| 激情成人午夜视频| 91麻豆精品在线观看| 精品国精品自拍自在线| 亚洲精品乱码久久久久久黑人| 一区二区三区小说| 视频一区二区欧美| 岛国精品一区二区| 91麻豆精品国产无毒不卡在线观看 | 久久久综合精品| 亚洲成在人线免费| 精品一区二区三区av| 风间由美一区二区av101| 国产一区二区三区国产| 盗摄精品av一区二区三区| 91老师国产黑色丝袜在线| 精品国产乱码久久久久久图片 | 国产日韩欧美一区二区三区综合| 中文字幕一区二区在线观看| 亚洲欧美欧美一区二区三区| 日韩av电影免费观看高清完整版| 国产又黄又大久久| 在线视频国内自拍亚洲视频| 国产精品三级在线观看| 精品一区二区三区在线播放视频 | 亚洲一区二区三区四区在线观看| 男人操女人的视频在线观看欧美| 色激情天天射综合网| 国产精品久久久久久久久图文区 | 欧美网站大全在线观看| 国产精品国模大尺度视频| 黄网站免费久久| 欧美唯美清纯偷拍| 国产欧美1区2区3区| 久88久久88久久久| 欧美一区二区三区在线电影| 亚洲国产视频网站| av在线不卡免费看| 久久亚洲精品国产精品紫薇| 亚洲人成网站色在线观看| 成人av在线影院| 国产性天天综合网| 免费在线观看精品| 美女被吸乳得到大胸91| 欧美三区在线观看| 亚洲国产高清aⅴ视频| 久久99热这里只有精品| www.日韩精品| 成人免费毛片app| 国产婷婷一区二区| 亚洲大片精品永久免费| 91美女在线观看| 精品久久久久一区二区国产| 日韩av电影免费观看高清完整版在线观看 | 精品噜噜噜噜久久久久久久久试看| 亚洲女人****多毛耸耸8| 韩国女主播一区| 欧美成人乱码一区二区三区| 中文字幕在线不卡视频| 国产精品123| 国产亲近乱来精品视频| 国产成人av一区| 欧美国产国产综合| av亚洲精华国产精华精华| 亚洲人成在线观看一区二区| 91麻豆精品在线观看| 一区二区三区在线看| 91黄色小视频| 美国十次了思思久久精品导航| 日韩亚洲欧美综合| 国产久卡久卡久卡久卡视频精品| 久久综合九色综合欧美就去吻| 精油按摩中文字幕久久| 精品免费国产一区二区三区四区| 极品少妇一区二区| 久久在线免费观看| 成人精品视频一区二区三区尤物| 亚洲欧美日韩国产成人精品影院| 欧美亚洲精品一区| 奇米精品一区二区三区在线观看一 | 日本在线不卡一区| 久久丝袜美腿综合| www.99精品| 亚洲欧美乱综合| 欧美三级日韩三级| 精品综合免费视频观看| 国产精品久久久久久久蜜臀| 欧美三级在线播放| 加勒比av一区二区| 国产精品国产自产拍高清av| 欧美一级一区二区| 男男成人高潮片免费网站| 在线播放日韩导航| 高清久久久久久| 亚洲va韩国va欧美va精品| 色国产综合视频| 国产呦精品一区二区三区网站| 国产精品短视频| 91精品国产一区二区人妖| 成人午夜在线视频| 天天综合网 天天综合色| 久久久不卡影院| 欧美日韩国产综合草草| 国产一区日韩二区欧美三区| 亚洲精品视频在线| 久久女同性恋中文字幕| 欧美图区在线视频| 国产精品一级片| 蜜臂av日日欢夜夜爽一区| 中文字幕一区二区三区视频| 日韩欧美不卡在线观看视频| 99久久亚洲一区二区三区青草| 免费视频一区二区| 国产精品久久久久9999吃药| 正在播放亚洲一区| 一本一本久久a久久精品综合麻豆| 久久99久久久久| 亚洲一区二三区| 国产精品久久久久一区二区三区 | 在线亚洲一区二区| 黄页视频在线91| 亚洲国产一二三| 中文字幕中文字幕中文字幕亚洲无线| 欧美精选一区二区| 激情五月婷婷综合网| 日韩成人免费电影| 亚洲精品国产品国语在线app| 国产日韩欧美a| 亚洲精品一区二区三区影院| 欧美视频一二三区| 一本一道久久a久久精品综合蜜臀|