📄 课程设计view.cpp
字号:
// 课程设计View.cpp : implementation of the CMyView class
//
#include "stdafx.h"
#include "课程设计.h"
#include "课程设计Doc.h"
#include "课程设计View.h"
//自己的信息
#include "SHURUMIMA.h"
#include "ZHENJIAHANGBANXINXI.h"
#include "CHAXUHANGBANXINXI.h"
#include "CHAXUJIEGUO.h"
#include "SHANCHUHANGBANXINXI.h"
#include "SHANCHUQUEDING.h"
#include "ZHUXIAO.h"
#include "YUDINNGJIPIAO.h"
#include "FUDINGJING.h"
#include "QUERENFUDINGJING.h"
#include "DANGQIANHANGBAN.h"
#include "QUXIAOYUDING.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CMyView
IMPLEMENT_DYNCREATE(CMyView, CFormView)
BEGIN_MESSAGE_MAP(CMyView, CFormView)
//{{AFX_MSG_MAP(CMyView)
ON_COMMAND(ID_HANG_SHIYOUN_SHURUMIMA, OnHangShiyounShurumima)
ON_COMMAND(ID_HANG_SHIYOUN_ZHENGJIAHANGBAN, OnHangShiyounZhengjiahangban)
ON_COMMAND(ID_HANG_CHAXUNHANBAN, OnHangChaxunhanban)
ON_COMMAND(ID_HANG_SHIYOUN_SHANGCHU, OnHangShiyounShangchu)
ON_UPDATE_COMMAND_UI(ID_HANG_SHIYOUN_SHANGCHU, OnUpdateHangShiyounShangchu)
ON_UPDATE_COMMAND_UI(ID_HANG_SHIYOUN_ZHENGJIAHANGBAN, OnUpdateHangShiyounZhengjiahangban)
ON_COMMAND(ID_HANG_SHIYOUN_ZHUXIAO, OnHangShiyounZhuxiao)
ON_UPDATE_COMMAND_UI(ID_HANG_SHIYOUN_SHURUMIMA, OnUpdateHangShiyounShurumima)
ON_UPDATE_COMMAND_UI(ID_HANG_SHIYOUN_ZHUXIAO, OnUpdateHangShiyounZhuxiao)
ON_COMMAND(ID_HANG_YUDINGJIPIAO, OnHangYudingjipiao)
ON_COMMAND(ID_CHENGKE_FUDINGJING, OnChengkeFudingjing)
ON_COMMAND(ID_CHENGKE_HUANHANGBAN, OnChengkeHuanhangban)
ON_BN_CLICKED(IDC_APP_EXIT, OnAppExit)
ON_COMMAND(ID_CHENGKE_QUXIAOYUDING, OnChengkeQuxiaoyuding)
//}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyView construction/destruction
CMyView::CMyView()
: CFormView(CMyView::IDD)
{
//{{AFX_DATA_INIT(CMyView)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
// TODO: add construction code here
this->HangBanList=NULL;
this->ChengKeList=NULL;
this->SHANGCHUCHENGKEXINXI=NULL;
this->ChengKeDingPiao=NULL;
Control=false;
}
CMyView::~CMyView()
{
}
void CMyView::DoDataExchange(CDataExchange* pDX)
{
CFormView::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CMyView)
// NOTE: the ClassWizard will add DDX and DDV calls here
//}}AFX_DATA_MAP
}
BOOL CMyView::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
return CFormView::PreCreateWindow(cs);
}
void CMyView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit();
}
/////////////////////////////////////////////////////////////////////////////
// CMyView printing
BOOL CMyView::OnPreparePrinting(CPrintInfo* pInfo)
{
// default preparation
return DoPreparePrinting(pInfo);
}
void CMyView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add extra initialization before printing
}
void CMyView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
// TODO: add cleanup after printing
}
void CMyView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
// TODO: add customized printing code here
}
/////////////////////////////////////////////////////////////////////////////
// CMyView diagnostics
#ifdef _DEBUG
void CMyView::AssertValid() const
{
CFormView::AssertValid();
}
void CMyView::Dump(CDumpContext& dc) const
{
CFormView::Dump(dc);
}
CMyDoc* CMyView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMyDoc)));
return (CMyDoc*)m_pDocument;
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CMyView message handlers
void CMyView::OnHangShiyounShurumima()
{
// TODO: Add your command handler code here
CSHURUMIMA d;
CString pass("SMR198727");
int i=0,j;
while(i<3)
{
j=d.DoModal();
if(j==IDOK)
{
if(d.m_password==pass)
{
MessageBox("欢迎使用航空订票系统");
i=5;
Control=true;
}
else
{
MessageBox("密码错误,请重新输入");
i++;
}
}
else if(j==IDCANCEL)
{
i=5;
}
}
if(i==3)
MessageBox("你无权使用该系统");
}
void CMyView::OnHangShiyounZhengjiahangban()
{
// TODO: Add your command handler code here
CZHENJIAHANGBANXINXI d;
int j=d.DoModal();
int zuoweixinxi[3][3];
if(j==IDOK)
{
CHANGBANXINXI * p=NULL;
zuoweixinxi[0][0]=d.m_zuoweishu1;
zuoweixinxi[0][1]=d.m_jiage1;
zuoweixinxi[0][2]=d.m_yidingweishu1;
zuoweixinxi[1][0]=d.m_zuoweishu2;
zuoweixinxi[1][1]=d.m_jiage2;
zuoweixinxi[1][2]=d.m_yidingweishu2;
zuoweixinxi[2][0]=d.m_zuoweishu3;
zuoweixinxi[2][1]=d.m_jiage3;
zuoweixinxi[2][2]=d.m_yidingweishu3;
p=new CHANGBANXINXI(d.m_hangbanhao,d.m_chufadi,d.m_mudidi,d.m_chufashijian,d.m_daodashijian,zuoweixinxi);
if(p!=NULL)
{
MessageBox("成功增加航班");
p->NEXT=HangBanList;
HangBanList=p;
}
else
MessageBox("增加航班失败");
}
else if(j==IDCANCEL)
{
}
}
void CMyView::OnHangChaxunhanban()
{
// TODO: Add your command handler code here
CCHAXUHANGBANXINXI d;
int j=d.DoModal();
if(j==IDOK)
{
int tempchaxuhao=d.m_hangbanhao;
CHANGBANXINXI *p=this->HangBanList;
int flag=1;
while(p!=NULL&& flag)
{
if(tempchaxuhao==p->m_HangBanHao)
{
CCHAXUJIEGUO d;
d.m_hangbanhao=p->m_HangBanHao;
d.m_chufadi=p->m_ChuFaDi;
d.m_mudidi=p->m_MuDiDi;
d.m_daodashijian=p->m_DaoDaShiJian;
d.m_chufashijian=p->m_ChuFaShiJian;
d.m_zuoweishu1=p->m_ZuoWeiXinXi[0][0];
d.m_jiage1=p->m_ZuoWeiXinXi[0][1];
d.m_yidingweishu1=p->m_ZuoWeiXinXi[0][2];
d.m_zuoweishu2=p->m_ZuoWeiXinXi[1][0];
d.m_jiage2=p->m_ZuoWeiXinXi[1][1];
d.m_yidingweishu2=p->m_ZuoWeiXinXi[1][2];
d.m_zuoweishu3=p->m_ZuoWeiXinXi[2][0];
d.m_jiage3=p->m_ZuoWeiXinXi[2][1];
d.m_yidingweishu3=p->m_ZuoWeiXinXi[2][2];
d.DoModal();
MessageBox("查询成功");
flag=0;
}
else
{
p=p->NEXT;
}
}
if(flag==1)
MessageBox("查询失败");
}
else if(j==IDCANCEL)
{
}
}
void CMyView::OnHangShiyounShangchu()
{
// TODO: Add your command handler code here
CSHANCHUHANGBANXINXI t;
int j=t.DoModal();
if(j==IDOK)
{
int temp=t.m_ShanHangBanHao;
CHANGBANXINXI *p=this->HangBanList,*q=p;
int flag=1;
while(p!=NULL&& flag)
{
if(temp==p->m_HangBanHao)
{
CCHAXUJIEGUO d;
d.m_hangbanhao=p->m_HangBanHao;
d.m_chufadi=p->m_ChuFaDi;
d.m_mudidi=p->m_MuDiDi;
d.m_daodashijian=p->m_DaoDaShiJian;
d.m_chufashijian=p->m_ChuFaShiJian;
d.m_zuoweishu1=p->m_ZuoWeiXinXi[0][0];
d.m_jiage1=p->m_ZuoWeiXinXi[0][1];
d.m_yidingweishu1=p->m_ZuoWeiXinXi[0][2];
d.m_zuoweishu2=p->m_ZuoWeiXinXi[1][0];
d.m_jiage2=p->m_ZuoWeiXinXi[1][1];
d.m_yidingweishu2=p->m_ZuoWeiXinXi[1][2];
d.m_zuoweishu3=p->m_ZuoWeiXinXi[2][0];
d.m_jiage3=p->m_ZuoWeiXinXi[2][1];
d.m_yidingweishu3=p->m_ZuoWeiXinXi[2][2];
d.DoModal();
flag=0;
}
else
{
q=p;
p=p->NEXT;
}
}
if(flag==0)
{
CSHANCHUQUEDING a;
int j=a.DoModal();
if(j==IDOK)
{
CDINGPIAOXINXI *yuding=ChengKeDingPiao;
CDINGPIAOXINXI *preyuding=yuding;
while(yuding!=NULL)
{
if(yuding->m_HangBanHao==p->m_HangBanHao)
{
if(yuding==ChengKeDingPiao)
{
ChengKeDingPiao=ChengKeDingPiao->NEXT;
}
else
{
preyuding->NEXT=yuding->NEXT;
}
CString Zhenjian=yuding->ZHENJIAN;
//delete yuding;
yuding=preyuding->NEXT;
CCHENGKEXINXI *chengke=ChengKeList;
CCHENGKEXINXI *perchengke=ChengKeList;
while(chengke!=NULL)
{
if(chengke->ZHENJIAN==Zhenjian)
{
if(chengke==ChengKeList)
{
ChengKeList=ChengKeList->NEXT;
}
else
{
perchengke->NEXT=chengke->NEXT;
}
chengke->NEXT=SHANGCHUCHENGKEXINXI;
SHANGCHUCHENGKEXINXI=chengke;
chengke=perchengke->NEXT;
break;
}
else
{
perchengke=chengke;
chengke=chengke->NEXT;
}
}
}
else
{
preyuding=yuding;
yuding=yuding->NEXT;
}
}
if(p==this->HangBanList)
{
HangBanList=p->NEXT;
delete p;
}
else
{
q->NEXT=p->NEXT;
delete p;
}
MessageBox("成功删除");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -