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

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

?? car.c

?? 數據結構--C語言 數據結構源代碼大全 用C語言編寫
?? C
字號:
/*設停車場是一個可停放n輛車的狹長通道,且只有一個大門可供汽車進出。在停車場內,汽車按到達的先后次
序,由北向南依次排列(假設大門在最南端)。若車場內已停滿n輛車,則后來的汽車需在門外的便道上等候,
當有車開走時,便道上的第一輛車即可開入。當停車場內某輛車要離開時,在它之后進入的車輛必須先退出車
場為它讓路,待該輛車開出大門后,其它車輛再按原次序返回車場。每輛車離開停車場時,應按其停留時間的
長短交費在便道上停留的時間不收費)。試編寫程序,模擬上述管理過程。要求以順序棧模擬停車場,以鏈隊
列模擬便道。從終端讀入汽車到達或離去的數據,每組數據包括三項:①是"到達"還是"離去";②汽車牌照號
碼;③"到達"或"離去"的時刻。與每組輸入信息相應的輸出信息為:如果是到達的車輛,則輸出其在停車場中
或便道上的位置;如果是離去的車輛,則輸出其在停車場中停留的時間和應交的費用。(提示:需另設一個棧
,臨時停放為讓路而從車場退出的車。)*/

/*下面給出實驗用數據及其結果。

輸出:1. 車輛到達 2. 車輛離開 3. 列表顯示 4. 退出系統
輸入:1
輸出:請輸入車牌號(例:陜A1234):
輸入:陜A1234
輸出:車輛在車廠第1位置。
輸出:請輸入到達時間:**:**
輸入:10:00
輸出:1. 車輛到達 2. 車輛離開 3. 列表顯示 4. 退出系統
輸入:1
輸出:請輸入車牌號(例:陜A1234):
輸入:陜C4321
輸出:車輛在車廠第2位置。
輸出:請輸入到達時間:**:**
輸入:10:30
輸出:1. 車輛到達 2. 車輛離開 3. 列表顯示 4. 退出系統
輸入:1
輸出:請輸入車牌號(例:陜A1234):
輸入:陜A5678
輸出:該車須在便道等待!
輸出:1. 車輛到達 2. 車輛離開 3. 列表顯示 4. 退出系統
輸入:3
輸出:請選擇1|2|3:
輸出:1.車場2.便道3.返回
輸入:1
輸出:
車場:
位置 到達時間 車牌號
1		10:00	陜A1234
2		10:30	陜C4321
輸出:請選擇1|2|3:
輸出:1.車場2.便道3.返回
輸入:2
輸出:等待車輛的號碼為:陜A5678
輸出:請選擇1|2|3:
輸出:1.車場2.便道3.返回
輸入:3
輸出:1. 車輛到達 2. 車輛離開 3. 列表顯示 4. 退出系統
輸入:2
輸出:請輸入車在車場的位置/1--2/
輸入:1
輸出:請輸入離開的時間:**:**
輸入:11:00
輸出:
離開的車牌號為:陜A1234
其到達的時間為: 10:00 離開的時間為:11:00
應繳費用為:3.0元
便道的陜A5678號車進入停車場第2位置.
請輸入現在的時間**:**
輸入:11:00
*/



/*源程序如下:*/


/*停車場管理系統*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

/*------------------------------------------------------------------------------*/

#define MAX 2 /*車庫容量*/
#define price 0.05 /*每車每分鐘費用*/

typedef struct time
{
	int hour;
	int min;
}Time; /*時間結點*/

typedef struct node
{
	char num[10];
	Time reach;
	Time leave;
}CarNode; /*車輛信息結點*/

typedef struct NODE
{
	CarNode *stack[MAX+1];
	int top;
}SeqStackCar; /*模擬車站*/

typedef struct car
{
	CarNode *data;
	struct car *next;
}QueueNode;

typedef struct Node
{
	QueueNode *head;
	QueueNode *rear;
}LinkQueueCar; /*模擬通道*/

/*------------------------------------------------------------------------------*/

void InitStack(SeqStackCar *); /*初始化棧*/ 
int InitQueue(LinkQueueCar *); /*初始化便道*/
int Arrival(SeqStackCar *,LinkQueueCar *); /*車輛到達*/ 
void Leave(SeqStackCar *,SeqStackCar *,LinkQueueCar *); /*車輛離開*/
void List(SeqStackCar,LinkQueueCar); /*顯示存車信息*/ 

/*------------------------------------------------------------------------------*/

void main()
{
	SeqStackCar Enter,Temp;
	LinkQueueCar Wait;
	int ch;
	InitStack(&Enter); /*初始化車站*/ 
	InitStack(&Temp); /*初始化讓路的臨時棧*/
	InitQueue(&Wait); /*初始化通道*/
	while(1)
	{ 
		printf("\n1. 車輛到達");
		printf(" 2. 車輛離開");
		printf(" 3. 列表顯示");
		printf(" 4. 退出系統\n");
		while(1)
		{
			scanf("%d",&ch);
			if(ch>=1&&ch<=4)
				break;
			else 
				printf("\n請選擇: 1|2|3|4.");
		}
		switch(ch)
		{ 
		case 1:
			Arrival(&Enter,&Wait);
			break; /*車輛到達*/
		case 2:
			Leave(&Enter,&Temp,&Wait);
			break; /*車輛離開*/
		case 3:
			List(Enter,Wait);
			break; /*列表打印信息*/
		case 4:
			exit(0); /*退出主程序*/
		default: break;
		} 
	}
}

/*------------------------------------------------------------------------------*/

void InitStack(SeqStackCar *s) /*初始化棧*/ 
{ 
	int i;
	s->top=0;
	for(i=0;i<=MAX;i++)
		s->stack[s->top]=NULL;
}

int InitQueue(LinkQueueCar *Q) /*初始化便道*/
{
	Q->head=(QueueNode *)malloc(sizeof(QueueNode));
	if(Q->head!=NULL)
	{
		Q->head->next=NULL;
		Q->rear=Q->head;
		return(1);
	}
	else return(-1);
}

void PRINT(CarNode *p,int room) /*打印出站車的信息*/ 
{
	int A1,A2,B1,B2;
	printf("\n請輸入離開的時間:/**:**/");
	scanf("%d:%d",&(p->leave.hour),&(p->leave.min));
	printf("\n離開車輛的車牌號為:");
	puts(p->num);
	printf("\n其到達時間為: %d:%d",p->reach.hour,p->reach.min);
	printf("離開時間為: %d:%d",p->leave.hour,p->leave.min);
	A1=p->reach.hour;
	A2=p->reach.min;
	B1=p->leave.hour;
	B2=p->leave.min;
	printf("\n應交費用為: %2.1f元",((B1-A1)*60+(B2-A2))*price);
	free(p);
}

int Arrival(SeqStackCar *Enter,LinkQueueCar *W) /*車輛到達*/ 
{ 
	CarNode *p;
	QueueNode *t;
	p=(CarNode *)malloc(sizeof(CarNode));
	flushall();
	printf("\n請輸入車牌號(例:陜A1234):");
	gets(p->num);
	if(Enter->top<MAX) /*車場未滿,車進車場*/
	{
		Enter->top++;
		printf("\n車輛在車場第%d位置.",Enter->top);
		printf("\n請輸入到達時間:/**:**/");
		scanf("%d:%d",&(p->reach.hour),&(p->reach.min));
		Enter->stack[Enter->top]=p;
		return(1);
	}
	else /*車場已滿,車進便道*/
	{ 
		printf("\n該車須在便道等待!");
		t=(QueueNode *)malloc(sizeof(QueueNode));
		t->data=p;
		t->next=NULL; 
		W->rear->next=t;
		W->rear=t;
		return(1);
	}
}

void Leave(SeqStackCar *Enter,SeqStackCar *Temp,LinkQueueCar *W)
{ /*車輛離開*/
	int room;
	CarNode *p,*t;
	QueueNode *q;
	/*判斷車場內是否有車*/
	if(Enter->top>0) /*有車*/ 
	{ 
		while(1) /*輸入離開車輛的信息*/ 
		{
			printf("\n請輸入車在車場的位置/1--%d/:",Enter->top);
			scanf("%d",&room);
			if(room>=1&&room<=Enter->top) break;
		}
		while(Enter->top>room) /*車輛離開*/
		{
			Temp->top++;
			Temp->stack[Temp->top]=Enter->stack[Enter->top];
			Enter->stack[Enter->top]=NULL;
			Enter->top--;
		} 
		p=Enter->stack[Enter->top];
		Enter->stack[Enter->top]=NULL;
		Enter->top--;
		while(Temp->top>=1)
		{
			Enter->top++;
			Enter->stack[Enter->top]=Temp->stack[Temp->top];
			Temp->stack[Temp->top]=NULL;
			Temp->top--;
		}
		PRINT(p,room);
		/*判斷通道上是否有車及車站是否已滿*/
		if((W->head!=W->rear)&&Enter->top<MAX) /*便道的車輛進入車場*/
		{ 
			q=W->head->next;
			t=q->data;
			Enter->top++;
			printf("\n便道的%s號車進入車場第%d位置.",t->num,Enter->top);
			printf("\n請輸入現在的時間/**:**/:");
			scanf("%d:%d",&(t->reach.hour),&(t->reach.min));
			W->head->next=q->next;
			if(q==W->rear) 
				W->rear=W->head;
			Enter->stack[Enter->top]=t;
			free(q);
		}
		else 
			printf("\n便道里沒有車.\n");
	}
	else printf("\n車場里沒有車."); /*沒車*/ 
}

void List1(SeqStackCar *S) /*列表顯示車場信息*/
{ 
	int i;
	if(S->top>0) /*判斷車站內是否有車*/
	{
		printf("\n車場:");
		printf("\n 位置 到達時間 車牌號\n");
		for(i=1;i<=S->top;i++)
		{
			printf(" %d ",i);
			printf("%d:%d ",S->stack[i]->reach.hour,S->stack[i]->reach.min);
			puts(S->stack[i]->num);
		}
	}
	else printf("\n車場里沒有車");
}

void List2(LinkQueueCar *W) /*列表顯示便道信息*/
{ 
	QueueNode *p;
	p=W->head->next;
	if(W->head!=W->rear) /*判斷通道上是否有車*/
	{
		printf("\n等待車輛的號碼為:");
		while(p!=NULL)
		{
			puts(p->data->num);
			p=p->next;
		}
	}
	else printf("\n便道里沒有車.");
}

void List(SeqStackCar S,LinkQueueCar W)
{
	int flag,tag;
	flag=1;
	while(flag)
	{
		printf("\n請選擇 1|2|3:");
		printf("\n1.車場\n2.便道\n3.返回\n");
		while(1)
		{ 
			scanf("%d",&tag);
			if(tag>=1||tag<=3) break;
			else printf("\n請選擇 1|2|3:");
		}
		switch(tag)
		{
		case 1:
			List1(&S);
			break; /*列表顯示車場信息*/
		case 2:
			List2(&W);
			break; /*列表顯示便道信息*/
		case 3:
			flag=0;
			break;
		default: break;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区白人| 日韩av一级片| 成人黄色免费短视频| 精品国产免费一区二区三区四区| 婷婷丁香久久五月婷婷| 色呦呦国产精品| 亚洲线精品一区二区三区| 欧美视频一区二区在线观看| 三级亚洲高清视频| 精品国产91洋老外米糕| 国产成人久久精品77777最新版本| 久久婷婷色综合| av电影在线观看一区| 亚洲国产精品一区二区尤物区| 欧美日韩国产片| 经典三级一区二区| 国产精品久久久久久久久免费丝袜| 91理论电影在线观看| 婷婷六月综合网| 久久毛片高清国产| 色吧成人激情小说| 蜜臀av一级做a爰片久久| 国产人成亚洲第一网站在线播放| 91久久香蕉国产日韩欧美9色| 视频一区在线视频| 国产精品灌醉下药二区| 制服丝袜中文字幕亚洲| 国产99久久久国产精品潘金| 亚洲午夜免费电影| 久久精品视频一区| 精品视频1区2区| 成人国产一区二区三区精品| 日本vs亚洲vs韩国一区三区二区| 国产性做久久久久久| 欧美美女激情18p| 成人国产精品免费观看动漫| 日韩激情在线观看| 亚洲欧洲国产日本综合| 日韩欧美国产麻豆| 欧美性生活一区| 成人综合婷婷国产精品久久蜜臀 | 国产区在线观看成人精品| 欧美午夜不卡在线观看免费| 国产69精品一区二区亚洲孕妇| 亚洲高清免费观看| 日韩一区在线免费观看| 久久久亚洲综合| 欧美一区二区三区在线观看视频 | 欧美日韩在线播放一区| 成人激情动漫在线观看| 九色porny丨国产精品| 午夜电影网一区| 亚洲精品高清视频在线观看| 欧美高清在线精品一区| 精品国产污污免费网站入口| 欧美日韩国产乱码电影| 日本久久一区二区三区| 暴力调教一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 亚洲电影一级黄| 亚洲区小说区图片区qvod| 国产精品久久看| 中文在线资源观看网站视频免费不卡| 日韩欧美一区二区免费| 日韩一区二区视频| 日韩视频免费观看高清在线视频| 欧美日韩一区二区三区四区五区 | 色婷婷国产精品| 成人av免费观看| 国产69精品久久久久777| 韩国欧美一区二区| 国内成人精品2018免费看| 久久99久久99| 韩国一区二区在线观看| 国产乱人伦精品一区二区在线观看 | 亚洲色图丝袜美腿| 成人免费一区二区三区视频| 欧美国产日韩精品免费观看| 中文乱码免费一区二区| 国产精品久久久久久久久免费樱桃 | 97精品国产露脸对白| 99国产精品久| 欧洲精品在线观看| 9191国产精品| 26uuu色噜噜精品一区| 久久亚洲一区二区三区四区| 国产亚洲精品精华液| 国产精品欧美一级免费| 亚洲欧美电影一区二区| 亚洲成人免费电影| 免费成人在线视频观看| 国产一区二区三区黄视频 | 日韩理论片一区二区| 一区二区三区在线视频免费| 午夜免费久久看| 精品一区二区精品| 99久久精品久久久久久清纯| 欧美亚洲国产bt| 日韩精品一区二区三区四区视频 | 亚洲精品国产无天堂网2021| 亚洲www啪成人一区二区麻豆 | 五月天亚洲精品| 国产麻豆精品在线| 91视频.com| 日韩欧美一区在线观看| 国产视频一区不卡| 一区二区三区四区激情| 免费人成在线不卡| 中文字幕不卡一区| 国产精品久久久久天堂| 日韩精品一二三区| 成人激情综合网站| 欧洲人成人精品| 欧美国产一区二区| 日韩av二区在线播放| 久久精品噜噜噜成人av农村| 国产成人免费网站| 欧美日韩视频不卡| 国产欧美日韩三区| 日韩成人午夜电影| youjizz国产精品| 91麻豆精品久久久久蜜臀| 国产精品网站在线播放| 日韩精品午夜视频| 91在线码无精品| 久久久噜噜噜久久中文字幕色伊伊| 亚洲美女一区二区三区| 国产综合色产在线精品| 精品视频在线看| 中文字幕亚洲在| 国产乱子伦视频一区二区三区| 精品视频一区二区不卡| 国产精品毛片无遮挡高清| 久久99久久久久久久久久久| 欧美主播一区二区三区| 亚洲欧洲在线观看av| 激情综合网最新| 91精品国产综合久久久久久漫画 | 国产午夜精品在线观看| 午夜精品一区二区三区三上悠亚| 成人av小说网| 久久精品免视看| 免费欧美在线视频| 欧美日韩成人综合在线一区二区| 亚洲特级片在线| 欧美色网站导航| 亚洲日本一区二区| 国产.欧美.日韩| 国产亚洲一二三区| 久久99久久久欧美国产| 91精品国产91久久久久久最新毛片| 一区二区三区国产精华| av亚洲精华国产精华精华| 国产欧美精品国产国产专区| 国产又黄又大久久| 精品国产一区二区三区四区四| 日韩电影一区二区三区四区| 欧美日韩一区二区三区免费看| 一区二区在线观看免费| 99这里只有精品| 亚洲青青青在线视频| 色综合中文字幕国产 | 亚洲人成网站在线| 国产精品香蕉一区二区三区| 日韩三级av在线播放| 人人超碰91尤物精品国产| 91麻豆精品国产91久久久| 日韩av不卡在线观看| 欧美乱熟臀69xxxxxx| 亚洲电影激情视频网站| 色哟哟国产精品免费观看| 一区二区在线观看av| 日本韩国一区二区| 亚洲成人精品影院| 欧美妇女性影城| 免费高清成人在线| 精品国产91洋老外米糕| 福利视频网站一区二区三区| 国产精品久久精品日日| 91网站黄www| 亚洲福利一二三区| 日韩限制级电影在线观看| 国产揄拍国内精品对白| 国产精品美女www爽爽爽| 日本韩国一区二区三区视频| 亚洲bt欧美bt精品777| 日韩久久精品一区| 国产成人免费视频| 一区二区三区小说| 91精品久久久久久蜜臀| 国产乱码精品一品二品| 亚洲欧洲99久久| 欧美精品自拍偷拍动漫精品| 狠狠色综合播放一区二区| 国产精品久久久久久妇女6080| 色综合久久综合网| 日本在线不卡视频| 日本一区二区视频在线观看| 91国产精品成人| 免费av网站大全久久|