📄 课程设计view.cpp
字号:
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 + -