資源簡介
用C++編寫,實現物流分配,其中要包括最短路徑,時間,路費幾方面選取最佳路徑。單方面的距離最短路徑查詢及顯示,最短時間及顯示,最短路費及顯示。
做成一個物流分配的模擬系統,有用戶的賬號密碼,最好能打印出地圖,添加刪除路徑,等等
代碼片段和文件信息
//?bestroadDlg.cpp?:?實現文件
//
#include?“stdafx.h“
#include?“bestroad.h“
#include?“bestroadDlg.h“
#include?“afxdialogex.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//?用于應用程序“關于”菜單項的?CAboutDlg?對話框
class?CAboutDlg?:?public?CDialogEx
{
public:
CAboutDlg();
//?對話框
BEGIN_MESSAGE_MAP(CAboutDlg?CDialogEx)
END_MESSAGE_MAP()
//?CbestroadDlg?對話框
CbestroadDlg::CbestroadDlg(CWnd*?pParent?/*=NULL*/)
:?CDialogEx(CbestroadDlg::IDD?pParent)
{
m_hIcon?=?AfxGetApp()->LoadIcon(IDR_MAINframe);
}
void?CbestroadDlg::DoDataExchange(CDataExchange*?pDX)
{
CDialogEx::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CbestroadDlg?CDialogEx)
ON_WM_SYSCOMMAND()
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()
ON_BN_CLICKED(IDC_BUTTON1?&CbestroadDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2?&CbestroadDlg::OnBnClickedButton2)
ON_EN_CHANGE(IDC_
END_MESSAGE_MAP()
//?CbestroadDlg?消息處理程序
BOOL?CbestroadDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//?將“關于...”菜單項添加到系統菜單中。
//?IDM_ABOUTBOX?必須在系統命令范圍內。
ASSERT((IDM_ABOUTBOX?&?0xFFF0)?==?IDM_ABOUTBOX);
ASSERT(IDM_ABOUTBOX?0xF000);
CMenu*?pSysMenu?=?GetSystemMenu(FALSE);
if?(pSysMenu?!=?NULL)
{
BOOL?bNameValid;
CString?strAboutMenu;
bNameValid?=?strAboutMenu.LoadString(IDS_ABOUTBOX);
ASSERT(bNameValid);
if?(!strAboutMenu.IsEmpty())
SetIcon(m_hIcon?TRUE); //?設置大圖標
SetIcon(m_hIcon?FALSE); //?設置小圖標
//?TODO:??在此添加額外的初始化代碼
pStc1?=?(CStatic?*)GetDlgItem(IDC_STATIC1);
pStc1->GetClientRect(&rect);
pDC1?=?pStc1->GetDC();
hDC1?=?pDC1->GetSafeHdc();
CWnd?*pWnd1?=?GetDlgItem(IDC_STATIC1);
pWnd1->GetWindowRect(&m_rect);
ScreenToClient(&m_rect);
m_width?=?m_rect.right?-?m_rect.left;
m_height?=?m_rect.bottom?-?m_rect.top;
isUser?=?false;
//文本框設置
m_font1.CreatePointFont(150?_T(“宋體“));
GetDlgItem(IDC_STATIC2)->SetFont(&m_font1);
m_font2.CreatePointFont(150?_T(“宋體“));
GetDlgItem(IDC_STATIC3)->SetFont(&m_font2);
m_isOk?=?false;
//矩形1的位置
//CWnd?*pWnd1?=?GetDlgItem(IDC_STATIC1);
//pWnd1->GetWindowRect(&m_rect1);
//ScreenToClient(&m_rect1);
return?TRUE;??//?除非將焦點設置到控件,否則返回?TRUE
}
void?CbestroadDlg::OnSysCommand(UINT?nID?LPARAM?lParam)
{
if?((nID?&?0xFFF0)?==?IDM_ABOUTBOX)
{
CAboutDlg?dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID?lParam);
}
}
//?如果向對話框添加最小化按鈕,則需要下面的代碼
//??來繪制該圖標。??對于使用文檔/視圖模型的?MFC?應用程序,
//??這將由框架自動完成。
void?CbestroadDlg::OnPaint()
{
if?(IsIconic())
{
CPaintDC?dc(this);?//?用于繪制的設備上下文
{
CDialogEx::OnPaint();
}
}
//當用戶拖動最小化窗口時系統調用此函數取得光標
//顯示。
HCURSOR?CbestroadDlg::OnQueryDragIcon()
{
return?static_cast(m_hIcon);
}
bool?isInBefore(string?name?vector?data)
{
if?(data.size()==0)
{
return?false;
}
for?(int?i?=?0;?i? {
if?(data[i].name?==?name)
{
return?true;
}
}
return?false;
}
void?CbestroadDlg::findallpath
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-10-16?16:34??基于最短路徑的物流分配方法\
?????目錄???????????0??2018-10-16?16:36??基于最短路徑的物流分配方法\源碼\
?????文件??????555520??2018-05-22?09:17??基于最短路徑的物流分配方法\源碼\bestroad.exe
?????文件???????14756??2018-10-16?16:36??基于最短路徑的物流分配方法\源碼\bestroadDlg.cpp
?????文件????????2291??2018-04-25?13:55??基于最短路徑的物流分配方法\源碼\bestroadDlg.h
?????文件?????8282784??2013-10-05?02:38??基于最短路徑的物流分配方法\源碼\mfc120ud.dll
?????文件?????1824344??2013-12-13?13:53??基于最短路徑的物流分配方法\源碼\msvcr120d.dll
?????文件?????????150??2018-05-22?09:22??基于最短路徑的物流分配方法\源碼\readme.txt
?????目錄???????????0??2018-10-16?16:36??基于最短路徑的物流分配方法\演示\
?????文件????27251888??2018-04-09?10:23??基于最短路徑的物流分配方法\演示\演示.mp4
?????目錄???????????0??2018-10-16?16:33??基于最短路徑的物流分配方法\要求\
?????文件?????????287??2018-04-01?18:09??基于最短路徑的物流分配方法\要求\內容要求.txt
- 上一篇:C++程序設計教程(第二版)錢能高清PDF版
- 下一篇:未來教育二級C語言VIP版
評論
共有 條評論