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

📄 main.cpp

📁 行天订票系统,一个航天的机票管理系统,主要是针对数据结构来设计的
💻 CPP
字号:
#include "kehu1.h"
#include "kehu2.h"
#include "hangban.h"

void displaymenu()
{
	cout<<"_________________________________________________________"<<endl;
	cout<<"				主菜单"<<endl;
	cout<<"		1	显示所有航班的信息"<<endl;
	cout<<"		2	新增一个航班的信息"<<endl;
	cout<<"		3	查询航班信息"<<endl;
	cout<<"		4	订票"<<endl;
	cout<<"		5	退票"<<endl;
	cout<<"		6	显示某个航班的所有客户的信息"<<endl;
	cout<<"		7	保存"<<endl;
	cout<<"		0	退出"<<endl;
	cout<<"	请选择:";
}

void main()
{
	ifstream infile,infile1,infile2;
	HANGBAN t;
	QElemType e;
	int i=1;
	char choice,ch;
	t[0].number=0;
	infile.open("hangban.txt");
	if(!infile)cout<<"文件打开有错"<<endl;
	else createHB(t,infile);
	infile.close();
	while(i<=t[0].number)
	{
		infile1.open("kehu1.txt");
		infile2.open("kehu2.txt");
		CreateKehu1(t[i].L,infile1);
		CreateQueue(t[i].queue,infile2);
		infile1.close();
		infile2.close();
		i++;
	}
	ofstream outfile;
	displaymenu();
	cin>>choice;
	while(choice!='0')
	{
		switch(choice)
		{
		case '1':
			printHB(t);
			printHBnum(t);
			break;
		case '2':
			createHB(t);
			break;
		case '3':
			sortHB(t);
			i=searchHB(t);
			if(i)printHB(t,i);
			break;
		case '4':	//先按航班号查找航班,再判断余额是否足够
					//足够则新增一个客户1,否则询问是否加入排队队列
			i=searchHB_HBH(t);
			if(i)
			{
				if(!InsertKehu1(t[i].L))	//若余额不足
				{
					cout<<"要等候购票吗?         1.YES          Else.NO"<<endl;
					cout<<"请选择:";	cin>>ch;	cout<<endl;
					if(ch=='1')EnQueue(t[i].queue);
				}
				PrintKehu1(t[i].L);
				PrintQueue(t[i].queue);
			}
			break;
		case '5':
			i=searchHB_HBH(t);
			if(i)
			{
				DeleteKehu1(t[i].L);
				GetQueue(t[i].queue,e,t[i].L->data.number);
				PrintQueue_H(t[i].queue);
				if(DeQueue(t[i].queue,e))
				{
					InsertKehu1(t[i].L,e);
				}
				PrintQueue(t[i].queue);
				PrintKehu1(t[i].L);
			}
			break;
		case '6':
			i=searchHB_HBH(t);
			if(i)
			{
				PrintKehu1(t[i].L);
				PrintQueue(t[i].queue);
			}
			break;
		case '7':
			cout<<"由于只是演示,故只保存航班的信息"<<endl;
			outfile.open("hangban.txt");
			saveHB(t,outfile);
			outfile.close();
			break;
		default:
			cout<<endl;
		}
		displaymenu();
		cin>>choice;
	}
}

⌨️ 快捷键说明

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