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

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

?? 29135554949.cpp

?? 設停車場是一個可停放n輛汽車的狹長通道
?? CPP
字號:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>
#define OK 1
#define NULL 0
#define ERROR 0
#define OVERFLOW 0
#define STACK_INIT_SIZE 2 //停車場大小

typedef struct{
	char AorD;       //表示車到達或離去的信息  
	char num[10];    //表示車的車牌號碼
	int time;        //表示車到達或離開的時間
}ElemType;
typedef struct{      //定義棧的結構體
	ElemType *base;  //在棧構造之前和銷毀之后,base的值為null
	ElemType *top;   //棧頂指針
	int stacksize;   //當前已分配的存儲空間
}SqStack;
typedef struct QNode{  
	ElemType cardata;
	struct QNode *next;
}QNode,*Queueptr;
typedef struct{      //定義隊的結構體
	Queueptr front;  //隊頭指針
	Queueptr rear;   //隊尾指針
}LinkQueue;

unsigned InitStack(SqStack &s){//構造一個空棧
	s.base=(ElemType *)malloc(STACK_INIT_SIZE * sizeof(ElemType));
	if(!s.base)exit(OVERFLOW);  //存儲分配失敗
	s.top=s.base;
	s.stacksize=STACK_INIT_SIZE;
	return OK;
}//InitStack
unsigned Push(SqStack &s,ElemType e){//插入元素e為新的棧頂元素
	*s.top++=e;
	return OK;
}//Push
unsigned pop(SqStack &s,ElemType &e){//若棧不空,則刪除S的棧頂元素,用e返回其值并返回OK;否則返回ERROR;
	if(s.top==s.base)return ERROR;
	e=*--s.top;
	return OK;
}//pop
void Delete(SqStack &s,ElemType e){//若棧不空,則刪除S中元素為e的元素
	ElemType m[20],n,g;
	int a,i=0;
	while(s.base!=s.top){
        g=*--s.top;
		s.top++;
		if(strcmp(g.num,e.num)==0)
			pop(s,n);
		else
			pop(s,m[i++]);
		    
	}
	for(a=0;a<i;a++)
		Push(s,m[a]);
}
unsigned FullStack(SqStack s){//判斷棧是否滿
	if(s.top-s.base>=s.stacksize)
		return OK;
	else 
		return ERROR;
}//FullStack
unsigned InitQueue(LinkQueue &Q){//構造一個空隊列
	Q.front=Q.rear=(Queueptr)malloc(sizeof(QNode));
	if(!Q.front)exit(OVERFLOW);
	Q.front->next=NULL;
	return OK;
}//InitQueue
unsigned EnQueue(LinkQueue &Q,ElemType e){//插入元素e為Q的新的隊尾元素
	Queueptr p;
	p=new QNode;
	if(!p)exit(OVERFLOW);
	p->cardata=e;
	p->next=NULL;
	Q.rear->next=p;
	Q.rear=p;
	return OK;
}//EnQueue
unsigned EmptyQueue(LinkQueue Q){//判斷隊列是否為空
	if(Q.front==Q.rear)
		return OK;
	else
		return ERROR;
}//EmptyQueue
unsigned DeQueue(LinkQueue &Q,ElemType &e){//若隊列不空,則刪除Q的對頭元素,并用e返回其值
	Queueptr p;
	if(!EmptyQueue(Q))
	{
	    p=Q.front->next;
	    e=p->cardata;
	    Q.front->next=p->next;
	    if(Q.rear==p)
		  Q.rear=Q.front;
	      free(p);
	      return OK;
	}
   else
	  return ERROR;
}//DeQueue
unsigned SeekStack(SqStack s,ElemType e,ElemType &m){//查找棧中是否和e有相同號碼的這個元素,若有則返回OK,否則返回ERROR,并用m返回這個元素
	while(s.top!=s.base){
		m=*(--s.top);
		if(strcmp(m.num,e.num)==0)
			return OK;
	}
	return ERROR;
}//SeekStack
void StackTrverse(SqStack s){//輸出棧中的元素
		ElemType m;
	while(s.top!=s.base){
		m=*(--s.top);
		printf(" %s           %d\n",m.num,m.time);
	}
}
unsigned SeekQueue(LinkQueue &Q,ElemType e,ElemType &n){//查找隊中是否有和e相同號碼的這個元素,若有則返回OK,否則返回ERROR,并用n返回這個元素
	Queueptr p,q;
	p=Q.front;
	while(p->next){
		if(strcmp(p->next->cardata.num,e.num)==0){
			n=p->next->cardata;
			q=p->next;
            p->next=q->next;
			free(q);
			return OK;
		}
		else
			p=p->next;
	}
	return ERROR;
}//SeekQueue
void QueueTrverse(LinkQueue Q){//輸出隊列中的元素
    Queueptr p;
	p=Q.front;
	while(p->next){
		printf(" %s           %d\n",p->next->cardata.num,p->next->cardata.time);
		p=p->next;
	}
}
void main(){//主函數
	int i=1,m=1,n=1,totaltime;
    ElemType e,f,g,k;
	SqStack s;
	LinkQueue Q; 
    InitStack(s);
	InitQueue(Q);
    printf("*******************停車場 管理系統******************\n");
	printf("*****車停在停車場內0.5元每分鐘,停在便道上免費******\n\n");
    printf("(A:表示ARRIVAL  D:表示DEPARTURE  E:表示END)\n");
	for(i=1;;i++)
	{
        printf("\n請輸入車輛信息:A/D/E  車牌號碼   到達/離開時間\n\n");
        fflush(stdin);
        scanf("%c%s%d",&e.AorD,&e.num,&e.time);	  
        if(e.AorD=='A')
		{
	        if(SeekStack(s,e,f))//查找棧中是否有和e相同號碼的這個元素(車)
			{
		        printf("你輸入的車牌號碼有誤(與停車場內的車有相同的),請重新輸入:\n");
                i--;
			}
	        else{
		          if(!FullStack(s))
				  {
				     Push(s,e);
				     printf("請將車停在停車場的第%d個位置\n\n",m++);
                   printf("\n現在停車場內的車有:\n");
				     printf("車牌號碼    停入停車場的時間\n\n");
				     StackTrverse(s);
                   printf("\n現在便道上的車有:\n");
			         printf("車牌號碼    停入便道上的時間\n\n");
			         QueueTrverse(Q);
				  }
		          else{
		                 if(SeekQueue(Q,e,k))//查找隊中是否有和e相同號碼的這個元素(車)
						 {
			                 printf("你輸入的車牌號碼有誤(與便道上的車有相同的),請重新輸入:\n");
			   	             i--;
						 }
		                 else
						 {
			                 EnQueue(Q,e);
			                 printf("停車場已滿,請將車停在便道的第%d個位置\n",n++);
			                 printf("\n現在停車場內的車有:\n");
			                 printf("車牌號碼    停入停車場的時間\n\n");
			                 StackTrverse(s);
			                 printf("\n現在便道上的車有:\n");
			                 printf("車牌號碼    停入便道上的時間\n\n");
			                 QueueTrverse(Q);
						 }
				  }
			}
		}
	    if(e.AorD=='D')
		{
			if(SeekStack(s,e,f))//查找棧中是否有和e相同號碼的這個元素(車)
			{
				Delete(s,f);
				m--;
				totaltime=e.time-f.time;
				printf("你的車在停車場內停留了%d分鐘\n", totaltime );
				printf("你應付停車費%.2f元\n\n",totaltime*0.5);

				if(!EmptyQueue(Q)){
					DeQueue(Q,g);
					g.time=e.time;
				    Push(s,g);
					m++;
					n--;
				    printf("\n現在停車場內的車有:\n");
			     	printf("車牌號碼    停入停車場的時間\n\n");
			       StackTrverse(s);
                  printf("\n現在便道上的車有:\n");
			       printf("車牌號碼    停入便道上的時間\n\n");
			       QueueTrverse(Q);
				}
			}
			else
			{
				if(SeekQueue(Q,e,k)){//查找隊中是否有和e相同號碼的這個元素(車)
		        totaltime=e.time-k.time;
				printf("你的車在便道上停留了%d分鐘\n",totaltime);
				printf("你不用繳納停車費\n\n");
                n--;
				printf("\n現在停車場內的車有:\n");
				printf("車牌號碼    停入停車場的時間\n\n");
			    StackTrverse(s);
                printf("\n現在便道上的車有:\n");
			    printf("車牌號碼    停入便道上的時間\n\n");
			    QueueTrverse(Q);
				}
				else
					printf("你的輸入有誤(停車場和便道上都沒有此車),請重新輸入:\n");
			}
		}
	    if(e.AorD=='E')
		{
	     	printf("輸入結束,請按任意鍵結束.\n");
	        break;
		}
	}
}	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费观看| 中文字幕色av一区二区三区| 亚洲chinese男男1069| 欧美老年两性高潮| 国产精品一区二区你懂的| 一区精品在线播放| 欧美激情中文字幕| 3751色影院一区二区三区| 国产电影精品久久禁18| 亚洲国产精品一区二区www在线| 欧美成va人片在线观看| 色综合夜色一区| 国产在线日韩欧美| 午夜激情综合网| 一区二区三区四区高清精品免费观看 | 7777精品伊人久久久大香线蕉完整版 | 在线看不卡av| 国产一二精品视频| 日韩国产欧美三级| 亚洲精品伦理在线| 国产精品三级久久久久三级| 日韩免费视频线观看| 色婷婷综合久色| 成人a级免费电影| 国产精品中文字幕日韩精品 | 在线观看成人小视频| 欧美精品1区2区| 久久久综合精品| 日韩视频国产视频| 91精品欧美综合在线观看最新| 日韩一区二区三| 中文字幕一区二区三区色视频 | 欧美精品一区二区三| 欧美男男青年gay1069videost| 91丨porny丨户外露出| 国产不卡视频一区| 国产精品77777| 一本到高清视频免费精品| 欧美日韩在线播放三区四区| 色av成人天堂桃色av| 一本色道久久综合亚洲aⅴ蜜桃| 欧美视频中文字幕| 欧美在线|欧美| 久久五月婷婷丁香社区| 久久综合色播五月| 亚洲一区二区三区四区在线免费观看 | 91视频xxxx| 精品免费国产二区三区| 一区二区三区中文在线观看| 精品亚洲国内自在自线福利| 免费在线看成人av| 国产一区二区网址| 欧美日韩精品一区二区三区| 国产精品视频免费看| 久久电影网电视剧免费观看| 国产毛片精品一区| 2017欧美狠狠色| 亚洲线精品一区二区三区| 国产精品乡下勾搭老头1| 51久久夜色精品国产麻豆| 亚洲日本青草视频在线怡红院| 亚洲精品中文字幕乱码三区| 国产成人在线影院| 91精品国产品国语在线不卡| 久久综合九色综合97婷婷女人 | 亚洲成人1区2区| 91小视频在线观看| 国产精品免费看片| 成人深夜在线观看| 精品视频在线看| 亚洲男女一区二区三区| 人人精品人人爱| 欧美另类久久久品| 日精品一区二区三区| 国产精品一区不卡| 久久久国产一区二区三区四区小说| 日韩精品午夜视频| 日韩午夜在线观看| 久久成人免费网站| 欧美精品一区二区久久久| 国内外精品视频| www国产精品av| 粉嫩在线一区二区三区视频| 国产欧美精品一区二区色综合| 亚洲国产精品久久一线不卡| 欧美亚洲免费在线一区| 伊人一区二区三区| 717成人午夜免费福利电影| 亚洲综合激情网| 日韩一区和二区| 国内成人精品2018免费看| 国产偷国产偷精品高清尤物| 日韩黄色片在线观看| 日韩欧美www| 成人网在线免费视频| 中文字幕久久午夜不卡| 色呦呦日韩精品| 日韩精品亚洲一区二区三区免费| 精品国精品国产| 成人av免费在线| 亚洲国产一区在线观看| 欧美福利一区二区| 国内精品不卡在线| 一区免费观看视频| 在线电影一区二区三区| 国产麻豆91精品| 亚洲精品国产一区二区精华液| 欧美日韩情趣电影| 国产成人av一区二区| 亚洲男人的天堂av| 精品国内二区三区| 91黄视频在线| 国产一区二区三区| 亚洲在线中文字幕| 久久久精品天堂| 精品视频一区二区不卡| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲三级在线观看| 久久午夜色播影院免费高清| 在线中文字幕一区二区| 国产呦萝稀缺另类资源| 亚洲综合精品久久| 欧美极品aⅴ影院| 日韩免费视频一区二区| 日本道色综合久久| 国产91在线|亚洲| 美女视频黄a大片欧美| 精品福利视频一区二区三区| 91日韩在线专区| 国产精品自在欧美一区| 免费在线观看一区二区三区| 亚洲自拍欧美精品| 亚洲男人的天堂在线观看| 国产欧美日韩中文久久| 日韩欧美国产综合| 欧美日韩dvd在线观看| 色婷婷av一区二区三区大白胸| 国产成人免费视频一区| 韩国一区二区视频| 蜜臀av一区二区在线观看| 亚洲第一在线综合网站| 亚洲伊人伊色伊影伊综合网| 国产精品二区一区二区aⅴ污介绍| 在线视频你懂得一区二区三区| 国产高清精品网站| 国产精品亚洲第一区在线暖暖韩国| 午夜精品久久久久久久99樱桃| 亚洲精品免费播放| 亚洲美女少妇撒尿| 亚洲欧洲日产国码二区| 国产精品高清亚洲| 欧美国产激情一区二区三区蜜月| 26uuu成人网一区二区三区| 欧美一卡在线观看| 欧美电影免费提供在线观看| 日韩一区二区三区免费看| 欧美一区二区三区视频在线| 欧美老肥妇做.爰bbww| 精品污污网站免费看| 欧美日韩免费一区二区三区视频| 欧美午夜精品久久久久久孕妇| 欧美特级限制片免费在线观看| 欧洲视频一区二区| 欧美高清dvd| 欧美va在线播放| 久久免费看少妇高潮| 日本一区二区三区国色天香| 国产精品久久久久久久久果冻传媒 | 欧美精品一卡二卡| 日韩欧美中文字幕公布| 亚洲精品一区二区三区99| 久久综合99re88久久爱| 国产精品免费久久久久| 中文字幕一区二区在线播放| 一级精品视频在线观看宜春院 | 日韩一区二区三区在线视频| 久久综合av免费| 亚洲欧美一区二区久久 | 欧美一区二区在线看| 精品国产免费久久| 国产精品乱人伦| 五月天亚洲婷婷| 国产一区二区网址| 欧美亚洲国产bt| 精品免费国产一区二区三区四区| 中文字幕第一区二区| 亚洲国产一区二区三区青草影视| 免费精品视频在线| 99精品视频在线观看| 国产麻豆成人精品| 在线视频一区二区三区| 精品国产精品网麻豆系列| **网站欧美大片在线观看| 日本v片在线高清不卡在线观看| 国产成人免费在线观看不卡| 欧美午夜不卡视频| 国产精品亲子乱子伦xxxx裸| 免费成人在线网站| 色综合天天综合狠狠| 2欧美一区二区三区在线观看视频|