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

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

?? 航空客運(yùn)訂票系統(tǒng)文件操作.cpp

?? 航空客運(yùn)訂票系統(tǒng)程序設(shè)計(jì) 源碼和論文
?? CPP
字號(hào):
#include <iostream.h>
#include <stdio.h>
#include <string.h>
#include <conio.h>
#define m 4				//3架飛機(jī)
#define n 5			//每架飛機(jī)5張票

struct node
{
	char name[21];
	char id[21];
	int  seat,plane,date;
	node *next,*pre;
};
struct wait
{
	char name[21];
	char id[21];
	char phone[8];
	int  seat,plane,date,count;
	wait *next,*pre;
};
struct piao
{
	int seat[n+1];
};

void makenull();		
void makenull_piao();
void makenull_information();
void list_menu();
void list_piao();
void makenull_wait();
void list_information();
void plane_information(node *head);
void book();
void add_information(node *head,int x,int y);
void add_wait(int x,int y);
void search_delete(int x);
void write_to_file();
void show_wait();
bool comp(node *x,node*y);

node *head1,*head2,*head3,*q;
wait *wait_head,*wait_end;
char c;
piao a[m];

void main()
{

	makenull();
	do
	{	list_menu();
		cout<<endl<<"choose an operation:  ";
		cin>>c;
		if (c!='6')
			switch(c)
		{
            case '0' : show_wait();break;
			case '1' : {list_piao();book();}break;
			case '2' : search_delete(1);break;
			case '3' : list_piao();break;
			case '4' : list_information();break;
			case '5' : search_delete(0);break;
			default :  break;
		}
	}while(c!='6');
	cout<<"Exit System ";
}
void makenull()
{
	makenull_piao();
	makenull_information();
	makenull_wait();
}
void list_menu()
{   cout<<endl<<"";
    cout<<endl<<"              菜單";
	cout<<endl<<"     ************************";
	cout<<endl<<"     *    0 . 查看排隊(duì)情況  *";
	cout<<endl<<"     *    1 . 訂票          *";
	cout<<endl<<"     *    2 . 退票          *";
	cout<<endl<<"     *    3 . 查看剩余票    *";
	cout<<endl<<"     *    4 . 查看飛機(jī)信息  *";
	cout<<endl<<"     *    5 . 查看乘客信息  *";
	cout<<endl<<"     *    6 . 退出          *";
	cout<<endl<<"     ************************";
	cout<<endl<<"";
}
void makenull_piao()
{
	FILE *fp;
	int i;
	if((fp=fopen("piao.dat","r")) == NULL )
	{
		fp=fopen("piao.dat","w");
		for (i=1;i<=m-1;i++)
			fwrite(&a[i],sizeof(piao),1,fp);
		fclose(fp);
		fp=fopen("piao.dat","r");
	}
	for(i=1;i<=m-1;i++)
		fread(&a[i],sizeof(piao),1,fp);
	fclose(fp);
}
void makenull_information()
{
	node *r;
	FILE *fp;
	int i,j,sum;

	sum=a[1].seat[0]+a[2].seat[0]+a[3].seat[0];
	fp=fopen("information.dat","r");
	head1=new node;
	head2=new node;
	head3=new node;
	head1->pre=NULL;
	head1->next=NULL;
	head2->pre=NULL;
	head2->next=NULL;
	head3->pre=NULL;
	head3->next=NULL;
	q=head1;
	for(i=1;i<=sum;i++)
	{
		j=0;
		r=new node;
		fread(r,sizeof(node),1,fp);
		q->next=r;
		r->pre=q;
		r->next=NULL;
		q=q->next;
		fclose(fp);
		if(i==a[1].seat[0]+1) {
			head2->next=q;
			q->pre->next=NULL;
			q->pre=head2;
		}
		if(i==a[1].seat[0]+a[2].seat[0]+1) {
			head3->next=q;
			q->pre->next=NULL;
			q->pre=head3;
		}
	}
}

void makenull_wait()
{
	wait *tempw;
	FILE *fp;
	tempw=new wait;
	int i;
	if((fp=fopen("wait.txt","r")) ==NULL )
	{
		fp=fopen("wait.txt","w");
		fclose(fp);
	}
    wait_end=new wait;
	wait_head=new wait;
	wait_end->next=NULL;
	wait_end->pre=NULL;
	wait_head=wait_end;
	wait_head->count=0;
	fp=fopen("wait.txt","r");
	fread(wait_head,sizeof(wait),1,fp);
				for(i=1;i<=wait_head->count;i++)
			{
				fread(tempw,sizeof(wait),1,fp);
				wait_end->next=tempw;
				tempw->pre=wait_end;
				tempw->next=NULL;
				wait_end=tempw;
			}
}



void list_piao()
{
	int i,j;
	for(i=1;i<=m-1;i++)
	{
		if(a[i].seat[0]!=n)
		{
			cout<<endl<<"第 "<<i<<" 架飛機(jī)剩余的票 :"<<endl;
			for(j=1;j<=n;j++) 
				if (a[i].seat[j]==0) cout<<" "<<j;
			cout<<endl;
		}
		else cout<<endl<<"The "<<i<<" plane is full !"<<endl<<endl;
	}
}
void list_information()
{
	int x;
	do {cout<<endl<<"顯示哪架飛機(jī)的信息 ? "; cin>>x;cout<<endl;}while(x<1 || x>=m);
	cout<<endl<<"第 "<<x<<" 架飛機(jī)的信息如下  "<<endl;
	if(x==1) plane_information(head1);
	if(x==2) plane_information(head2);
	if(x==3) plane_information(head3);
}

void plane_information(node *head)
{
	node *q;
	char ch;
	int x=0;
	if(head!=NULL && head->next!=NULL) 
		q=head->next;
	else {
		q=NULL; 
		cout<<"飛機(jī)空,無(wú)預(yù)訂票 !"<<endl;
	}
	while(q!=NULL) 
	{
		cout<<endl<<"*******************"<<endl;
		q->date=q->plane;
		cout<<"日期 :"<<q->date<<endl;
		cout<<"座位號(hào) : "<<q->seat<<endl;
		cout<<"姓名 : "<<q->name;
		cout<<endl<<"ID 號(hào) : "<<q->id;
		q=q->next;x++;
		if (x % 3 ==0) ch=getch();
	}
	cout<<endl;
}
void book()
{
	int i,j,p;
	cout<<endl<<"請(qǐng)選擇地點(diǎn):(1、2、3) ";
	do {
		cin>>i;
		if (i<1 || i>=m) {
			cout<<endl<<"**** 超出范圍!****"<<endl<<"請(qǐng)重新輸入:";
		}
		else 
		{cout<<endl<<"你要訂的是到"<<i<<"地的飛機(jī)"<<endl;
			cout<<endl<<"第 "<<i<<" 架飛機(jī)剩余的票 :"<<endl;
			for(p=1;p<=n;p++) 
				if (a[i].seat[p]==0) cout<<" "<<p;
			cout<<endl;
			break;}
	}while(1);
	cout<<endl<<"請(qǐng)選擇座位號(hào) : ";
	do {
		cin>>j;
		if (j<1 || j>n) {
			cout<<endl<<"**** 超出范圍!****"<<endl<<"請(qǐng)重新輸入:";
		}
		else 
		{
			q->date=i;
			cout<<endl<<"您的訂票日期 : "<<q->date<<endl;
			break;
		}
	}while(1);

	if (a[i].seat[j]==0) {
		a[i].seat[j]=1;
		cout<<endl;
		a[i].seat[0]++;
		if(i==1) add_information(head1,1,j);
		if(i==2) add_information(head2,2,j);
		if(i==3) add_information(head3,3,j);
	}
	else
	{
		cout<<endl<<"**** 對(duì)不起,該座位已被預(yù)訂,您被安排到訂票等候隊(duì)列 ****"<<endl;
		add_wait(i,j);
	}

}
void add_wait(int x,int y)
{
	wait *tempw;
	tempw=new wait;
	tempw->next=NULL;
    cout<<"請(qǐng)輸入個(gè)人信息"<<endl;
	cout<<endl<<"*************"<<endl;
    cout<<"姓名 : ";cin>>tempw->name;
    cout<<"ID號(hào) : ";cin>>tempw->id;
	cout<<"電話 :";cin>>tempw->phone;
	tempw->seat=y;
	tempw->plane=x;
	wait_end->next=tempw;
	tempw->pre=wait_end;
	wait_end=wait_end->next;
	cout<<endl<<"**** 正在排隊(duì)等候 ****"<<endl;
	wait_head->count++;
	write_to_file();
}
void show_wait()
{
	wait *tempw;
	tempw=wait_head->next;
	if (tempw==NULL) cout<<endl<<"排隊(duì)中沒(méi)有人!"<<endl;
	while(tempw!=NULL)
	{
	cout<<tempw->name<<" - ";
	tempw=tempw->next;
	}
}
void add_information(node *head,int x,int y)
{
	node *temp;
	temp=new node;
	temp->pre=NULL;
	temp->next=NULL;
    cout<<"請(qǐng)輸入個(gè)人信息"<<endl;
	cout<<endl<<"*************"<<endl;
    cout<<"姓名 : ";cin>>temp->name;
    cout<<"ID號(hào) : ";cin>>temp->id;
	temp->seat=y;
	temp->plane=x;
	temp->next=head->next;
	temp->pre=head;
	if (head->next!=NULL) head->next->pre=temp;
	head->next=temp;
	write_to_file();
	cout<<endl<<"**** 訂票成功 ****"<<endl;
}
void search_delete(int x)
{
	node *p,*q,*r;
	wait *tempw,*tempw2,*tempw3;
	int step=1,t1,t2,i;
	char ch;
	p=new node;
	tempw=new wait;
	tempw2=new wait;
	tempw3=new wait;
	q=head1;
	cout<<endl<<"請(qǐng)輸入個(gè)人信息"<<endl;
	cout<<"*************"<<endl;
	cout<<endl<<"姓名 : ";cin>>p->name;
	do{
		q=q->next;
		if ( (q!=NULL) && 
			(comp(q,p)) )
		{
			cout<<endl;
			q->date=q->plane;
			cout<<"Located!"<<endl;
			cout<<"****************";
			cout<<endl<<"姓名 : "<<q->name;
			cout<<endl<<"ID號(hào) : "<<q->id;
			cout<<endl<<"座位號(hào) : "<<q->seat;
			cout<<endl<<"班機(jī)號(hào) : "<<q->plane;
			cout<<endl<<"日期 : "<<q->date<<endl;
			if (x==1) {
				cout<<"刪除該紀(jì)錄 ? [Y/N] ";
				cin>>ch;
				if (ch=='Y' || ch=='y') {
					t1=q->plane;
					t2=q->seat;
					a[t1].seat[t2]=0;
					a[t1].seat[0]--;
					r=q;q=q->pre;
					r->pre->next=r->next;
					if(r->next!=NULL) r->next->pre=r->pre;
					delete(r);
					cout<<"**** 記錄刪除成功 ! ****";
					write_to_file();
					tempw=wait_head;
					for(i=0;i<wait_head->count;i++)
					{
						tempw=tempw->next;
						if(tempw==NULL) break;
						if((tempw->plane==t1) && (tempw->seat==t2))
						{
							strcpy(tempw3->name,tempw->name);
							strcpy(tempw3->phone,tempw->phone);
							cout<<endl<<"等候的人中有可以訂票的了:"<<endl;
							cout<<endl<<"姓名 : "<<tempw->name;
							cout<<endl<<"ID號(hào) : "<<tempw->id<<endl;
							a[t1].seat[0]++;
							a[t1].seat[t2]=1;
							if(tempw->plane==1) add_information(head1,1,tempw->seat);
							if(tempw->plane==2) add_information(head2,2,tempw->seat);
							if(tempw->plane==3) add_information(head3,3,tempw->seat);
							tempw2=tempw->pre;
							tempw2->next=tempw->next;
							if(tempw->next==NULL) wait_end=tempw2;
							else  tempw->next->pre=tempw2;
							delete(tempw);
							wait_head->count--;
							write_to_file();
							cout<<endl<<"等候的"<<tempw3->name<<"已經(jīng)成功訂票,已經(jīng)由電話"<<tempw3->phone<<"通知了"<<endl;
							break;
						}
					}

				}
			}continue;
		}
		else 
		{
			if (q==NULL) 
			{
				step++;
				if(step==2) q=head2;
				if(step==3) q=head3;
				if(step==4) {cout<<endl<<"**** 信息檢索完畢 ****";break;}
			}
		}
	}while(1);
}
bool comp(node *x,node *y)
{
	node *p,*q;
	int i,j,k;
	p=x;
	q=y;
	i=j=0;
	do
	{
		while ( (p->name[i] != q->name[j]) && (p->name[i] != '\0') ) i++;
			
		if (p->name[i] == '\0') {return(false);break;}
		else 
		{
			k=i;
			while ( (p->name[k] == q->name[j]) && (q->name[j]!='\0') ) {k++;j++;}
			if (q->name[j]=='\0') return(true);
			else
			{
				j=0;
				i++;
			}
		}
	}while( (q->name[j]!='\0') && (p->name[i] != '\0') );
	return(false);
}

void write_to_file()
{
	FILE *fp;
	int i,j;
	int x[m];
	node *p;
	wait *tempw;
	tempw=new wait;
	tempw=wait_head;
	fp=fopen("piao.dat","w");
	for (i=1;i<=m-1;i++)
	{
		fwrite(&a[i],sizeof(piao),1,fp);
	}
	fclose(fp);

	fp=fopen("information.dat","w");
	x[0]=0;x[1]=a[1].seat[0];
	for(i=0,j=1;j<=m-1;j++) {i=i+a[j].seat[0];x[j]=a[j].seat[0]+x[j-1];}
	j=1;p=head1->next;
	for(j=1;j<=i;j++)
	{
		if(j==x[1]+1) p=head2->next;
		if(j==x[2]+1) p=head3->next;    
		if(p==NULL)break;
		fwrite(p,sizeof(node),1,fp);
		p=p->next;
	}
	fclose(fp);

	fp=fopen("wait.txt","w");
	for(j=0;j<=wait_head->count;j++)
	{   
		if(tempw==NULL)break;
		fwrite(tempw,sizeof(wait),1,fp);
		tempw=tempw->next;
	}
	fclose(fp);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产片一区二区| 秋霞电影一区二区| 亚洲国产一区二区视频| 日本亚洲欧美天堂免费| 精品影院一区二区久久久| 粉嫩嫩av羞羞动漫久久久 | 精品区一区二区| 日本一区二区综合亚洲| 亚洲自拍偷拍av| 麻豆极品一区二区三区| 成人手机电影网| 欧美日产在线观看| 日本一区二区三区高清不卡| 亚洲国产日产av| 国产一区二区在线观看免费| 色婷婷av久久久久久久| 日韩免费一区二区| 亚洲欧美色图小说| 裸体歌舞表演一区二区| eeuss影院一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 久久亚洲私人国产精品va媚药| 日韩理论片中文av| 久久成人羞羞网站| 在线免费av一区| 久久久精品2019中文字幕之3| 一区二区欧美精品| 精品一区精品二区高清| 日本乱码高清不卡字幕| 久久免费看少妇高潮| 亚洲国产毛片aaaaa无费看| 国产米奇在线777精品观看| 欧美私人免费视频| 中文字幕国产一区| 日韩vs国产vs欧美| 91极品美女在线| 欧美高清一级片在线观看| 五月天国产精品| 成人激情黄色小说| 在线观看欧美精品| 久久嫩草精品久久久精品| 亚洲bdsm女犯bdsm网站| av电影一区二区| 久久亚洲二区三区| 丝袜a∨在线一区二区三区不卡| 成人听书哪个软件好| 国产精选一区二区三区| 欧美日韩午夜在线| 亚洲欧洲日韩av| 国产剧情在线观看一区二区| 欧美另类久久久品| 一区二区三区在线看| 成人中文字幕在线| 欧美va在线播放| 日本欧美在线观看| 欧美精品日韩精品| 一级女性全黄久久生活片免费| 91蜜桃视频在线| 国产精品久久久久天堂| 国产成人啪免费观看软件 | 美女www一区二区| 欧美疯狂做受xxxx富婆| 亚洲成a人在线观看| 91福利小视频| 亚洲狠狠丁香婷婷综合久久久| 99久久99久久久精品齐齐| 国产欧美一区二区三区鸳鸯浴| 国产曰批免费观看久久久| 久久中文字幕电影| 紧缚奴在线一区二区三区| 日韩欧美一区二区不卡| 人人精品人人爱| 日韩色在线观看| 另类小说视频一区二区| 精品日韩在线观看| 韩国精品一区二区| 久久婷婷综合激情| 国产成人8x视频一区二区| 国产色婷婷亚洲99精品小说| 国产福利精品导航| 欧美国产乱子伦| 成a人片亚洲日本久久| 综合中文字幕亚洲| 91久久精品国产91性色tv| 一区二区三区资源| 在线视频欧美精品| 午夜精品免费在线| 日韩一区二区三区免费观看| 国产乱码精品一区二区三区五月婷 | 亚洲午夜国产一区99re久久| 欧美日韩电影在线| 青青草视频一区| 久久综合久久综合久久综合| 韩国精品主播一区二区在线观看| 国产性做久久久久久| 成人av电影免费在线播放| 日韩精品1区2区3区| 日韩一区二区三| 国产精品538一区二区在线| 亚洲欧洲综合另类| 欧美久久久久久久久久| 久久精品二区亚洲w码| 国产精品国产三级国产a| 欧洲激情一区二区| 久久超碰97中文字幕| 国产精品久久久久久久久图文区| 在线免费观看视频一区| 久久国产精品99精品国产| 欧美国产一区在线| 欧美中文字幕亚洲一区二区va在线 | 一本久道中文字幕精品亚洲嫩| 偷拍一区二区三区| 久久久久久久久免费| 一本色道久久综合亚洲精品按摩| 日韩成人av影视| 国产欧美日韩中文久久| 日本乱人伦一区| 狠狠色狠狠色综合系列| 亚洲色欲色欲www在线观看| 欧美精品亚洲一区二区在线播放| 国产精品一区二区三区99| 一区二区三区日韩精品| 欧美一区二区三区思思人| 国产成+人+日韩+欧美+亚洲| 夜色激情一区二区| 欧美精品一区男女天堂| 日本乱人伦一区| 国产精品亚洲午夜一区二区三区| 夜夜嗨av一区二区三区| 国产午夜精品福利| 欧美精品久久一区二区三区| 成人国产一区二区三区精品| 欧美不卡视频一区| 国产欧美一区二区精品久导航| 午夜视频在线观看一区二区| 国产亚洲人成网站| 欧美狂野另类xxxxoooo| 不卡一区二区中文字幕| 日韩 欧美一区二区三区| 国产精品日产欧美久久久久| 欧美一区2区视频在线观看| 91视视频在线直接观看在线看网页在线看 | 视频一区免费在线观看| 中文字幕日韩精品一区| 精品国产自在久精品国产| 91久久精品国产91性色tv| 风间由美一区二区三区在线观看| 日韩av中文字幕一区二区| 91精品福利在线一区二区三区| bt7086福利一区国产| 黄页网站大全一区二区| 无吗不卡中文字幕| 亚洲精品成人精品456| 久久精品视频网| 日韩免费观看2025年上映的电影| 在线观看日韩精品| 99久久久无码国产精品| 国产一区二区美女诱惑| 免费人成网站在线观看欧美高清| 一区二区三区中文字幕在线观看| 国产精品美女视频| 久久综合中文字幕| 日韩免费观看高清完整版| 波多野结衣精品在线| 91精品国产色综合久久| 欧洲国产伦久久久久久久| 九九精品一区二区| 日韩和欧美一区二区三区| 亚洲最大成人综合| 亚洲色图在线播放| 国产精品高潮呻吟久久| 国产色爱av资源综合区| 久久久国产综合精品女国产盗摄| 欧美成人欧美edvon| 日韩一区二区影院| 777久久久精品| 91精品国产91热久久久做人人 | 夜夜嗨av一区二区三区| 亚洲欧美偷拍另类a∨色屁股| 亚洲视频一区二区免费在线观看| 国产精品欧美一区二区三区| 国产精品免费人成网站| 国产精品精品国产色婷婷| 国产精品久久久久一区二区三区共 | 日韩成人一级片| 日韩电影在线看| 日本视频中文字幕一区二区三区| 视频一区二区不卡| 日本欧美在线看| 韩国v欧美v亚洲v日本v| 国产精品一二三区| 成人高清视频在线| 99久久亚洲一区二区三区青草| 99精品黄色片免费大全| 91久久精品网| 337p亚洲精品色噜噜狠狠| 久久99热这里只有精品| 一区二区三区日韩精品视频| 中文字幕免费不卡| 自拍偷拍国产精品|