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

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

?? train.cpp

?? visual c++實(shí)現(xiàn)的火車售票系統(tǒng)
?? CPP
字號(hào):
#include<iostream.h>
#include"SqList.h"//引用外部頭文件,等效為在本程序中的定義
#include<string.h>
static int n2,n3,n4,n5,temp;//定義全局變量
float ch7;

void menu(SqList h);//函數(shù)聲明語句
void check(SqList h);
void checkin(SqList h);
void help();

void goback(SqList h)
{
	char ch;
	SqList L;//定義一對象
	InitList_Sq(L);//初始鏈表
	L=h;//表頭
	cout<<"q返回主菜單,r返回查詢菜單,s重新定票"<<endl;
	cin>>ch;
	switch(ch)
	{
	case 'q': menu(L);break;//返回主菜單
	case 'r': check(L);break;//返回上一級(jí)菜單
	case 's': checkin(L);break;//重新輸入
	}
}//實(shí)現(xiàn)界面返回,以便繼續(xù)操作

void display()
{
cout<<"********************************************************************************"<<endl;
}//為方便起見,定義此函數(shù)供調(diào)用,不用反復(fù)使用cout,而且修改方便

void als(char A,SqList h)
{
	
	SqList L;
	InitList_Sq(L);
	L=h;
	char ch=A;
	if(ch!='a'&&ch!='b'&&ch!='c'&&ch!='d')//選擇終點(diǎn)站不存在時(shí)
	{
		cout<<"此站不存在"<<endl;
		goback(L);
	}
	else{
		display();
		cout<<"終點(diǎn)站"<<"   "<<"車次"<<"   "<<"日期"<<"    "<<"票定額"<<"   "<<"余票量"<<"    "<<"票 價(jià)"<<"    "<<"起始座位號(hào)"<<endl;
	for(int i=0;i<L.len;i++)
	{
		int k=i+7;
		n5=n4=n3=n2=L.elem[i].discut;//定義n2為定票變化后的值,防止票售出后,座位號(hào)沒變化
		if(ch=='a'&&L.elem[i].endname=="北京"){cout<<L.elem[i].endname<<"      "<<L.elem[i].hnum<<"       "<<L.elem[i].day<<"      "<<L.elem[i].wholenum<<"      "<<L.elem[i].lastnum<<"        "<<L.elem[i].fnum<<"       "<<n2<<endl;}
		if(ch=='b'&&L.elem[i].endname=="徐州"){cout<<L.elem[i].endname<<"      "<<L.elem[i].hnum<<"       "<<L.elem[i].day<<"      "<<L.elem[i].wholenum<<"      "<<L.elem[i].lastnum<<"        "<<L.elem[i].fnum<<"       "<<n3<<endl;}
		if(ch=='c'&&L.elem[i].endname=="南京"){cout<<L.elem[i].endname<<"      "<<L.elem[i].hnum<<"       "<<L.elem[i].day<<"      "<<L.elem[i].wholenum<<"      "<<L.elem[i].lastnum<<"        "<<L.elem[i].fnum<<"       "<<n4<<endl;}
		if(ch=='d'&&L.elem[i].endname=="上海"){cout<<L.elem[i].endname<<"      "<<L.elem[i].hnum<<"       "<<L.elem[i].day<<"      "<<L.elem[i].wholenum<<"      "<<L.elem[i].lastnum<<"        "<<L.elem[i].fnum<<"       "<<n5<<endl;}
	}
	display();
	}
	goback(L);
}//查詢終點(diǎn)站信息函數(shù)

void check(SqList h)
{
	
	SqList L;
	InitList_Sq(L);L=h;
	char ch3;
	display();
	cout<<" a. 北 京 \t\t c. 南 京"<<endl;
	cout<<" b. 徐 州 \t\t d. 上 海"<<endl;
	display();
	cout<<"請選擇終點(diǎn)站 ";
	cin>>ch3;
	als(ch3,L);//調(diào)用als以便查詢車次信息
}//查詢界面

void checkin(SqList h)
{
	
	int f;
	SqList L;
	InitList_Sq(L);
	L=h;
	char *ch1,s[20];
	int ch2,ch3,ch6;
	display();
	cout<<"請輸入車次:"<<endl;
	cin>>s; ch1=s;//輸入車次
	cout<<"日期:"<<endl;
	cin>>ch2;//輸入日期
	cout<<"訂票數(shù)額:"<<endl;
	cin>>ch3;//輸入訂票量
	display();
	
	char s1[20];
	for(int i=0;i<L.len;i++)
		if(!strcmp(L.elem[i].hnum,ch1)&&L.elem[i].day==ch2)//如果車次日期不正確,則退出
		{
			f=1;
			cout<<"軍人、學(xué)生打6折,會(huì)員打5折"<<endl;
			display();
			cout<<"輸入乘客姓名"<<endl;
			cin>>s1;//輸入姓名
			cout<<"證件編碼:"<<endl;
			cin>>ch6;//輸入證件編碼
			cout<<"折扣:"<<endl;
			cin>>ch7;//輸入折扣
			display();
			

		if(L.elem[i].lastnum>=ch3)//余票量足夠
		{	
			LNode *p;
			p=new LNode;
			p->data.name=s1;
			p->data.dnum=ch3;
			p->data.dj=ch6;	
			p->data.pay=ch7*ch3*L.elem[i].fnum/10;

			LNode *h;
			h=L.elem[i].la;//已訂票鏈表 供查詢使用
			for(h=L.elem[i].la;h->next!=NULL;h=h->next)
			if(h->next!=NULL)
			{
				if(h->next->data.dj==ch6)
				{
					h->next->data.dnum+=ch3;
					goto next;
				}
			}
			if(h->next==NULL)
			{
				p->next=h->next;
				h->next=p;
			}	
		next:L.elem[i].lastnum=L.elem[i].lastnum-ch3;
			cout<<"訂票成功!"<<endl;
			cout<<"您訂的票 "<<"車次 "<<L.elem[i].hnum<<"日期 "<<L.elem[i].day;

			cout<<" 座位號(hào)";
			if(ch3==1)
				cout<<L.elem[i].discut;
			else
			{
					temp=L.elem[i].discut;//防止修改座位號(hào)的值
					for(int j=0;j<ch3;j++)
					{			
						cout<<" "<<temp;
						temp++;
					}
					cout<<endl;
			}
		cout<<endl<<"需付款"<<p->data.pay<<"元"<<endl;		
			goback(L);
			break;
		}
		else{	//余票量不足
			LNode *q;
			q=new LNode;
           	q->data.name=s1;
			q->data.dnum=ch3;
			q->data.dj=ch6;
			LinkList h;
			for(h=L.elem[i].lb;h->next!=NULL;h=h->next);
			q->next=h->next;
			h->next=q;	
			cout<<"票額不足,剩余"<<L.elem[i].lastnum<<"張!please wait....";

			/*cout<<"是否定無座車票?是按y,返回主菜單q"<<endl;
			cin>>z;
			if(z=='y'){}else{}
			*/
		}
		break;
		}else f=0;
		if(f==0)
		{
			cout<<"沒有此車次";
		}
		goback(L);
	
}//訂票系統(tǒng)函數(shù)
void checkout(SqList h)
{
	
	SqList L;
	InitList_Sq(L);
	L=h;
	char *ch1,*ch2,s1[20],s2[20];
	int ch3,f=0,ch4,ch6;
	
	display();
	cout<<"請輸入車次:"<<endl;
	cin>>s1;//輸入車次
	cout<<"日    期:"<<endl;
	cin>>ch3;//輸入日期
	cout<<"客戶姓名:"<<endl;
	cin>>s2;//輸入姓名
	cout<<"證件編碼 :"<<endl;
	cin>>ch6;//輸入證件編碼
	cout<<"退票數(shù):"<<endl;
	cin>>ch4;//輸入退票量	
	display();
	ch1=s1;
	ch2=s2;
	for(int i=0;i<L.len;i++)
		if(!strcmp(L.elem[i].hnum,ch1)&&L.elem[i].day==ch3)//輸入與順序表中車次日期比較 
		{
			LNode *h;
			for(h=L.elem[i].la;h->next!=NULL;h=h->next)
				if(!strcmp(h->next->data.name,ch2)&&h->next->data.dj==ch6)//輸入與鏈表中姓名比較 
				{   
					if(h->next->data.dnum<ch4)
					{
						f=4;
						break;
					}//退票額多于訂票額退出
					f=1;
					L.elem[i].lastnum+=ch4;	//更新信息,退票可再次出售,余票量
					if(h->next->data.dnum>ch4)//退票額少于訂票額
					h->next->data.dnum-=ch4;//定票量等于退票后的總數(shù)
					else
					{	LNode *p;
						p=new LNode;
						p=h->next;
						h->next=p->next;
						free(p);
					}//退票額等于訂票額刪除本結(jié)點(diǎn)			
					/*if(L.elem[i].lb->next!=NULL)//若有人排隊(duì)輸出
					{	
						
						cout<<"替   補(bǔ)   人   員"<<endl;
						display();
						cout<<"姓名      訂票數(shù)       等級(jí)"<<endl;
						LNode *h1;
						int k=1;
						for(h1=L.elem[i].lb;h1->next!=NULL;h1=h1->next)//輸出排隊(duì)人名單
						{
							cout<<h1->next->data.name<<"          "<<h1->next->data.dnum<<"           "<<h1->next->data.dj<<endl;
							k++;
						}			
						display();
					}break;*/
				}else f=2;
				if(f==1||f==2||f==4)
					break;
		}else f=3;
		
				switch(f)
				{
				case 1:	LNode *p;
						p=new LNode;
						p->data.name=s1;
						p->data.dnum=ch3;
						p->data.dj=ch6;	
						p->data.pay=ch7*ch4*L.elem[i].fnum/10;
						cout<<"退票成功!";
						cout<<"您的退票 "<<"   車次"<<L.elem[i].hnum<<"   日期"<<L.elem[i].day;
						cout<<"  座位號(hào)";
						if(ch3==1)
						cout<<L.elem[i].discut;
						else
						{
							temp=L.elem[i].discut;//防止修改座位號(hào)的值
							for(int j=0;j<ch4;j++)
							{			
								cout<<" "<<temp-ch4;
								temp++;
							}
							cout<<endl;
						}
						cout<<"應(yīng)找錢"<<p->data.pay<<endl<<endl;break;
				case 2:cout<<"您沒有訂過此票?";break;
				case 3:cout<<"沒有此車次";break;
				case 4:cout<<"輸入票額多于所訂票額,請重新輸入";break;
				}
	goback(L);
}//退票系統(tǒng)函數(shù)

void menu4(SqList h)
{
	int f=0;
    int k=1;
	SqList L;
	InitList_Sq(L);
	L=h;
	cout<<"訂票名單"<<endl;
	display();
	cout<<"終點(diǎn)站      車次       姓名     訂票數(shù)     證件編碼     座位號(hào)"<<endl;
	for(int i=0;i<L.len;i++)
	if(L.elem[i].la->next!=NULL)
					{
						f=1;				
						LNode *h1;
						for(h1=L.elem[i].la;h1->next!=NULL;h1=h1->next)//輸出訂票人名單時(shí)間復(fù)雜度O(L.len*L.elem[i].la.len)
							{
							if(h1->next->data.dnum==1)//為了更新查詢時(shí)的座位號(hào),需做出判斷
							{
							cout<<L.elem[i].endname<<"         "<<L.elem[i].hnum<<"          "<<h1->next->data.name<<"          "<<h1->next->data.dnum<<"	         "<<h1->next->data.dj<<"        "<<L.elem[i].discut<<endl;
							}
							else
							{
								if(h1->next->data.dnum)
								cout<<L.elem[i].endname<<"        "<<L.elem[i].hnum<<"        "<<h1->next->data.name<<"         "<<h1->next->data.dnum<<"	     "<<h1->next->data.dj<<"        ";
								for(int j=0;j<h1->next->data.dnum;j++)
								{
									int d1;
									d1=L.elem[i].discut;
									cout<<" "<<d1;
									L.elem[i].discut++;
								}
								cout<<endl;
								n3=n4=n5=n2=L.elem[i].discut;
							}
							k++;
						}
					}
	if(f==0)
	{
		cout<<endl<<"無人訂票......."<<endl;
	}
	display();
	goback(L);
}//查詢訂票名單函數(shù) 

void menu(SqList h)
{
	int ch;
	SqList L;
	InitList_Sq(L);
	L=h;
	display();
	cout<<"                         火 車 售 票 系 統(tǒng)"<<endl<<endl;
	cout<<"            系統(tǒng)說明:"<<endl<<endl;
	cout<<"                1.功能:可進(jìn)行車票查詢、訂購、退票等操作,簡單快捷"<<endl;
	cout<<"                2.各環(huán)節(jié)都可以顯示出車票的信息(車次、座位等)"<<endl;
	cout<<"                3.退票時(shí),需是本站售出的車票才可以退掉"<<endl;
	cout<<"                4.任何界面下都可按'q'鍵或其它鍵返回主菜單或相關(guān)菜單"<<endl;
	cout<<"                5.本系統(tǒng)滿足<不同車次>的相同操作"<<endl;
	cout<<"                6.運(yùn)行環(huán)境:本系統(tǒng)用vc++6.0設(shè)計(jì)完成,請?jiān)赪indows環(huán)境"<<endl;
	cout<<"                  下運(yùn)行,Windows2000、WindowsXP"<<endl<<endl;
	cout<<"                                   北京"<<endl;
	cout<<"                                    ↑"<<endl;
	cout<<"                             南京←南昌→徐州"<<endl<<endl;
	cout<<"          1. 查 詢"<<"  2. 訂 票"<<"   3. 退 票"<<"  4. 訂票名單"<<"  5.系統(tǒng)幫助(暫時(shí)屏蔽)"<<endl;
	display();
	cout<<"請選擇服務(wù),其它鍵退出"<<endl;
	cin>>ch;
	switch(ch)
	{
	case 1: check(L);break;//進(jìn)查詢界面
	case 2: checkin(L);break;//進(jìn)訂票界面
	case 3: checkout(L);break;//進(jìn)退票界面
	case 4: menu4(L);break;//進(jìn)已訂票名單界面
	//case 5: help();break;//顯示系統(tǒng)幫助信息
	}
}//主菜單


void help()//幫助函數(shù)體
{
	SqList L;
	InitList_Sq(L);
	cout<<"                     歡迎你使用本系統(tǒng)"<<endl;
	cout<<"1.選擇菜單1,乘客可先查詢車票信息,然后根據(jù)自己的實(shí)際需要選菜單2,進(jìn)行預(yù)定"<<endl;
	cout<<"2.如果乘客有意外情況,可以進(jìn)入退票菜單3,按照系統(tǒng)提示,輸入相關(guān)參數(shù),即可完成"<<endl;
	cout<<"3.選擇菜單4,乘客也可以隨時(shí)對售出車票進(jìn)行查詢,以便更好的掌握即時(shí)信息"<<endl<<endl;
	goback(L);
}

void main()
{
	SqList L;
	InitList_Sq(L);
	Create_Sq(L);//創(chuàng)建順序表
	menu(L);//進(jìn)入主菜單
}//主函數(shù)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97aⅴ精品视频一二三区| 在线免费观看视频一区| 亚洲另类色综合网站| 日韩美一区二区三区| 91美女在线观看| 紧缚奴在线一区二区三区| 亚洲一二三四久久| 中文字幕精品一区二区精品绿巨人 | 成人免费高清在线观看| 亚洲成人午夜影院| 亚洲日本欧美天堂| 国产亚洲成年网址在线观看| 欧美一级在线观看| 欧美色成人综合| 91亚洲国产成人精品一区二三| 国内成人精品2018免费看| 日韩精彩视频在线观看| 依依成人综合视频| 国产精品福利影院| 国产欧美日韩卡一| 久久品道一品道久久精品| 欧美一级艳片视频免费观看| 欧美色综合影院| 色婷婷香蕉在线一区二区| 暴力调教一区二区三区| 国产高清不卡一区二区| 国产综合色精品一区二区三区| 日本欧美一区二区三区乱码| 亚洲成人福利片| 亚洲成人福利片| 天堂一区二区在线免费观看| 亚洲国产wwwccc36天堂| 一区二区三区四区不卡视频| 亚洲欧洲av一区二区三区久久| 中文字幕欧美国产| 日韩一区在线看| 18涩涩午夜精品.www| 中文字幕亚洲区| 亚洲欧美日韩精品久久久久| 中文字幕中文字幕中文字幕亚洲无线| 国产喂奶挤奶一区二区三区| 国产欧美一区二区精品久导航| 久久精品一区二区| 中文字幕久久午夜不卡| 国产精品毛片无遮挡高清| 国产精品美女久久福利网站| 亚洲免费观看在线视频| 亚洲综合清纯丝袜自拍| 午夜精品一区二区三区三上悠亚| 亚洲成av人片观看| 裸体健美xxxx欧美裸体表演| 精品在线免费观看| 国产成人精品www牛牛影视| av日韩在线网站| 一本色道久久综合精品竹菊| 欧美午夜不卡视频| 88在线观看91蜜桃国自产| 欧美一区二区三区免费大片| 精品国产凹凸成av人导航| 精品国产青草久久久久福利| 国产人成亚洲第一网站在线播放| 亚洲欧洲成人自拍| 婷婷综合另类小说色区| 美女mm1313爽爽久久久蜜臀| 国产福利一区在线| 在线亚洲人成电影网站色www| 欧美美女bb生活片| 欧美一区二区三区白人| 欧美激情一区二区三区四区| 亚洲视频1区2区| 日韩一区欧美二区| 国产成人亚洲精品青草天美| 色婷婷亚洲综合| 精品国精品国产| 亚洲色图在线看| 久久不见久久见中文字幕免费| 成人99免费视频| 欧美乱熟臀69xxxxxx| 久久精品在这里| 亚洲国产精品嫩草影院| 久国产精品韩国三级视频| 波多野结衣在线一区| 欧美丰满嫩嫩电影| 国产精品美女久久久久aⅴ| 三级不卡在线观看| eeuss鲁一区二区三区| 777欧美精品| 亚洲人成网站色在线观看| 美腿丝袜在线亚洲一区| 92国产精品观看| 久久一夜天堂av一区二区三区| 亚洲区小说区图片区qvod| 韩国三级在线一区| 欧美色网站导航| 国产欧美一区二区三区鸳鸯浴| 天堂av在线一区| www.亚洲激情.com| 精品国产第一区二区三区观看体验| 一区二区三区中文字幕精品精品 | 国产成人精品综合在线观看| 在线观看成人免费视频| 国产精品视频一二三| 免费看黄色91| 欧美日韩国产影片| 亚洲天天做日日做天天谢日日欢| 久久99精品国产麻豆婷婷| 欧美日韩在线观看一区二区 | 99在线精品免费| 日韩美女一区二区三区四区| 亚洲一区中文日韩| 成年人午夜久久久| 国产日产欧美一区二区视频| 久久精品国产久精国产| 91精品国产综合久久久久久| 亚洲综合无码一区二区| 99久久精品久久久久久清纯| 久久五月婷婷丁香社区| 精品一区二区综合| 日韩欧美一二三区| 免费看欧美美女黄的网站| 这里只有精品免费| 天堂va蜜桃一区二区三区| 欧美日韩在线免费视频| 亚洲精品国产第一综合99久久| 不卡一二三区首页| 国产精品初高中害羞小美女文| 国产传媒日韩欧美成人| 久久久精品欧美丰满| 精品在线一区二区三区| 欧美电影免费提供在线观看| 美女爽到高潮91| 日韩欧美视频一区| 久久精品99久久久| 久久综合999| 国产精品1区2区| 国产欧美日韩中文久久| 国产成人精品www牛牛影视| 国产清纯白嫩初高生在线观看91| 国产精品一区久久久久| 国产欧美视频一区二区三区| 成人免费看的视频| 亚洲人妖av一区二区| 色综合久久久久综合体桃花网| 亚洲柠檬福利资源导航| 在线视频国内一区二区| 亚洲mv大片欧洲mv大片精品| 欧美日韩免费观看一区二区三区| 午夜不卡在线视频| 欧美v日韩v国产v| 国产精品夜夜嗨| 亚洲色图另类专区| 欧美丝袜丝交足nylons图片| 欧美aaaaaa午夜精品| 精品91自产拍在线观看一区| 国产91清纯白嫩初高中在线观看| 国产精品毛片a∨一区二区三区| 不卡的电影网站| 亚洲国产视频一区二区| 精品国产一区二区亚洲人成毛片| 国产精品一区三区| 亚洲精品一二三四区| 欧美男女性生活在线直播观看| 免费一级片91| 国产精品三级av| 欧美日韩你懂得| 国产高清成人在线| 亚洲一区二区三区四区在线免费观看 | 奇米四色…亚洲| 国产午夜精品久久久久久免费视| 色哟哟国产精品| 麻豆成人在线观看| 中文字幕一区二区三区不卡在线| 欧美日韩亚洲综合在线| 久久成人久久鬼色| 亚洲免费在线看| 2020国产精品久久精品美国| 99视频超级精品| 美美哒免费高清在线观看视频一区二区 | 色噜噜狠狠色综合欧洲selulu| 秋霞国产午夜精品免费视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美视频自拍偷拍| 国产成a人无v码亚洲福利| 亚洲一二三四久久| 中文字幕av一区二区三区免费看 | 91精品婷婷国产综合久久性色| 国产高清精品网站| 日本欧美一区二区在线观看| 综合婷婷亚洲小说| 2017欧美狠狠色| 69久久夜色精品国产69蝌蚪网| 成人午夜av影视| 精品无人区卡一卡二卡三乱码免费卡 | 婷婷国产v国产偷v亚洲高清| 久久精品亚洲麻豆av一区二区 | 国产91色综合久久免费分享| 奇米精品一区二区三区在线观看| 亚洲日本一区二区| 中文字幕精品一区二区三区精品| 日韩三级在线免费观看|