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

📄 火车.cpp

📁 自己编的一个火车售票系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	}
	break;
	case 3:

		if(rh5.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到杭州,下去5:30,票号"<<B.get_ticket3()<<endl;
	bh5.insert(B.get_k());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到杭州,下午5:30,票号"<<rh5.get_head()<<endl;
       bh5.insert(rh5.get_head());
	   rh5.remove(rh5.get_head());
	}
		switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;

	}break;
	case 2:switch(A.train_time())
	{case 1:
		if(rn9.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到宁波,上午9:30,票号"<<C.get_ticket1()<<endl;
	bn9.insert(C.get_i());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到宁波,上午9:30,票号"<<rn9.get_head()<<endl;
       bn9.insert(rn9.get_head());
	   rn9.remove(rn9.get_head());
	}
	switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}
	break;
	case 2:
	if(rn12.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到宁波,中午12:30,票号"<<C.get_ticket2()<<endl;
	bn12.insert(C.get_j());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到宁波,中午12:30,票号"<<rn12.get_head()<<endl;
       bn12.insert(rn12.get_head());
	   rn12.remove(rn12.get_head());
	}
		switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	}
	break;
		case 3:
		if(rn5.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到宁波,下午5:30,票号"<<C.get_ticket3()<<endl;
	bn5.insert(C.get_k());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到宁波,下午5:30,票号"<<rn5.get_head()<<endl;
       bn5.insert(rn5.get_head());
	   rn5.remove(rn5.get_head());
	}
		switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
		
		}break;
	case 3:switch(A.train_time())
	{case 1:
		if(rs9.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到上海,上午9:30,票号"<<D.get_ticket1()<<endl;
	bs9.insert(D.get_i());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到上海,上午9:30,票号"<<rs9.get_head()<<endl;
       bs9.insert(rs9.get_head());
	   rs9.remove(rs9.get_head());
	}
	switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	}
	break;
	case 2:	if(rs12.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到上海,中午12:30,票号"<<D.get_ticket2()<<endl;
	bs12.insert(D.get_j());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到上海,中午12:30,票号"<<rs12.get_head()<<endl;
       bs12.insert(rs12.get_head());
	   rs12.remove(rs12.get_head());
	}
		switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
		case 3:
			if(rs5.empty()==1)
	{cout<<"订票成功,你的车票是2005.8.6,广州到上海,下午5:30,票号"<<D.get_ticket3()<<endl;
	bs5.insert(D.get_k());}
	else {cout<<"订票成功,你的车票是2005.8.6,广州到上海,下午5:30,票号"<<rs5.get_head()<<endl;
       bs5.insert(rs5.get_head());
	   rs5.remove(rs5.get_head());
	}
		switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
		
		}break;
	}
}
void return_ticket(inquire A,ticket B,ticket C,ticket D,list bh9,list rh9,list bh12,list rh12,list bh5,list rh5,list bn9,list rn9,list bn12,list rn12,list bn5,list rn5,list bs9,list rs9,list bs12,list rs12,list bs5,list rs5)
{
	int b;
    cout<<"欢迎前来退票!";
    cout<<"请选择你要退票的车站"<<endl;
    switch(A.station())
	{case 1:switch(A.train_time())
	{case 1:cout<<"请输入你要退的票号";
	        cin>>b;
			bh9.remove(b);
			rh9.insert(b);
		
			cout<<"请选择其他服务"<<endl;
			switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;

	case 2:cout<<"请输入你要退的票号";
	        cin>>b;
			bh12.remove(b);
			rh12.insert(b);
				switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	case 3:cout<<"请输入你要退的票号";
	        bh5.remove(b);
			rh5.insert(b);
			
				switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	}break;
	case 2:switch(A.train_time())
	{case 1:cout<<"请输入你要退的票号";
	        cin>>b;
			bn9.remove(b);
            rn9.insert(b);  		
			switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	case 2:cout<<"请输入你要退的票号";
	        cin>>b;
			bn12.remove(b);
			rn12.insert(b);
			
				switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	case 3:cout<<"请输入你要退的票号";
	        cin>>b;
			bn5.remove(b);
			rn5.insert(b);
		switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	}break;
		case 3:switch(A.train_time())
	{case 1:cout<<"请输入你要退的票号";
	        cin>>b;
			bs9.remove(b);
			rs9.insert(b);
		
			switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	case 2:cout<<"请输入你要退的票号";
	        cin>>b;
			bs12.remove(b);
			rs12.insert(b);
			
			switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	case 3:cout<<"请输入你要退的票号";
	        cin>>b;
			bs5.remove(b);
			rs5.insert(b);
			switch(book_or_inquire(A,B,C,D))
	{
	    case 1:cout<<"请查询剩余票数"<<endl;
	    menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
	    case 2:cout<<"继续订票"<<endl;
	    book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
		case 3:cout<<"继续退票"<<endl;
		return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;}break;
	}break;
	}

}
int book_or_inquire(inquire A,ticket B,ticket C,ticket D)
{
	int a;
		cout<<"1,转入查询,2,继续订票,3,继续退票:";
	do
	{
		cout<<"请选择";
		cin>>a;
		
	}while(a<0||a>3);
	return a;
}

	void main()
{ 
	inquire A;
    ticket B,C,D;
	list bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5;
switch(menu_select())
		{		
            case 1:menu_case1(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
			case 2:book_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
			case 3:return_ticket(A,B,C,D,bh9,rh9,bh12,rh12,bh5,rh5,bn9,rn9,bn12,rn12,bn5,rn5,bs9,rs9,bs12,rs12,bs5,rs5);break;
			case 4:cout<<"程序已结束"<<endl;
				exit(0);break;
		}
}

	




⌨️ 快捷键说明

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