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

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

?? tccgl.h

?? 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計,實現(xiàn)一個停車場管理模擬的小程序,主要是對棧和隊列的經(jīng)典操作
?? H
?? 第 1 頁 / 共 3 頁
字號:
/*************************************tccgl.h**********************************************/
/*
定義必要函數(shù)
*/
extern SqStack* Parking;			//停車場
extern LinkQueue* Temroad;			//便道
extern unsigned int DisplayKind;	//顯示標志,為1時顯示詳細過程,非1時只顯示簡略過程
char ArrOrDep;						//汽車到達或離去的信息,到達為A,離去為D,E表示結(jié)束
float CurCarSize;					//當前類型汽車占用空間
CarInfo _tem;						//臨時存儲數(shù)據(jù)
CarInfo *tem=&_tem;					//指向_tem的指針

//-------------------------------------------------------------------------------------------------

//程序啟動小動畫
void Flash(void);

//設(shè)置相關(guān)參數(shù)
Status SetOpitions(void);

//顯示開始信息
int DisplayInfo(void);

//向指定變量中寫入系統(tǒng)時間
void WriteTime(struct tm *temp);

//從棧S中查找與所給參數(shù)中兩個相匹配的項,若找到則返回TRUE,否則返回FALSE
Status CarInfoCorrStack(SqStack* S,CarInfo *temp);

//從隊列Q中查找與所給參數(shù)中兩個相匹配的項,若找到則返回TRUE,否則返回FALSE
Status CarInfoCorrQueue(LinkQueue* Q,CarInfo *temp);

//判斷某一車型的汽車現(xiàn)在是否可以進入棧S
Status CanCarGetInStack(SqStack *S,_CarKind tem_CarKind);

//信息讀入,初始化部分全局變量
Status InputInfo(void);

//從停車場中查找車號為CarNum的汽車,若找到則返回TRUE,若未找到則返回FALSE
Status SearchCarFromStack(SqStack* L,unsigned int CarNum);

//從停車場中查找車號為CarNum的汽車,若找到則返回TRUE,若未找到則返回FALSE
Status SearchCarFromQueue(LinkQueue* Q,unsigned int CarNum);

//計算費用
float Charge(CarInfo *ChargingCar);

//列出停車場中汽車牌號,汽車型號,進入時間
Status List_Stack(SqStack *S);

//顯示便道中的汽車信息
Status List_Queue(LinkQueue* Q);

//汽車進入停車場
Status CarGetInStack(SqStack* L,CarInfo *temp);

//若車號為CarNum的汽車在停車場中則離開并返回TRUE,否則返回FALSE
Status CarGetOutStack(SqStack* L,CarInfo* temp);

//將汽車從便道中退出
Status CarGetOutQueue(LinkQueue* Q,CarInfo* temp);


//函數(shù)名:	Flash
//功能:		打印歡迎動畫
//輸入?yún)?shù):	無
//返回參數(shù):	無
void Flash(void)
{
	int i;
	int j;
	int k;
	for(i=61;i>=20;i--)
	{	//循環(huán)延時
		for(k=0;k<6000000;k++)
			;
		system("cls");
		printf("\n\n\n\n\n\n\n\n\n\n");
		for(j=0;j<i;j++)
			printf(" ");
		printf(" ╭======╮\n");
		for(j=0;j<i;j++)
			printf(" ");
		printf("╭╯ΘΘ  ‖\n");
		for(j=0;j<i;j++)
			printf(" ");
		printf("╰⊙--⊙—╯。o ○歡迎使用停車場管理模擬程序!");
		if(i>=30)
			printf("\r                          ");
	}//for
	printf("\n\n\n\n\n\n\n\n\n\n\n程序正在初始化...");
	sleep(2);
}//Flash

//函數(shù)名:	DisplayInfo
//功能:		在程序開始調(diào)用,顯示說明
//輸入?yún)?shù):	無
//返回值:	類型(int)
//			0			"用于結(jié)束函數(shù)運行"
int DisplayInfo(void)
{	//顯示開始信息
	int Key;		//接收sleep的返回值
	system("cls");	//清屏
	int i;
	printf("********************************************************************************");
	printf("                           歡迎使用停車場管理模擬程序                           ");
	printf("********************************************************************************");
	printf("\n以下為使用說明:\n\n");
	printf("||* 開始時可以設(shè)置相關(guān)參數(shù),若使用默認設(shè)置請直接選擇退出                       ||");
	printf("||* 輸入格式:                                                                 ||");
	printf("||*     汽車進入則輸入(進入或離開,汽車牌號,汽車類型)                          ||");
	printf("||*     A表示汽車進入,D表示離開                                               ||");
	printf("||*     汽車牌號必須為整形變量                                                ||");
	printf("||*     汽車類型分為A,B,C三種,其占用空間分別為2,1.5,1                         ||");
	printf("||*     且不同類型的汽車占用空間不同,收費也不同,費用可在設(shè)置菜單中進行設(shè)置    ||");
	//printf("\n");
	printf("||* 功能選項:                                                                 ||");
	printf("||*     E:退出                                                                ||");
	printf("||*     L:顯示停車場和便道中的車輛                                            ||\n");
	printf("********************************************************************************");	
	printf("按回車鍵進入設(shè)置菜單...\n");
	printf("\t\t\t\t\t\t\t ╭======╮\n\t\t\t\t\t\t\t╭╯ΘΘ   ‖\n\t\t\t\t\t\t\t╰⊙--⊙—╯。o ○\n\n");
	for(i=20;i>=0;i--)
	{	//顯示倒計時
		printf("\r本頁面將會在%d秒后自動退出...(按ESC鍵立即退出)",i);
		Key=sleep(2);
		if(Key==1)	//若ESC鍵按下,則退出函數(shù)
			return 0;
		else if(Key==2)
		{	//若回車被按下
			SetOpitions();
			return 0;
		}//else
	}//for(
	return 0;
}//DisplayInfo


//函數(shù)名:	SetOpitions
//功能:		作為程序開始時調(diào)用函數(shù),用來設(shè)置各種變量
//			設(shè)置ParkingSize(extern unsigned int)	全局變量	"public.h中定義,棧的大小"
//			DisplayKind(extern unsigned int)		全局變量	"public.h定義,顯示標志,詳細為1,簡潔為非1
//			Fee_Stack_A(extern float)				全局變量	"public.h定義,用于數(shù)據(jù)計算"
//			Fee_Stack_B(extern float)				全局變量	"public.h定義,用于數(shù)據(jù)計算"
//			Fee_Stack_C(extern float)				全局變量	"public.h定義,用于數(shù)據(jù)計算"
//			Fee_Queue_A(extern float)				全局變量	"public.h定義,用于數(shù)據(jù)計算"
//			Fee_Queue_B(extern float)				全局變量	"public.h定義,用于數(shù)據(jù)計算"
//			Fee_Queue_C(extern float)				全局變量	"public.h定義,用于數(shù)據(jù)計算"
//			函數(shù)中使用goto來跳出深層循環(huán)
//輸入?yún)?shù):	無
//返回值:	類型(enum Status)
//			TRUE										用于結(jié)束函數(shù)運行
Status SetOpitions(void)
{	//設(shè)置相關(guān)參數(shù)
	extern unsigned int ParkingSize;				//棧的大小,即為停車場的空間大小
	extern unsigned int DisplayKind;				//顯示標志,為1時顯示詳細過程,非1時只顯示簡略過程
	extern float Fee_Stack_A;						//A型汽車在停車場中的收費標準
	extern float Fee_Stack_B;						//B型汽車在停車場中的收費標準
	extern float Fee_Stack_C;						//C型汽車在停車場中的收費標準
	extern float Fee_Queue_A;						//A型汽車在便道中的收費標準
	extern float Fee_Queue_B;						//B型汽車在便道中的收費標準
	extern float Fee_Queue_C;						//C型汽車在便道中的收費標準
	int IntKey;										//按鍵的Int值
loop1:
	system("cls");	//清屏
	printf("********************************************************************************");
	printf("                                設(shè)置相關(guān)參數(shù)                                    ");
	printf("********************************************************************************");
	printf("||*		請選擇要設(shè)置的選項(直接退出采取默認設(shè)置):\n");
	printf("||*		1.設(shè)置停車場空間大小\n");
	printf("||*		2.設(shè)置各種費用\n");
	printf("||*		3.設(shè)置顯示信息類型\n");
	printf("||*		4.恢復(fù)默認設(shè)置\n");
	printf("||*		5.退出\n");
	printf("********************************************************************************");
	while(1)
	{	//循環(huán),直到選擇"退出"選項
		switch((int)(getch()-48))
		{	//根據(jù)IntKey選擇不同的設(shè)置
		case 1:
			{	//設(shè)置停車場空間大小
				system("cls");	//清屏
				printf("********************************************************************************");
				printf("                                重新設(shè)置停車場空間                              ");
				printf("********************************************************************************");
				printf("\n||*	請輸入新的停車場空間大小:");
				scanf("%d",&ParkingSize);
				ParkingSize=abs(ParkingSize);
				printf("******停車場空間被重置為%d!******\n",ParkingSize);
				sleep(2);
				goto loop1;
			};break;
		case 2:
			{	//設(shè)置各種費用
				system("cls");	//清屏
				printf("********************************************************************************");
				printf("                                   重新設(shè)置費用                                 ");
				printf("********************************************************************************");
				printf("||*		各項費用應(yīng)為正數(shù),若輸入數(shù)值非法,則自動更正為絕對值!\n");
				printf("\n||*		請輸入A型汽車在停車場中的收費標準:");
				scanf("%f",&Fee_Stack_A);
				printf("\n||*		請輸入A型汽車在便道中的收費標準:");
				scanf("%f",&Fee_Queue_A);
				printf("\n||*		請輸入B型汽車在停車場中的收費標準:");
				scanf("%f",&Fee_Stack_B);
				printf("\n||*		請輸入B型汽車在便道中的收費標準:");
				scanf("%f",&Fee_Queue_B);
				printf("\n||*		請輸入C型汽車在停車場中的收費標準:");
				scanf("%f",&Fee_Stack_C);
				printf("\n|*		請輸入C型汽車在便道中的收費標準:");
				scanf("%f",&Fee_Queue_C);
				goto loop1;
			};break;
		case 3:
			{	//設(shè)置顯示信息方式
				system("cls");
				printf("********************************************************************************");
				printf("                                   設(shè)置顯示方式                                 ");
				printf("********************************************************************************");
				printf("\n\n||*		1.顯示詳細信息");
				printf("\n||*	  2.顯示簡略信息\n");
				printf("*******默認顯示方式為詳細*******\n");
				IntKey=(int)getch();
				if(IntKey-48==2)
				{	//若按下的鍵為0
					DisplayKind=0;
					printf("\n\n顯示方式已設(shè)置為簡略!\n");
					sleep(2);
				}//if((
				else if(IntKey-48==1)
				{	//若按下的鍵為1
					DisplayKind=1;
					printf("\n\n顯示方式已設(shè)置為詳細!\n");
					sleep(2);
				}//else if
				goto loop1;
			};break;
		case 4:
			{	//恢復(fù)默認設(shè)置
				system("cls");								//清屏
				ParkingSize=10;								//設(shè)定停車場空間大小為10
				Fee_Stack_A=2;								//設(shè)置A在停車場中費用為2
				Fee_Stack_B=1.5;							//設(shè)置B在停車場中費用為1.5
				Fee_Stack_C=1;								//設(shè)置C在停車場中費用為1
				Fee_Queue_A=0.5;							//設(shè)置A在便道中費用為0.5
				Fee_Queue_B=0.4;							//設(shè)置B在便道中費用為0.4
				Fee_Queue_C=0.3;							//設(shè)置C在便道中費用為0.3
				printf("已恢復(fù)到默認信息!\n");
				sleep(2);
				goto loop1;
			};break;
		case 5:printf("退出設(shè)置菜單...\n");sleep(2);return TRUE;
		default:printf("請在1~5之間選擇!\n");
		}//switch
	}//whiel(1)
	return TRUE;
}




//函數(shù)名:	WriteTime
//功能:		向temp(struct tm)中寫入系統(tǒng)時間(分鐘和秒)
//輸入?yún)?shù):	temp(struct tm*)	"寫入數(shù)據(jù)的變量"
//返回值:	無
void WriteTime(struct tm *temp)
{	//向指定變量中寫入系統(tǒng)時間
	time_t timep;//定義timep變量
	struct tm* tem_time;	//得到轉(zhuǎn)換時間格式后的地址,不允許free
	tem_time=(struct tm*)malloc(sizeof(struct tm));
	time(&timep);										//獲得系統(tǒng)當前時間
	tem_time=gmtime(&timep);							//轉(zhuǎn)換為UTC格式
	temp->tm_hour=tem_time->tm_hour;					//小時
	temp->tm_min=tem_time->tm_min;						//分鐘
	temp->tm_sec=tem_time->tm_sec;						//秒
}//WriteTime





//函數(shù)名:CarInfoCorrStack
//功能:從棧S中查找與所給參數(shù)中兩個相匹配的項,若找到則返回TRUE,否則返回FALSE
//輸入?yún)?shù):	SqSTack* S		"指向棧S的指針"
//			CarInfo* temp	"temp中包含所要查找的數(shù)據(jù):"
//							"unsigned int temp->CarNum,enum _CarKind temp->CarKind"
//返回值:	類型(enum Status)
//			TRUE				"在棧S中找到與所給參數(shù)相匹配的項"
//			FALSE				"在棧S中未找到與所給參數(shù)相匹配的項"
Status CarInfoCorrStack(SqStack* S,CarInfo *temp)
{
	CarInfo* Sq_temp;
	int flag=0;
	Sq_temp=S->base;
	while(Sq_temp!=S->top)
	{//遍歷棧S
		if(Sq_temp->CarNum==temp->CarNum)
			if(Sq_temp->CarKind==temp->CarKind)
				return TRUE;
		Sq_temp++;
	}//while
	return FALSE;
}//CarInfoCorrStack


//函數(shù)名:CarInfoCorrQueue
//功能:從隊列Q中查找與所給參數(shù)中兩個相匹配的項,若找到則返回TRUE,否則返回FALSE
//輸入?yún)?shù):	Q(LinkQueue *)		"指向棧S的指針"
//			temp(CarInfo *)		"temp中包含所要查找的數(shù)據(jù):"
//							"unsigned int temp->CarNum,enum _CarKind temp->CarKind"
//返回值:	類型(enum Status)
//			TRUE				"在棧S中找到與所給參數(shù)相匹配的項"
//			FALSE				"在棧S中未找到與所給參數(shù)相匹配的項"
Status CarInfoCorrQueue(LinkQueue* Q,CarInfo *temp)
{
	QueuePtr p;
	if(QueueEmpty(Q)==TRUE)
		return FALSE;	//若隊列為空,返回FALSE
	p=Q->front->next;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
gogo大胆日本视频一区| 精品国产乱码久久久久久闺蜜| 国产电影一区在线| 国产综合色在线视频区| 美女脱光内衣内裤视频久久影院| 五月激情丁香一区二区三区| 夜夜精品视频一区二区| 亚洲一线二线三线视频| 一区二区三区日韩欧美精品| 成年人国产精品| 岛国一区二区三区| 不卡一区中文字幕| 91免费视频网| 在线观看视频一区| 欧美在线色视频| 91麻豆精品国产无毒不卡在线观看| 在线播放亚洲一区| 日韩欧美自拍偷拍| 久久日韩精品一区二区五区| 日本一区二区三区视频视频| 中文字幕亚洲欧美在线不卡| 一区二区三区欧美日韩| 午夜精品久久久久久久99樱桃| 丝袜a∨在线一区二区三区不卡| 日韩中文欧美在线| 欧美经典一区二区三区| 欧美精品在线观看播放| 91麻豆精品国产| 精品福利在线导航| 国产欧美日韩三级| 一区二区国产视频| 美日韩黄色大片| 成人性色生活片| 91黄色激情网站| 欧美一区二区不卡视频| 国产欧美日韩精品在线| 亚洲色欲色欲www| 日韩黄色一级片| 国产一区二区h| 91麻豆产精品久久久久久| 欧美绝品在线观看成人午夜影视| 2024国产精品视频| 亚洲少妇最新在线视频| 天堂成人免费av电影一区| 国产精品一卡二| 91福利社在线观看| 久久无码av三级| 一区二区三区欧美日韩| 韩国欧美国产1区| 在线观看日韩一区| 亚洲精品一区二区三区福利| 亚洲人吸女人奶水| 久久不见久久见中文字幕免费| 99久久精品久久久久久清纯| 欧美一区二区三区免费观看视频| 中文字幕av不卡| 青草av.久久免费一区| av一二三不卡影片| 精品国偷自产国产一区| 亚洲自拍与偷拍| 丁香激情综合国产| 日韩精品在线看片z| 亚洲综合av网| 国产亚洲福利社区一区| 亚洲成人午夜电影| 成人午夜av电影| 精品久久五月天| 视频一区在线视频| 91看片淫黄大片一级在线观看| xnxx国产精品| 日韩精品一级中文字幕精品视频免费观看 | 91麻豆视频网站| 久久综合九色欧美综合狠狠| 亚洲图片有声小说| 91污在线观看| 国产人成一区二区三区影院| 日本成人在线不卡视频| 欧洲精品在线观看| 亚洲人成7777| 成人av高清在线| 久久久久久免费网| 麻豆精品一区二区三区| 欧美日高清视频| 一区二区三区欧美| va亚洲va日韩不卡在线观看| 国产三级一区二区| 国产美女主播视频一区| 日韩美女天天操| 天天操天天色综合| 欧美日韩亚洲高清一区二区| 亚洲精品乱码久久久久| 99热精品一区二区| 国产精品国产精品国产专区不蜜 | 亚洲欧洲av色图| 五月综合激情婷婷六月色窝| 极品少妇xxxx偷拍精品少妇| 久久精品二区亚洲w码| 欧美成人一区二区三区在线观看| 青青草97国产精品免费观看| 麻豆高清免费国产一区| 国产乱码精品一品二品| 久久久99久久| www.日韩在线| 欧美日韩国产美| 免费精品视频最新在线| 精品999在线播放| 国产98色在线|日韩| 日韩一区二区精品| 精品伦理精品一区| 精品久久久久久最新网址| 极品少妇xxxx精品少妇偷拍| 中文av一区特黄| jizz一区二区| 欧美性受xxxx| 日本女人一区二区三区| 久久99久久99精品免视看婷婷 | 欧美日韩激情在线| 国产精品亚洲综合一区在线观看| 天天影视网天天综合色在线播放 | 久久国产精品99久久人人澡| 国内精品久久久久影院薰衣草 | 精品久久一区二区| 4hu四虎永久在线影院成人| 欧美视频精品在线观看| 一区二区三区四区av| 亚洲国产一二三| 国产精品传媒在线| 久久伊99综合婷婷久久伊| 欧美日韩午夜在线视频| 国产精品女上位| 欧美国产综合色视频| 五月天亚洲精品| 性久久久久久久| 91亚洲精品久久久蜜桃网站| 欧美成人aa大片| 欧美乱妇一区二区三区不卡视频 | 亚洲成人自拍偷拍| 亚洲最大色网站| 国产高清精品久久久久| 欧美96一区二区免费视频| 伊人夜夜躁av伊人久久| 国模少妇一区二区三区| 久久欧美一区二区| 婷婷夜色潮精品综合在线| 亚洲一区成人在线| 日韩亚洲欧美在线| 亚洲欧美日韩国产综合| 一区二区中文字幕在线| 国产精品沙发午睡系列990531| 欧美哺乳videos| 亚洲国产精品久久艾草纯爱 | 欧美一区二区三区影视| 欧美军同video69gay| 日韩理论在线观看| 中文字幕一区av| 亚洲视频你懂的| 国产精品综合在线视频| 日韩一区二区在线观看视频播放| 在线不卡免费欧美| av一区二区不卡| 91视频.com| 亚洲国产高清在线观看视频| 美女视频一区二区| 欧美精选午夜久久久乱码6080| 三级久久三级久久久| 91国偷自产一区二区使用方法| 99久久精品免费看国产| 欧美三级视频在线| 亚洲欧洲日产国产综合网| 中文字幕一区二区三区在线观看| 欧美日韩一区三区| 亚洲综合色网站| 色偷偷88欧美精品久久久| 26uuu另类欧美| 精品亚洲国内自在自线福利| 一区二区三区欧美激情| 一本久久综合亚洲鲁鲁五月天 | 精品视频一区二区不卡| 欧美一区二区在线观看| 99久久er热在这里只有精品66| 国产校园另类小说区| 高清久久久久久| 久久精品一二三| 精品免费国产二区三区| 精品精品欲导航| 精品国产亚洲在线| 九九**精品视频免费播放| 亚洲美女视频在线| 国产精品三级视频| 91在线视频免费观看| 精品理论电影在线观看 | 18涩涩午夜精品.www| 91丝袜国产在线播放| 日日夜夜一区二区| 成人av网站在线观看免费| 日韩亚洲欧美成人一区| 亚洲黄色小视频| 欧美一区二区精美| 高清不卡一区二区| av爱爱亚洲一区|