⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 订票业务.cpp

📁 数据结构大作业(航空客运订票系统)
💻 CPP
字号:
//承办订票业务

#include"FlightInfo.h"

void BookTicket(FlightNode *F,POList *B,PWList *R)                          //订票服务的函数
{

	int flag=0;
	int Fl;                                       //临时存放航班号
	int N;										 //临时存放订票额
	char Na[20];                                 //临时存放客户名字
                                      //返回值
	int choice;

		int temp;
		cout<<"请输入需乘坐的航班号:\n";
top6:		cin>>Fl;

			if(!(Fl%5==0))
			{
				cout<<"输入错误!无此航班号,请重新输入:";
				goto top6;
			}

		cout<<"请输入订票额:\n";
		cin>>N;
		cout<<"请输入您的名字:\n";
		cin>>Na;
		for(int i=0;i<=20;i++)
			{
				if(Fl==B[i].Fli){temp=i;flag=1;}
			}
		if(flag==0){cout<<"无此航班\n";return;}
		if(F[temp].Left>=N)
			{
				char choice1;
				cout<<"尚有余票,"<<ends<<"飞行日:"<<F[temp].Day<<ends<<"飞机号:"<<F[temp].Plane<<endl;
				cout<<"你要订"<<N<<"张票,确定订票?(N/Y)"<<endl;
				cin>>choice1;
				switch(choice1)
					{
						case 'Y':
													//F[temp].Left=100-N将余量赋入Flightline中
						case 'y':B[temp].append(Na,N,1);F[temp].Left=100-N;cout<<"订票成功!\n";break;
						default:return ;//re=0;
					}
			}
		else
			{
				char choice2;
				cout<<"余票不足,需要排队候补吗?(N/Y)"<<endl;
				cin>>choice2;
				switch(choice2)
					{
						case 'Y':
						case 'y':R[temp].append(Na,N);cout<<"已进候补名单!\n";R[temp].setEnd();cout<<R[temp].leftLength();break;
						default:return ;//re=0;
					}
			}
		cout<<"请选择下一步操作:1,继续订票  2,退票 3.返回上一级\n";
top4:		cin>>choice;

        if(choice==1)
		{
			BookTicket(F,B,R);
		}
		else if(choice==2)
		{
			ReturnTicket(F,B,R);
		}
		else if(choice==3)
		{
			return;
		}
		else
		{
			cout<<"输入错误!请重新选择:";
			goto top4;
		}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -