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

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

?? hkdpxt.cpp

?? 用vc設計一個航空客運訂票系統
?? CPP
字號:

#include <stdio.h> 
#include <string.h> 
#include <conio.h>
#include <ctype.h> 
#include <stdlib.h> 
#include <malloc.h> 
#include <math.h>
#define MAX 100

typedef struct Bookcustomer  //創建已訂票客戶信息 
{
	char name[15];
	int number;              //已訂票數量
	int rank;                //艙位等級
	struct Bookcustomer *next1; 
}Bookcustomer,*Link;
 
typedef struct Preorder    //創建預訂票客戶信息
{ 
	char name[15];
	int amount;             // 要訂票數量 
	struct Preorder *next2; //下一個鏈隊結點指針 
}Preorder,*Qptr;
 
typedef struct 
{ 
	Qptr front; 
	Qptr rear; 
}linkQueue; 

typedef struct Flight{      //創建航線信息 
	char Flightnum[15];      //航班號
	char Planenum[15];       //飛機號 
	int Flightdata;          //飛機周日 
	int Customernum;         //乘員定額
	int Freeamount;          //余票量 
	char Addname[15];        //終點站名 
	struct Flight *next;
	struct Bookcustomer *Bookname;//訂票的客戶名單 
	struct Preorder *Prename;    //等候替補的客戶名單
}Flight,*Linklist; 

struct Flight *L=NULL; 
struct Bookcustomer *H;  //為已訂票客戶鏈隊來申請空間 
linkQueue Q;

Linklist InitLinklist()  //初始化航班信息鏈
{
	L=(Linklist)malloc(sizeof(Flight)); 
	if(!L) exit(0); 
	L->next=NULL;     //建立一個帶有頭結點的單鏈表 
	return (L); 
} 

int InsertLinklist(Linklist &); //函數聲明不需要&一定加個(變量)標識符

void Input()          //錄入功能 
{ 
 int j=1,m; 
	do{ 
		if(!InsertLinklist((Linklist)L)) //向其中加入航班信息 
	    //由于此處用到InsertLinklist()函數所以上面要聲明一下
		{ 
			printf("內存已滿\n"); exit(0); 
		} 
		printf("\t是否要輸入下一個航線記錄?\n"); 
		printf("\t是請輸入1\n"); 
		printf("\t否請輸入2\n\t"); 
		scanf("%d",&m); 
	}while(m==1); 
} 

int InsertLinklist(Linklist &L)//向航線鏈表添加新的結點 引用的用法保證對其操作
{ 
	Linklist p; 
	p=(Linklist)malloc(sizeof(Flight)); //為一個新的結點分配空間 
	if(!p) exit(0); 
	printf("\t請依次輸入以下內容:\n\n");
	printf("航班號\n"); 
    getchar(); 
	gets(p->Flightnum);
	printf("飛機號\n"); 
	gets(p->Planenum); 
	printf("終點站\n"); 
	gets(p->Addname); 
	printf("飛行日期\n"); 
	scanf("%d",&p->Flightdata); 
	printf("乘員定額\n"); 
	scanf("%d",&p->Customernum); 
	printf("余票量\n"); 
	scanf("%d",&p->Freeamount); 
	p->Bookname=(struct Bookcustomer*)malloc(sizeof(Bookcustomer)); 
	p->Prename=Q.front=Q.rear=(Qptr)malloc(sizeof(Preorder));
	p->next=L->next;   
	L->next=p;  //L只做頭結點不做信息存儲             
	//這二句是鏈表中的頭插法插入一個結點 
	return (1); 
} 

void Search_Flightnum();   //通過航班號查詢 
void Search_Addname();     //通過目的地查詢 
void Search();             //查詢功能 
void Booking();            //訂票功能 
void Refund();             //退票功能 
void main() 
{ 
	H=(struct Bookcustomer*)malloc(sizeof(Bookcustomer)); 
	Q.front=Q.rear=(Qptr)malloc(sizeof(Preorder)); 
	InitLinklist(); 
    int n; 
	do{       //打印主界面 
		printf("\t 歡迎使用航空客運訂票系統\n"); 
		printf("\t+++++++++++++++++++++++++++++\n"); 
		printf("\t==>1. 錄入功能 ==\n"); 
		printf("\t==>2. 查詢功能 ==\n"); 
		printf("\t==>3. 訂票功能 ==\n"); 
		printf("\t==>4. 退票功能 ==\n"); 
		printf("\t==>5. 退出 ==\n"); 
		printf("\t+++++++++++++++++++++++++++++\n"); 
		printf("\t請選擇:"); 
		scanf("%d",&n);
		printf("\n"); 
		switch(n) 
		{ 
		case 1: Input(); 
		break; 
		case 2: Search();
		break; 
		case 3: Booking();
		break; 
		case 4:Refund();
		break; 
		default :exit(0);//退出 
		} 
	}while(n==1||n==2||n==3||n==4); 
} 

void Search()       //查詢功能
{ 
	int n; 
	printf("\t 查詢航線信息 \n"); 
	printf("\t+++++++++++++++++++++++++++++\n"); 
	printf("\t==>1. 通過終點站查詢 ==\n"); 
	printf("\t==>2. 通過航班號查詢 ==\n"); 
	printf("\t+++++++++++++++++++++++++++++\n"); 
	printf("\t請選擇:"); 
	scanf("%d",&n); 
	printf("\n");
	switch(n) 
	{ 
	case 1:Search_Addname(); 
	break; 
	case 2:Search_Flightnum(); 
	break; 
	default :break; 
	} 
} 

void Search_Addname()     //通過終點站查詢 
{ 
	char c[15]; 
	int m; 
	Linklist p=L; 
	printf("\t請輸入要查詢的終點站:"); 
	gets(c);
	gets(c);
	do{ 
	p=p->next; //第一次取頭結點后的第一個記錄 
	if(p) //到最后信息了自然會跳出循環
	{ 
		m=strcmpi((*p).Addname,c);
		if(m==0) 
		{ 
			printf("\t航班信息:\n"); 
			printf("\t航班號:%s\n",p->Flightnum); 
			printf("\t飛機號:%s\n",p->Planenum); 
			printf("\t飛機周日:周%d\n",p->Flightdata); 
			printf("\t余票量:%d\n",p->Freeamount); 
		} 
	} 
	else 
	{
		printf("\t對不起,沒有你要找的目的地!\n\n"); 
		m=0; 
	} 
	}while(m!=0); 
} 

void Search_Flightnum()     //通過航班號查詢 
{ 
	char c[15]; 
	int m; 
	Linklist p=L; 
	printf("\t請輸入要查詢的航班號:"); 
	gets(c); 
	gets(c);
	printf("\n"); 
	do{ 
	p=p->next; 
	if(p) 
	{ 
		m=strcmpi((*p).Flightnum,c); 
		if(m==0) 
		{ 
			printf("\t航班信息:\n"); 
			printf("\t飛機號:%s\n",p->Planenum); 
			printf("\t飛機周日:周%d\n",p->Flightdata); 
			printf("\t余票量:%d\n\n",p->Freeamount); 
		} 
	} 
	else 
	{ 
		printf("\t對不起,沒有你要找的航班號!\n");
		m=0; 
	} 
	}while(m!=0); 
}

void Booking()          //訂票功能
{ 
	Linklist p=L;        //Linklist類型的L來指向鏈表頭 
	Bookcustomer *h=H,*h1;
	linkQueue q=Q;
	char c[15]; 
	int m=1,ticket,number=0,n,rank; 
	printf("請輸入要定的航班的終點站名:");
	gets(c);  
	gets(c);
	printf("\n"); 
	p=L->next; 
	if(p) 
		{ 
			do{
			if(!p) 
			{ 
				printf("對不起,沒有您要找的航班:\n\n"); 
				goto loop1; 
			} 
			m=strcmpi(p->Addname,c); 
				if(m==0)  //找到此航班輸出其信息
				{ 
					printf("航班信息:\n"); 
					printf("航班號:%s\n",p->Flightnum); 
					printf("飛機號:%s\n",p->Planenum); 
					printf("飛機周日:周%d\n",p->Flightdata); 
					printf("余票量:%d\n",p->Freeamount);
				} 
				else
					p=p->next; 
			}while(m!=0); 
		if(m==0) //找到進行訂票
			{ 
				do
				{ 
				printf("\n請選擇艙位等級:");
				scanf("%d",&rank);
				if(rank>3)
					printf("\n選擇錯誤,請重新輸入:");
                scanf("%d",&rank);
			    printf("\n請輸入您要訂的票數:"); 
				scanf("%d",&ticket); 
				if(ticket<=p->Freeamount) 
				{ 
					h=p->Bookname; 
					if(h) 
					{ 
						h1=h; 
						h=h->next1; 
			h=(struct Bookcustomer*)malloc(sizeof(Bookcustomer)); 
						printf("請輸入您的姓名:"); 
						gets(h->name); 
						gets(h->name);
						h->number=ticket; 
						h->next1=h1->next1; 
						h1->next1=h; 
						p->Freeamount=p->Freeamount-ticket; 
						printf("訂票成功:\n"); m=2; 
					} 
				} 
				else 
				{
					printf("余票量:%d\n",p->Freeamount); 
					printf("對不起,余票 %d 張不足,不能完成訂票\n\n",p->Freeamount); 
					printf(" 是否要重新訂票?\n"); 
					printf("需要請輸入1 否則請按2 預訂請輸入3 : "); 
					scanf("%d",&m); 
					printf("\n"); 
					if(m==3) goto loop3; 
				} 
				}while(m==1); 
			} 
		} 
	else 
		if(!p) 
		{ 
			loop3: struct Preorder *q3; 
			printf("對不起,該航班的票已售完\n");
			q.front=p->Prename; 
			if(q.front==q.rear) printf("沒有人預訂票,是否要預訂?\n"); 
			else 
			if(q.front!=q.rear) printf("已有人預訂票,是否繼續預訂?\n"); 
			printf("預訂請輸入1 否則輸入2 : "); 
			scanf("%d",&n); 
			printf("\n"); 
			if(n==1) 
			{ 
				q3=(Qptr)malloc(sizeof(Preorder)); 
				printf("請輸入您的姓名");
				gets(q3->name); 
				printf("請輸入訂票數"); 
				scanf("%d",&q3->amount); 
				q3->next2=NULL; 
				q.rear->next2=q3; 
				q.rear=q3; 
				printf(" 你已經預訂了 !\n"); 
			} 
		} 
		loop1:; 
} 

void Refund()       //退票功能
{ 
	Linklist p=L; 
	Bookcustomer *h=H,*h1,*h2; 
	//linkQueue q=Q; 
	char c[15],name1[15]; 
	int m=1,ticket,tick;
	gets(c);
	printf("請輸入航班號:"); 
	gets(c); 
	p=L;
if(p) 
{ 
		do
		{  //使用do while來查找是否有此航班 
			if(!p) 
			{  //如果是到了表尾且沒有匹配,goto至再輸入航班號 
				printf("\n對不起,沒有你要找的航班:\n"); 
				goto loop1; 
			} 
			m=strcmpi(p->Flightnum,c);//如果匹配的話,m=0 
			if(m==0) 
			{ 
				printf("\t航班信息:\n"); 
				printf("航班號:%s\n",p->Flightnum); 
				printf("飛機號:%s\n",p->Planenum); 
				printf("飛機周日:周%d\n",p->Flightdata); 
				printf("余票量:%d\n",p->Freeamount);} 
				else 
				p=p->next; 
		}while(m!=0);
		if(m==0) 
		{       //如果找到了,就來給他退票 
			do{ 
					h=p->Bookname; 
					if(h) 
					{ 
						printf("請輸入您的姓名:"); 
						gets(name1); //gets(name1); 可允許多次退票只要操作合法!
						printf("請輸入您已訂的票數:"); 
						scanf("%d",&ticket); 
						printf("請輸入您要退票的票數:");
						scanf("%d",&tick);
						printf("\n"); 
						h1=h; 
						h=h->next1; 
	if(strcmpi(h->name,name1)==0&&h->number==ticket&&tick<=ticket)
							//如果名字和訂的票數相等,則就給他取消訂票 
						{ 
							p->Freeamount+=tick;
							h->number =h->number -tick;
							if(tick==ticket) 
							{
								h2=h; 
								h1->next1=h->next1; 
								free(h2);
							} 
							printf("您已成功退票!\n\n"); 
							} 
						else if(strcmpi(h->name,name1)!=0)
						{ //如果沒有找到,即系統中沒有該人的信息,提示是否來重新查找 
							printf("對不起,該航班沒有人訂票或者是你沒有訂該航班的票\n"); 
							printf("是否要重新查找并取消訂票?\n"); 
							printf("需要重新退票請輸入1 否則請按2 "); 
							scanf("%d",&m); 
							printf("\n"); 
						} 
					} 
			}while(m==1); 
		} 
} 
else 
{printf("票已售空或是目前沒有航班信息記錄!\n");}
  loop1:  ; 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道**综合亚洲精品蜜桃冫| 欧美性猛交xxxx乱大交退制版| 亚洲色图.com| 欧美一区二区久久| av电影天堂一区二区在线| 日本欧美久久久久免费播放网| 国产精品久久久久久久裸模| 欧美一二三在线| 色婷婷综合视频在线观看| 国产在线日韩欧美| 天天综合网天天综合色| 中文字幕在线不卡| 久久久www免费人成精品| 欧美日韩精品一区二区| www.久久精品| 国产盗摄视频一区二区三区| 日韩精品免费专区| 亚洲自拍另类综合| 国产精品国模大尺度视频| 精品国产乱码久久久久久影片| 在线免费观看日本一区| av爱爱亚洲一区| 国产99久久久久久免费看农村| 蜜桃av一区二区在线观看| 亚洲高清在线精品| 一区二区三区在线不卡| 综合激情成人伊人| 中文字幕一区二区5566日韩| 2023国产一二三区日本精品2022| 6080国产精品一区二区| 欧美亚洲日本国产| 色偷偷88欧美精品久久久| 91亚洲男人天堂| 成人午夜私人影院| 国产成人免费xxxxxxxx| 国产一区二区在线视频| 久久99久久99| 精品一区二区三区日韩| 免费高清视频精品| 青青青爽久久午夜综合久久午夜| 国产一区二区三区精品欧美日韩一区二区三区 | 在线观看日韩高清av| 91老师片黄在线观看| 91首页免费视频| 92精品国产成人观看免费| av亚洲精华国产精华精| 91香蕉视频污| 欧美日韩一区二区三区四区五区 | 久久国产剧场电影| 捆绑变态av一区二区三区| 久久精品国产精品青草| 裸体健美xxxx欧美裸体表演| 极品美女销魂一区二区三区免费| 久久99精品久久久久| 精品一区二区在线视频| 国产精品一区在线观看你懂的| 国产不卡在线一区| 国产91对白在线观看九色| 成人av影视在线观看| 日本精品一区二区三区四区的功能| 91亚洲精华国产精华精华液| 丁香一区二区三区| 一本色道a无线码一区v| 在线播放91灌醉迷j高跟美女 | 欧美影视一区在线| 欧美日韩黄色一区二区| 日韩午夜电影av| 国产日本欧美一区二区| 亚洲色图一区二区| 天天亚洲美女在线视频| 韩国精品在线观看| 91在线观看美女| 日韩一区二区三区视频在线观看| 久久久久久久电影| 一区二区欧美在线观看| 美女mm1313爽爽久久久蜜臀| 韩国欧美一区二区| www.色精品| 777欧美精品| 日本一区二区三区久久久久久久久不| 亚洲视频电影在线| 日韩成人精品在线| 成人国产视频在线观看| 国产欧美精品一区| 亚洲欧美一区二区三区孕妇| 日韩av一区二区在线影视| 国产激情视频一区二区在线观看| 色综合色狠狠天天综合色| 欧美大片在线观看一区二区| 亚洲欧美日韩综合aⅴ视频| 久久精品国内一区二区三区| 99久久er热在这里只有精品66| 制服丝袜激情欧洲亚洲| 专区另类欧美日韩| 九色|91porny| 在线观看免费一区| 欧美国产禁国产网站cc| 日本sm残虐另类| 91免费在线视频观看| www成人在线观看| 婷婷久久综合九色综合伊人色| 波多野洁衣一区| 精品国产1区二区| 丝袜亚洲另类欧美| 一本大道av一区二区在线播放| 久久久久国产成人精品亚洲午夜| 三级欧美韩日大片在线看| 99视频精品全部免费在线| 精品国产乱码久久久久久久| 午夜亚洲国产au精品一区二区| 99精品久久免费看蜜臀剧情介绍| 精品国产在天天线2019| 午夜不卡在线视频| 欧美亚洲国产一区二区三区va | 日韩综合在线视频| 91麻豆视频网站| 中文字幕免费不卡| 国产露脸91国语对白| 日韩亚洲欧美在线| 午夜日韩在线观看| 欧美日韩一区在线观看| 亚洲老司机在线| 一本一道综合狠狠老| 国产精品久久久久一区| 国产精品一区在线观看乱码| 精品国产99国产精品| 久久精品国产免费看久久精品| 欧美日韩国产另类不卡| 亚洲国产欧美在线人成| 欧美中文一区二区三区| 亚洲乱码国产乱码精品精小说| 91老师片黄在线观看| 亚洲精品视频免费观看| 色先锋久久av资源部| 亚洲一区二区三区四区五区中文 | 免费人成在线不卡| 日韩西西人体444www| 伦理电影国产精品| 欧美成人性福生活免费看| 久久精品国产99国产精品| 精品少妇一区二区三区免费观看| 美国av一区二区| 欧美tickling网站挠脚心| 精品在线免费视频| 久久久久久影视| 风间由美性色一区二区三区| 国产精品免费人成网站| 97久久精品人人做人人爽50路| 亚洲色大成网站www久久九九| 色偷偷成人一区二区三区91| 香蕉久久一区二区不卡无毒影院| 欧美日韩日本视频| 日日夜夜精品视频天天综合网| 777午夜精品视频在线播放| 美国精品在线观看| 国产日韩视频一区二区三区| 99久久免费视频.com| 亚洲伊人伊色伊影伊综合网| 欧美一级欧美三级在线观看| 国产一区二区三区在线观看精品| 久久亚洲免费视频| 99vv1com这只有精品| 亚洲成人av在线电影| 久久综合成人精品亚洲另类欧美 | 日韩欧美中文字幕一区| 国产精品中文字幕欧美| 亚洲男同1069视频| 91精品国产91久久久久久一区二区 | 欧美怡红院视频| 久久成人久久爱| 中文字幕日韩一区| 欧美日本国产视频| 国产乱码精品一区二区三区av | 国产精品影视天天线| 亚洲黄色性网站| 日韩午夜小视频| 91小视频在线| 久久精品国产精品亚洲红杏| 日韩美女视频一区二区| 56国语精品自产拍在线观看| 不卡在线观看av| 日产精品久久久久久久性色| 亚洲国产岛国毛片在线| 欧美军同video69gay| 国产69精品久久久久毛片| 午夜精品久久久久久| 中文字幕av一区二区三区免费看 | 久久99久久精品| 亚洲免费观看高清| 精品91自产拍在线观看一区| 日本电影亚洲天堂一区| 国产一区在线精品| 亚洲sss视频在线视频| 中文字幕欧美日韩一区| 91精品国模一区二区三区| 99re这里都是精品| 国产一区二区不卡在线| 水蜜桃久久夜色精品一区的特点| 国产精品你懂的在线欣赏| 欧美成人艳星乳罩|