-
大小: 30.08MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2023-07-24
- 語(yǔ)言: C/C++
- 標(biāo)簽: C++??最優(yōu)路徑??系統(tǒng)開發(fā)??
資源簡(jiǎn)介
用C++編寫,實(shí)現(xiàn)物流分配,其中要包括最短路徑,時(shí)間,路費(fèi)幾方面選取最佳路徑。單方面的距離最短路徑查詢及顯示,最短時(shí)間及顯示,最短路費(fèi)及顯示。
做成一個(gè)物流分配的模擬系統(tǒng),有用戶的賬號(hào)密碼,最好能打印出地圖,添加刪除路徑,等等
代碼片段和文件信息
//?bestroadDlg.cpp?:?實(shí)現(xiàn)文件
//
#include?“stdafx.h“
#include?“bestroad.h“
#include?“bestroadDlg.h“
#include?“afxdialogex.h“
#ifdef?_DEBUG
#define?new?DEBUG_NEW
#endif
//?用于應(yīng)用程序“關(guān)于”菜單項(xiàng)的?CAboutDlg?對(duì)話框
class?CAboutDlg?:?public?CDialogEx
{
public:
CAboutDlg();
//?對(duì)話框
BEGIN_MESSAGE_MAP(CAboutDlg?CDialogEx)
END_MESSAGE_MAP()
//?CbestroadDlg?對(duì)話框
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();
//?將“關(guān)于...”菜單項(xiàng)添加到系統(tǒng)菜單中。
//?IDM_ABOUTBOX?必須在系統(tǒng)命令范圍內(nèi)。
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); //?設(shè)置大圖標(biāo)
SetIcon(m_hIcon?FALSE); //?設(shè)置小圖標(biāo)
//?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;
//文本框設(shè)置
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;??//?除非將焦點(diǎn)設(shè)置到控件,否則返回?TRUE
}
void?CbestroadDlg::OnSysCommand(UINT?nID?LPARAM?lParam)
{
if?((nID?&?0xFFF0)?==?IDM_ABOUTBOX)
{
CAboutDlg?dlgAbout;
dlgAbout.DoModal();
}
else
{
CDialogEx::OnSysCommand(nID?lParam);
}
}
//?如果向?qū)υ捒蛱砑幼钚』粹o,則需要下面的代碼
//??來(lái)繪制該圖標(biāo)。??對(duì)于使用文檔/視圖模型的?MFC?應(yīng)用程序,
//??這將由框架自動(dòng)完成。
void?CbestroadDlg::OnPaint()
{
if?(IsIconic())
{
CPaintDC?dc(this);?//?用于繪制的設(shè)備上下文
{
CDialogEx::OnPaint();
}
}
//當(dāng)用戶拖動(dòng)最小化窗口時(shí)系統(tǒng)調(diào)用此函數(shù)取得光標(biāo)
//顯示。
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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??基于最短路徑的物流分配方法\要求\內(nèi)容要求.txt
評(píng)論
共有 條評(píng)論