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

📄 课程设计view.cpp

📁 基于MFC开发的航空订票系统 基于MFC开发的航空订票系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
			else if(j==IDCANCEL)
			{
			}
		}
		else
		{
			MessageBox("没有相关的航班信息");
		}
	}
	else if(j==IDCANCEL)
	{
	}
}


void CMyView::OnUpdateHangShiyounShangchu(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(Control);
}

void CMyView::OnUpdateHangShiyounZhengjiahangban(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(Control);
}

void CMyView::OnHangShiyounZhuxiao() 
{
	// TODO: Add your command handler code here
	CZHUXIAO t;
	int i=t.DoModal();
    if(i==IDOK)
	{
		Control=false;
	}
	else if(i==IDCANCEL)
	{
	}
}

void CMyView::OnUpdateHangShiyounShurumima(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable(!Control);
}

void CMyView::OnUpdateHangShiyounZhuxiao(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
		pCmdUI->Enable(Control);
}

void CMyView::OnHangYudingjipiao() 
{
	// TODO: Add your command handler code here
	CYUDINNGJIPIAO  d;
	int flag=0,j=d.DoModal();
	while(j==IDOK&&!flag)
	{
		CCHENGKEXINXI * q=NULL;
		q=new CCHENGKEXINXI(d.m_name,d.m_sex,d.m_zhenjianhao,d.m_dianhuahaoma,
							d.m_chufadidian,d.m_mudididian,d.m_qifeishijian,d.m_cangweiyaoqiu,d.m_gongzuodanwei);
		if(q!=NULL)
		{
			CHANGBANXINXI *p=this->HangBanList;
			while(p!=NULL&&flag==0)
			{
				if((p->m_ChuFaDi==d.m_chufadidian&&p->m_MuDiDi==d.m_mudididian&&p->m_ChuFaShiJian>=d.m_qifeishijian)&&(d.m_cangweiyaoqiu==3||p->m_ZuoWeiXinXi[d.m_cangweiyaoqiu][2]<p->m_ZuoWeiXinXi[d.m_cangweiyaoqiu][0]))
				{
					CDINGPIAOXINXI *t=NULL;
					t=new CDINGPIAOXINXI(d.m_zhenjianhao,p->m_HangBanHao);
					if(t!=NULL)
					{
						t->NEXT=ChengKeDingPiao;
						ChengKeDingPiao=t;
					}
					else
					{
						MessageBox("内存分配失败");
					}
					if(d.m_cangweiyaoqiu==3)
						{
							if(p->m_ZuoWeiXinXi[0][2]<p->m_ZuoWeiXinXi[0][0])
								p->m_ZuoWeiXinXi[0][2]++;
							else if(p->m_ZuoWeiXinXi[1][2]<p->m_ZuoWeiXinXi[1][0])
								p->m_ZuoWeiXinXi[1][2]++;
							else 
								p->m_ZuoWeiXinXi[2][2]++;
						}
					else
						p->m_ZuoWeiXinXi[d.m_cangweiyaoqiu][2]++;
					CCHAXUJIEGUO c;
					c.m_hangbanhao=p->m_HangBanHao;
					c.m_chufadi=p->m_ChuFaDi;
					c.m_mudidi=p->m_MuDiDi;
					c.m_daodashijian=p->m_DaoDaShiJian;
					c.m_chufashijian=p->m_ChuFaShiJian;
					c.m_zuoweishu1=p->m_ZuoWeiXinXi[0][0];
					c.m_jiage1=p->m_ZuoWeiXinXi[0][1];
					c.m_yidingweishu1=p->m_ZuoWeiXinXi[0][2];
					c.m_zuoweishu2=p->m_ZuoWeiXinXi[1][0];
					c.m_jiage2=p->m_ZuoWeiXinXi[1][1];
					c.m_yidingweishu2=p->m_ZuoWeiXinXi[1][2];
					c.m_zuoweishu3=p->m_ZuoWeiXinXi[2][0];
					c.m_jiage3=p->m_ZuoWeiXinXi[2][1];
					c.m_yidingweishu3=p->m_ZuoWeiXinXi[2][2];
					c.DoModal();
					flag=1;
				}
				else
				{
					p=p->NEXT;
				}
			}
			if(flag==1)
			{
				MessageBox("订票成功");
			    q->NEXT=ChengKeList;
			    ChengKeList=q;
			}
		else
			{
				j=d.DoModal();
				MessageBox("没有相关的航班信息");
			}
		}
		else
		{
			MessageBox("内存分配失败");
		}
	}
 if(j==IDCANCEL)
	{
	}
}


	//删除航班没保存乘客信息
void CMyView::OnChengkeFudingjing() 
{
	// TODO: Add your command handler code here
	CFUDINGJING d;
	int j=d.DoModal();
	if(j==IDOK)
	{
		CCHENGKEXINXI *shanchuchengke=SHANGCHUCHENGKEXINXI;
		int flag=0;
		while(shanchuchengke!=NULL&&!flag)
		{
			if(shanchuchengke->ZHENJIAN==d.m_zhenjian)
			{
				MessageBox("您要的航班已被删除\n给您带来的不便请多多谅解");
				flag=1;
			}
			else
			{
				shanchuchengke=shanchuchengke->NEXT;
			}
		}
		if(flag==0)
		{
				CDINGPIAOXINXI *yuding=ChengKeDingPiao;
				CString zhenjian=d.m_zhenjian;;
				while(yuding!=NULL)
				{
					if(yuding->ZHENJIAN==zhenjian)
					{
						flag=2;
						CQUERENFUDINGJING t;
						CHANGBANXINXI *p=HangBanList;
						CCHENGKEXINXI *q=ChengKeList;
						while(p->m_HangBanHao!=yuding->m_HangBanHao&&p!=NULL)
							p=p->NEXT;
						while(q->ZHENJIAN!=yuding->ZHENJIAN&&q!=NULL)
							q=q->NEXT;
						t.m_chufadi=p->m_ChuFaDi;
						t.m_chufashijian=p->m_ChuFaShiJian;
						t.m_daodashijian=p->m_DaoDaShiJian;
						t.m_gongzuodanwei=q->GONGZUODANWEI;
						t.m_hangbanhao=p->m_HangBanHao;
						t.m_jiage=p->m_ZuoWeiXinXi[q->ZUOWEIYAOQIU][1];
						t.m_mudidi=p->m_MuDiDi;
						t.m_name=q->NAME;
						t.m_zhenjian=q->ZHENJIAN;
						t.DoModal();
						yuding->FUDINGJING=true;
						MessageBox("付订金成功");
						break;
					}
					else
					{
						yuding=yuding->NEXT;
					}
				}
		}
		if(flag==0)
		{
			MessageBox("没有该乘客的信息");
		}
	}
	else if(j==IDCANCEL)
	{
	}		
}

void CMyView::OnChengkeHuanhangban() 
{
	// TODO: Add your command handler code here
	CFUDINGJING d;
	int j=d.DoModal();
	if(j==IDOK)
	{
		int flag=0;
		CDINGPIAOXINXI *p=ChengKeDingPiao;
		while(p!=NULL&&!flag)
		{
			if(p->ZHENJIAN==d.m_zhenjian)
			{
				CCHENGKEXINXI *cheng=ChengKeList;
				while(cheng!=NULL)
				{
					if(cheng->ZHENJIAN==d.m_zhenjian)
						break;
					else
						cheng=cheng->NEXT;
				}
				flag=1;
				CHANGBANXINXI *xin,*hang=HangBanList;
				while(hang!=NULL)
				{
					if(hang->m_HangBanHao==p->m_HangBanHao)
						break;
					else
						hang=hang->NEXT;
				}
				CDANGQIANHANGBAN t;
				t.m_chufadi=hang->m_ChuFaDi;
				t.m_chufashijian=hang->m_ChuFaShiJian;
				t.m_daodashijian=hang->m_DaoDaShiJian;
				t.m_hangbanhao=hang->m_HangBanHao;
				t.m_MUDIDI=hang->m_MuDiDi;
				t.DoModal();
				CCHAXUHANGBANXINXI temp;
				temp.DoModal();
				xin=HangBanList;
				while(xin!=NULL)
				{
					if(xin->m_HangBanHao==temp.m_hangbanhao)
					{
						p->m_HangBanHao=temp.m_hangbanhao;
						hang->m_ZuoWeiXinXi[cheng->ZUOWEIYAOQIU][2]--;
						MessageBox("换班成功");
						if(xin->m_ZuoWeiXinXi[0][2]<xin->m_ZuoWeiXinXi[0][0])
								xin->m_ZuoWeiXinXi[0][2]++;
							else if(xin->m_ZuoWeiXinXi[1][2]<xin->m_ZuoWeiXinXi[1][0])
								xin->m_ZuoWeiXinXi[1][2]++;
							else 
								xin->m_ZuoWeiXinXi[2][2]++;
						break;
					}
					else
					{
						xin=xin->NEXT;
					}
				}
				if(xin==NULL)
					MessageBox("没有该航班信息");		
				//相等

			}
			else
			{
				p=p->NEXT;
			}
		}
		if(flag==0)
			MessageBox("没有您的预订信息");
	}
	else if(j==IDCANCEL)
	{
	}
}

void CMyView::OnAppExit() 
{
	// TODO: Add your control notification handler code here
	exit(0);
}

void CMyView::OnChengkeQuxiaoyuding() 
{
	// TODO: Add your command handler code here
	CFUDINGJING t;
	int j=t.DoModal();
	if(j==IDOK)
	{
		int flag=0,i;
		CCHENGKEXINXI *shanchuchengke=SHANGCHUCHENGKEXINXI;
		while(shanchuchengke!=NULL&&!flag)
		{
			if(shanchuchengke->ZHENJIAN==t.m_zhenjian)
			{
				MessageBox("您要的航班已被删除\n给您带来的不便请多多谅解");
				flag=1;
			}
			else
			{
				shanchuchengke=shanchuchengke->NEXT;
			}
		}
		if(flag!=1)
		{
			CDINGPIAOXINXI *p=ChengKeDingPiao,*q=p;
			while(p!=NULL&&p->ZHENJIAN!=t.m_zhenjian)
			{
				q=p;
				p=p->NEXT;
			}
			if(p!=NULL)
			{
				CQUXIAOYUDING quxiao;
				int j=quxiao.DoModal();
				if(j==IDOK)
				{
				
				if(p==ChengKeDingPiao)
				{
					ChengKeDingPiao=ChengKeDingPiao->NEXT;
				}
				else
				{
					q->NEXT=p->NEXT;
				}
				CCHENGKEXINXI *cheng=ChengKeList,*ch=cheng;
				while(cheng->ZHENJIAN!=p->ZHENJIAN)
				{
					ch=cheng;
					cheng=cheng->NEXT;
				}
				if(cheng==ChengKeList)
				{
					ChengKeList=ChengKeList->NEXT;
				}
				else
				{
					ch->NEXT=cheng->NEXT;
					
				}
				i=cheng->ZUOWEIYAOQIU;
				MessageBox("取消预订成功");
				}
				
				CHANGBANXINXI *hang=HangBanList;
				while(hang->m_HangBanHao!=p->m_HangBanHao)
					hang=hang->NEXT;
				hang->m_ZuoWeiXinXi[i][2]--;

			}
			else
			{
			MessageBox("没有您的信息\n请您仔细核对");
			}
		}
	}
	else if(j==IDCANCEL)
	{
	}
	
}

⌨️ 快捷键说明

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