亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? setline.cpp

?? 航空訂票系統(tǒng) 學校大作業(yè)開發(fā)的
?? CPP
字號:
// SetLine.cpp : implementation file
//

#include "stdafx.h"
#include "AviationBS.h"
#include "SetLine.h"

#ifndef SYSLINE_H
#define SYSLINE_H
#include "SysLine.h"
#endif

#ifndef  USEDLINE_H
#define  USEDLINE_H
#include "UsedLine.h"
#endif
#include "Client.h"
#include "Queue.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// SetLine dialog

extern SysLine sysLine;
extern UsedLine usedLine;
extern CClient client;
extern Queue queue;
SetLine::SetLine(CWnd* pParent /*=NULL*/)
	: CDialog(SetLine::IDD, pParent)
{
	//{{AFX_DATA_INIT(SetLine)
	m_line = _T("");
	m_plnetype = _T("");
	m_fcNum = 0;
	m_fcPrice = 0.0;
	m_TcNum = 0;
	m_tcPrice = 0.0;
	m_PlaneNum = _T("");
	m_flyTime = COleDateTime::GetCurrentTime();
	//}}AFX_DATA_INIT
	
}


void SetLine::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(SetLine)
	DDX_Control(pDX, IDC_FLIGHTLIST, m_flightCtrl);
	DDX_Control(pDX, IDC_ADDLINEEDIT, m_lineCtrl);
	DDX_Control(pDX, IDC_ALLLINELIST, m_LinelistCtrl);
	DDX_Text(pDX, IDC_ADDLINEEDIT, m_line);
	DDX_Text(pDX, IDC_PLANETYPE, m_plnetype);
	DDV_MaxChars(pDX, m_plnetype, 6);
	DDX_Text(pDX, IDC_FCNUM, m_fcNum);
	DDV_MinMaxInt(pDX, m_fcNum, 0, 100);
	DDX_Text(pDX, IDC_FCPIRCE, m_fcPrice);
	DDV_MinMaxDouble(pDX, m_fcPrice, 0., 10000.);
	DDX_Text(pDX, IDC_TCNUM, m_TcNum);
	DDV_MinMaxInt(pDX, m_TcNum, 0, 100);
	DDX_Text(pDX, IDC_TCPRICE, m_tcPrice);
	DDV_MinMaxDouble(pDX, m_tcPrice, 0., 10000.);
	DDX_Text(pDX, IDC_PLANENUM, m_PlaneNum);
	DDV_MaxChars(pDX, m_PlaneNum, 6);
	DDX_DateTimeCtrl(pDX, IDC_TIMEPICKER, m_flyTime);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(SetLine, CDialog)
	//{{AFX_MSG_MAP(SetLine)
	ON_BN_CLICKED(IDC_ADDLINE, OnAddline)
	ON_BN_CLICKED(IDC_ADDFLIGHT, OnAddFlight)
	ON_BN_CLICKED(IDC_DELETEFLIGHT, OnDeletefFlight)
	ON_BN_CLICKED(IDC_DELETELINE, OnDeletelLine)
	ON_LBN_SELCHANGE(IDC_ALLLINELIST, OnSelchangeAlllinelist)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// SetLine message handlers
BOOL SetLine::OnInitDialog()
{
	CDialog::OnInitDialog();
    m_lineCtrl.SetLimitText(10);
	//設置航班的列表框的屬性
    m_flightCtrl.SetExtendedStyle(m_flightCtrl.GetExtendedStyle() | LVS_EX_FULLROWSELECT |
		 LVS_EX_GRIDLINES | LVS_EX_SUBITEMIMAGES);
	//設置航班的列表框的第一行
    TCHAR ListHead[8][12] = {_T("目的地"),_T("航班號"), _T("飛機型號"),_T("起飛時間"),_T("頭等艙位數(shù)"),
						    _T("頭等艙票價"),_T("經(jīng)濟艙位數(shù)"),_T("經(jīng)濟艙票價")};
	 LV_COLUMN lvcolumn;
	 CRect rect;
	 m_flightCtrl.GetWindowRect(&rect);
	 for(int i=0;i<8;i++)
	 {
        lvcolumn.mask = LVCF_FMT | LVCF_SUBITEM | LVCF_TEXT | LVCF_WIDTH | LVCF_ORDER;
		lvcolumn.fmt = LVCFMT_LEFT;
		lvcolumn.pszText = ListHead[i];
		lvcolumn.iSubItem = i;
		lvcolumn.iOrder = i;
		lvcolumn.cx = rect.Width()*2/16;
		m_flightCtrl.InsertColumn(i, &lvcolumn);
	 }

	//將已有航線加入列表框中
	CString str;
    for(i=0;i<sysLine.AllLineSz;i++)
	{
		str.Format(_T("%s"),sysLine.lineArray[i].destination);
		str=str.Left(10);
		str.Remove(' ');
        m_LinelistCtrl.AddString(str);
	}
	        
	return TRUE;  // return TRUE  unless you set the focus to a control
}

void SetLine::OnAddline() 
{

    UpdateData();
	m_line.Remove(' ');
	if(m_line.IsEmpty())MessageBox(_T("輸入為空"));
	else {
     	  int index=sysLine.insertLine(m_line);
		  if(-1==index)MessageBox(_T("該航線已存在"));
		  else {
			  m_LinelistCtrl.InsertString(index,m_line);
		  }
		}
	  m_lineCtrl.SetSel(0,m_lineCtrl.LineLength(1));   
	  m_lineCtrl.Clear();    
}
void SetLine::OnDeletelLine() 
{

	int Linesel=m_LinelistCtrl.GetCurSel();
	if(Linesel==LB_ERR)MessageBox("請選擇要刪除的航線!");
 else if(IDOK==MessageBox("刪除該航班,從今天起的所有關于該航線的 所有資料都將被刪除! 你確定嗎?",
	   "SmartBoy",MB_ICONQUESTION|MB_OKCANCEL))
		{
			m_LinelistCtrl.DeleteString(Linesel); 
			int index=sysLine.FindLine(Linesel);        
			if(sysLine.lineArray[Linesel].isEmpty==false)
			{
             client.deleteLine(index); 
             queue.deleteLine(index); 
			 usedLine.deleteLine(index); //處理usedLine中的航線
			}
			sysLine.deleteLine(Linesel);  //刪除航線
			if(m_flightCtrl.GetItemCount( )>0)m_flightCtrl.DeleteAllItems();
		}	
	
}

void SetLine::OnAddFlight() 
{
	if(UpdateData()==0)return;      //航班信息輸入有誤
	bool isnew=false;               //新增的航班如果是所在航線的第一個航班即為true
	CString str;
	COleDateTime FlyTime;
	int Linesel=m_LinelistCtrl.GetCurSel();
	int flight=0;                   //插入的航班位置
    if(Linesel==LB_ERR)MessageBox("請選擇航線!");
	  else  // 添加航班
	  {  
		 m_PlaneNum.Remove(' ');
		 m_plnetype.Remove(' ');
		 if(m_PlaneNum.IsEmpty()!=0 || m_plnetype.IsEmpty()!=0)
				{MessageBox("航班號,飛機型號不能為空!請正確輸入!");return;}
		 int line=sysLine.FindFlightIndex(Linesel);    //找到合適的航線位置插進去
		 if(line==-1){MessageBox("對不起!一天最多只能有四個航班,謝謝合作!");return;}
		 FlyTime.SetDateTime(2007,2,27,m_flyTime.GetHour(),m_flyTime.GetMinute(),
			                  m_flyTime.GetSecond());  //只要比較飛機的起飛時間,故把日期設置為一樣
       if(sysLine.lineArray[Linesel].isEmpty==false) //航班插入的位置
	   {
		   for(;flight<sysLine.flightArray[line].flightN;flight++)
		   {
			if(sysLine.flightArray[line].flightInfo[flight].FlyTime==FlyTime)
			{
				MessageBox("該航班已存在!");
				return;
			}
			if(sysLine.flightArray[line].flightInfo[flight].FlyTime>FlyTime)
			{
				for(int i=sysLine.flightArray[line].flightN;i>flight;i--)
                sysLine.flightArray[line].flightInfo[i]=sysLine.flightArray[line].flightInfo[i-1];
				break;
			}
		   }
	   } else {sysLine.LineSz++;sysLine.lineArray[Linesel].isEmpty=false;isnew=true;}
		//將新增航班寫入系統(tǒng)對象 sysLine
	
		sysLine.flightArray[line].flightN++;
		sysLine.flightArray[line].flightInfo[flight].FirCNum=m_fcNum;
		sysLine.flightArray[line].flightInfo[flight].FirCP=m_fcPrice;
		sysLine.flightArray[line].flightInfo[flight].FlyTime=FlyTime;
	    for( int i=0;i<6;i++) //寫入飛機型號,航班號
		{
		   if(i<m_PlaneNum.GetLength())
		        sysLine.flightArray[line].flightInfo[flight].PlaneNum[i]=m_PlaneNum.GetAt(i);
	        else sysLine.flightArray[line].flightInfo[flight].PlaneNum[i]=' ';
	       if(i<m_plnetype.GetLength())
			   sysLine.flightArray[line].flightInfo[flight].PlaneType[i]=m_plnetype.GetAt(i);
	        else sysLine.flightArray[line].flightInfo[flight].PlaneType[i]=' ';
		 }
		sysLine.flightArray[line].flightInfo[flight].TouCNum=m_TcNum;
        sysLine.flightArray[line].flightInfo[flight].TouCP=m_tcPrice;
        //在列表框加入新增的航班
		 str.Format(_T("%s"),sysLine.lineArray[Linesel].destination);
	     str.Remove(' ');
		 LV_ITEM   AddFlight={0};
		 AddFlight.mask=LVIF_TEXT;
		 AddFlight.iItem=flight ;
		 AddFlight.iSubItem=0;
		 AddFlight.pszText=str.GetBuffer(str.GetLength());
		 str.ReleaseBuffer();
		 
		if (m_flightCtrl.InsertItem(&AddFlight) != -1)
		 {
			LV_ITEM FlightInfo = {0};
			for(i=1;i<8;i++)
			{ 	
				FlightInfo.mask=LVIF_TEXT;
				FlightInfo.iItem=flight;
				FlightInfo.iSubItem =i;
				switch(i)
				{
				case 1:{ FlightInfo.pszText=m_PlaneNum.GetBuffer(m_PlaneNum.GetLength());m_PlaneNum.ReleaseBuffer();break;}
				case 2: {FlightInfo.pszText=m_plnetype.GetBuffer(m_plnetype.GetLength());m_plnetype.ReleaseBuffer();break;}
				case 3: {
						str.Format("%d:%d:%d",
							FlyTime.GetHour(),FlyTime.GetMinute(),FlyTime.GetSecond());
						FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();
						break;
						}
				case 4: {str.Format("%d",m_fcNum);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
				case 5: {str.Format("%.1f",m_fcPrice);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
				case 6: {str.Format("%d",m_TcNum);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
				case 7: {str.Format("%.1f",m_tcPrice);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
				}
				m_flightCtrl.SetItem(&FlightInfo);
			}
		 } 
		//處理usedLine,queue,client的數(shù)據(jù)
		if(isnew==true)  //新航線
			{
			 queue.addLine(line,flight,FlyTime);
             client.addLine(line);
			 usedLine.addLine(line,flight);
			}
		else{ //所在航線已經(jīng)存在
			 queue.addFlight(line,flight,FlyTime);
			 usedLine.addFlight(line,flight);
			}
		}		  
}

void SetLine::OnDeletefFlight() 
{
 MessageBox("由于時間問題,這部分功能沒有完成!");
}


void SetLine::OnSelchangeAlllinelist()    //當選中航線時,在航班的列表框中顯示出航班的信息
{
	UpdateData();
	int Linesel=m_LinelistCtrl.GetCurSel();
    if(m_flightCtrl.GetItemCount( )>0)m_flightCtrl.DeleteAllItems();
	if(sysLine.lineArray[Linesel].isEmpty==false)
	{
    	CString str;
		int index=sysLine.FindLine(Linesel);
		LV_ITEM ListItem={0};
		ListItem.mask=LVIF_TEXT;
		for(int i=0;i<sysLine.flightArray[index].flightN;i++)
		{
			 ListItem.iItem=i;
			 ListItem.iSubItem=0;
			 str.Format(_T("%s"),sysLine.lineArray[Linesel].destination);
	         str=str.Left(10);
	         str.Remove(' ');
			 ListItem.pszText=str.GetBuffer(str.GetLength());
			 str.ReleaseBuffer();
			 if (m_flightCtrl.InsertItem(&ListItem) != -1)
			 {
				LV_ITEM FlightInfo = {0};
				for(int j=1;j<8;j++)
				{ 
					FlightInfo.mask=LVIF_TEXT;
					FlightInfo.iItem=i;
					FlightInfo.iSubItem =j;
					switch(j)
					{
					case 1: {
							 str.Format(_T("%s"),sysLine.flightArray[index].flightInfo[i].PlaneNum);
							 str=str.Left(6);
							 str.Remove(' ');
							 FlightInfo.pszText=str.GetBuffer(str.GetLength());
							 str.ReleaseBuffer();
							 break;
							}
					case 2: {
							 str.Format(_T("%s"),sysLine.flightArray[index].flightInfo[i].PlaneType);
							 str=str.Left(6);
							 str.Remove(' ');
							 FlightInfo.pszText=str.GetBuffer(str.GetLength());
							 str.ReleaseBuffer();
							 break;
							}
					case 3: {
							str.Format("%d:%d:%d",
								sysLine.flightArray[index].flightInfo[i].FlyTime.GetHour(),
								sysLine.flightArray[index].flightInfo[i].FlyTime.GetMinute(),
								sysLine.flightArray[index].flightInfo[i].FlyTime.GetSecond());
							FlightInfo.pszText=str.GetBuffer(str.GetLength());
							str.ReleaseBuffer();
							break;
							}
					case 4: {str.Format("%d",sysLine.flightArray[index].flightInfo[i].FirCNum);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					case 5: {str.Format("%.1f",sysLine.flightArray[index].flightInfo[i].FirCP);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					case 6: {str.Format("%d",sysLine.flightArray[index].flightInfo[i].TouCNum);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					case 7: {str.Format("%.1f",sysLine.flightArray[index].flightInfo[i].TouCP);FlightInfo.pszText=str.GetBuffer(str.GetLength());str.ReleaseBuffer();break;}
					}
					m_flightCtrl.SetItem(&FlightInfo);  
				}	
			 }
		 }
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
春色校园综合激情亚洲| aaa欧美日韩| 成人毛片在线观看| 欧美日韩视频第一区| 久久理论电影网| 五月天久久比比资源色| 国产成人免费在线视频| 欧美日韩中文精品| 国产日产欧美一区| 秋霞国产午夜精品免费视频| 成人激情电影免费在线观看| 日韩欧美一级二级三级久久久| 亚洲天堂久久久久久久| 精品一区免费av| 欧美日韩在线播放三区四区| 欧美高清在线视频| 黄色小说综合网站| 4438x亚洲最大成人网| 最新国产成人在线观看| 国产成人午夜精品影院观看视频 | 91精品国产综合久久久久久漫画 | 日韩精品中文字幕一区二区三区| 亚洲精品国产无套在线观| 国产成人在线色| 26uuu久久天堂性欧美| 偷偷要91色婷婷| 欧美高清hd18日本| 亚洲成av人影院| 色综合天天综合在线视频| 中文字幕日韩av资源站| 成人丝袜视频网| 欧美国产成人精品| 国产激情视频一区二区三区欧美 | 成人亚洲一区二区一| 久久亚洲捆绑美女| 国产自产2019最新不卡| 精品福利一区二区三区免费视频| 美女视频黄久久| 欧美成人性战久久| 国产在线精品一区二区三区不卡| 精品久久久久香蕉网| 国产综合色精品一区二区三区| 日韩欧美综合一区| 九九国产精品视频| 国产欧美视频一区二区三区| 国产麻豆一精品一av一免费 | 精品日韩av一区二区| 久久国产麻豆精品| 久久久久久9999| 成人综合在线观看| 亚洲精品国产一区二区三区四区在线| 在线一区二区三区做爰视频网站| 亚洲国产毛片aaaaa无费看| 欧美老女人在线| 久久99精品国产91久久来源| 久久精品在线观看| 欧美综合色免费| 免费一区二区视频| 国产日韩欧美在线一区| 不卡av电影在线播放| 亚洲综合成人在线| 精品处破学生在线二十三| 丰满亚洲少妇av| 亚洲图片欧美色图| 亚洲精品在线观| 欧美亚洲自拍偷拍| 国产一区视频在线看| 亚洲三级电影全部在线观看高清| 欧美三级资源在线| 国产大陆a不卡| 亚洲国产视频在线| 久久久久国产成人精品亚洲午夜| 99久久亚洲一区二区三区青草| 亚洲3atv精品一区二区三区| 久久久www成人免费无遮挡大片| 91香蕉视频黄| 国产乱国产乱300精品| 国产99精品视频| 亚洲欧美视频一区| 奇米888四色在线精品| 精品在线一区二区三区| 亚洲欧美一区二区三区国产精品| 91国偷自产一区二区开放时间| 蜜桃av一区二区在线观看| 最新不卡av在线| 精品久久一二三区| 欧美日韩精品高清| 99久久精品久久久久久清纯| 蜜臀av一区二区三区| 18欧美亚洲精品| 久久久五月婷婷| 欧美一区二区啪啪| 欧美伊人久久大香线蕉综合69| 国产一区二区三区免费| 亚洲成人tv网| 亚洲精品欧美在线| 中文字幕在线观看一区| 久久久一区二区三区捆绑**| 欧美精品123区| 在线观看亚洲a| 色一情一伦一子一伦一区| 国产乱人伦精品一区二区在线观看 | 日本成人在线网站| 亚洲一区二区三区自拍| 国产精品久久久久一区二区三区 | 欧美日韩免费一区二区三区| 国产69精品久久久久777| 黄一区二区三区| 久久成人久久爱| 久久99精品国产.久久久久久| 亚洲高清免费一级二级三级| 一区二区三区在线免费视频| 国产精品久久久久三级| 日韩一区欧美小说| 亚洲男人的天堂网| 亚洲黄色av一区| 亚洲资源在线观看| 亚洲午夜精品在线| 日韩精品亚洲专区| 日本欧美一区二区三区| 久久不见久久见免费视频7| 美国毛片一区二区三区| 韩国视频一区二区| 91九色最新地址| 国产不卡在线播放| 久久精品国产亚洲高清剧情介绍 | 日本不卡在线视频| 成人免费在线视频| 色欧美88888久久久久久影院| 国产成人av电影免费在线观看| 欧美日韩国产一级| 91国在线观看| 欧美日韩国产乱码电影| 欧美精品色综合| 日韩一区二区三区视频在线 | 精品国产乱码久久久久久久久 | 欧美福利电影网| 精品剧情v国产在线观看在线| 久久久精品免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲精品免费看| 美国十次综合导航| www.视频一区| 欧美三级视频在线播放| 精品三级av在线| 亚洲精品乱码久久久久久黑人| 天天做天天摸天天爽国产一区 | 日本亚洲免费观看| 成人不卡免费av| 欧美亚洲综合在线| 欧美v亚洲v综合ⅴ国产v| 国产精品毛片无遮挡高清| 亚洲一区二区三区精品在线| 久久99国产精品久久| av一本久道久久综合久久鬼色| 欧美精品乱码久久久久久按摩 | 欧美一级日韩不卡播放免费| 国产亚洲一区字幕| 亚洲高清中文字幕| 国产在线精品视频| 欧美日韩精品福利| 亚洲欧洲三级电影| 久久99九九99精品| 欧美视频完全免费看| 国产日韩v精品一区二区| 日日骚欧美日韩| eeuss鲁片一区二区三区在线看| 在线成人高清不卡| 亚洲视频资源在线| 国产在线不卡一区| 这里是久久伊人| 亚洲欧美日韩系列| 国产乱码精品一区二区三| 88在线观看91蜜桃国自产| 综合激情成人伊人| 国产成人99久久亚洲综合精品| 欧美日韩国产片| 亚洲色图制服诱惑| caoporn国产一区二区| 欧美成人vr18sexvr| 亚洲一线二线三线视频| 成人av在线资源网| 日本一区二区三区久久久久久久久不| 婷婷成人激情在线网| 欧美性大战久久久久久久蜜臀| 欧美大白屁股肥臀xxxxxx| 一区二区三区国产| 成人sese在线| 国产清纯在线一区二区www| 九一久久久久久| 日韩女优制服丝袜电影| 免费在线观看视频一区| 欧美一区二视频| 丝袜亚洲另类欧美综合| 欧美三级电影网| 一区二区三区四区av| 一本一道波多野结衣一区二区| 亚洲视频一二区| 91在线你懂得| 亚洲在线视频免费观看|