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

📄 课程设计view.cpp

📁 基于MFC开发的航空订票系统 基于MFC开发的航空订票系统
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 课程设计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 + -