-
大小: 36.59MB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2023-07-30
- 語(yǔ)言: C/C++
- 標(biāo)簽: MFC??C++??管理系統(tǒng)??
資源簡(jiǎn)介
一個(gè)用MFC實(shí)現(xiàn)的銷售系統(tǒng)管理,可以添加新的商品種類,刪除已有商品種類,取出存入商品,計(jì)算商品總價(jià)。VS2015運(yùn)行無(wú)誤,2013理論也是可以的。
代碼片段和文件信息
//?AddDlg.cpp?:?實(shí)現(xiàn)文件
//
#include?“stdafx.h“
#include?“SaleSystem.h“
#include?“AddDlg.h“
#include?“InfoFile.h“
//?CAddDlg
IMPLEMENT_DYNCREATE(CAddDlg?CFormView)
CAddDlg::CAddDlg()
:?CFormView(CAddDlg::IDD)
?m_price1(0)
?m_num1(0)
?m_name2(_T(““))
?m_price2(0)
?m_num2(0)
?m_left1(0)
{
}
CAddDlg::~CAddDlg()
{
}
void?CAddDlg::DoDataExchange(CDataExchange*?pDX)
{
CFormView::DoDataExchange(pDX);
DDX_Control(pDX?IDC_COMBO1?m_combo);
DDX_Text(pDX?IDC_EDIT1?m_price1);
DDX_Text(pDX?IDC_EDIT3?m_num1);
DDX_Text(pDX?IDC_EDIT4?m_name2);
DDX_Text(pDX?IDC_EDIT5?m_price2);
DDX_Text(pDX?IDC_EDIT6?m_num2);
DDX_Text(pDX?IDC_EDIT7?m_left1);
}
BEGIN_MESSAGE_MAP(CAddDlg?CFormView)
ON_BN_CLICKED(IDC_BUTTON1?&CAddDlg::OnBnClickedButton1)
ON_BN_CLICKED(IDC_BUTTON2?&CAddDlg::OnBnClickedButton2)
ON_BN_CLICKED(IDC_BUTTON3?&CAddDlg::OnBnClickedButton3)
ON_BN_CLICKED(IDC_BUTTON4?&CAddDlg::OnBnClickedButton4)
ON_CBN_SELCHANGE(IDC_COMBO1?&CAddDlg::OnCbnSelchangeCombo1)
END_MESSAGE_MAP()
//?CAddDlg?診斷
#ifdef?_DEBUG
void?CAddDlg::AssertValid()?const
{
CFormView::AssertValid();
}
#ifndef?_WIN32_WCE
void?CAddDlg::Dump(CDumpContext&?dc)?const
{
CFormView::Dump(dc);
}
#endif
#endif?//_DEBUG
//?CAddDlg?消息處理程序
void?CAddDlg::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
//?TODO:?在此添加專用代碼和/或調(diào)用基類
//初始化商品名稱列表下拉框
CInfoFile?file;
file.ReadDocline();
for?(list::iterator?it?=?file.ls.begin();?it!=file.ls.end();?it++)
{
////m_combo?=?it->name;
//////char?*?--->?CString
m_combo.AddString((CString)it->name.c_str());
m_price1?=?it->price;
}
UpdateData(FALSE);
m_combo.SetCurSel(0); ///默認(rèn)選中第一個(gè)商品
OnCbnSelchangeCombo1();?//初始化默認(rèn)選中的第一個(gè)商品的單價(jià)
}
void?CAddDlg::OnBnClickedButton1()
{
//?TODO:?在此添加控件通知處理程序代碼
UpdateData(TRUE); //取出控件中的值到變量里面去
//?購(gòu)買功能的實(shí)現(xiàn)
if(m_num1<=0)
{
MessageBox(TEXT(“添加個(gè)數(shù)不能小于等于0“));
return;
}
//購(gòu)買
//獲取到具體的要購(gòu)買的商品名稱
CString?name;
int?index?=?m_combo.GetCurSel();
m_combo.GetLBText(index?name);
CInfoFile?file;
file.ReadDocline();
for(list::iterator?it=file.ls.begin();?it?!=?file.ls.end();?it++)
{
if((CString)it->name.c_str()?==?name)
{
//
it->num?=?it->num?+?m_num1;
m_left1?=?it->num;
MessageBox(_T(“添加成功!“));
file.WriteDocline();
}
}
//清空數(shù)據(jù)
m_num1?=?0;
UpdateData(FALSE);
}
void?CAddDlg::OnBnClickedButton2()
{
//?TODO:?在此添加控件通知處理程序代碼
//清空數(shù)據(jù)
UpdateData(TRUE);
m_num1?=?0;
m_combo.SetCurSel(0); ///默認(rèn)選中第一個(gè)商品
OnCbnSelchangeCombo1();
UpdateData(FALSE);
}
void?CAddDlg::OnBnClickedButton3()
{
//?TODO:?在此添加控件通知處理程序代碼
UpdateData(TRUE); //取出控件中的值到變量里面去
//?購(gòu)買功能的實(shí)現(xiàn)
if(m_num2<=0)
{
MessageBox(TEXT(“添加個(gè)數(shù)不能小于等于0“));
return;
}
if(m_price2<=0)
{
MessageBox(TEXT(“添加商品單價(jià)不能小于等于0“));
return;
}
if(m_name2.IsEmpty()?||?m_name2.GetLength()>8)
{
MessageBox(TEXT(“添加商品名為空或者長(zhǎng)度大于8個(gè)字符“)
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
????..A..H.?????58368??2019-08-12?15:38??SaleSystem\.vs\SaleSystem\v15\.suo
?????文件???81043456??2019-08-12?15:38??SaleSystem\.vs\SaleSystem\v15\Browse.VC.db
?????文件?????262144??2017-08-14?11:36??SaleSystem\ipch\salesystem-9eb2f8ee\salesystem-299e4196.ipch
?????文件?????160768??2019-08-12?15:26??SaleSystem\Release\SaleSystem.exe
?????文件????1828942??2019-08-12?15:26??SaleSystem\Release\SaleSystem.iobj
?????文件?????417648??2019-08-12?15:26??SaleSystem\Release\SaleSystem.ipdb
?????文件????7163904??2019-08-12?15:26??SaleSystem\Release\SaleSystem.pdb
?????文件???????4495??2017-08-10?17:41??SaleSystem\SaleSystem\AddDlg.cpp
?????文件????????880??2017-08-09?17:50??SaleSystem\SaleSystem\AddDlg.h
?????文件???????3256??2017-08-14?13:49??SaleSystem\SaleSystem\DelDlg.cpp
?????文件????????755??2017-08-14?12:36??SaleSystem\SaleSystem\DelDlg.h
?????文件????????728??2017-08-05?18:38??SaleSystem\SaleSystem\DisplayView.cpp
?????文件????????524??2017-08-05?18:38??SaleSystem\SaleSystem\DisplayView.h
?????文件???????4327??2017-08-12?23:38??SaleSystem\SaleSystem\InfoDlg?-?副本.cpp
?????文件???????4131??2017-08-13?02:25??SaleSystem\SaleSystem\InfoDlg.cpp
?????文件???????1007??2017-08-13?01:15??SaleSystem\SaleSystem\InfoDlg.h
?????文件???????2519??2017-08-14?11:26??SaleSystem\SaleSystem\InfoFile.cpp
?????文件????????702??2017-08-04?16:09??SaleSystem\SaleSystem\InfoFile.h
?????文件?????????17??2017-08-14?15:52??SaleSystem\SaleSystem\login.ini
?????文件???????2142??2017-08-05?18:26??SaleSystem\SaleSystem\LoginDlg.cpp
?????文件????????566??2017-08-05?18:26??SaleSystem\SaleSystem\LoginDlg.h
?????文件???????6604??2017-08-14?11:00??SaleSystem\SaleSystem\MainFrm.cpp
?????文件???????1246??2017-08-11?10:34??SaleSystem\SaleSystem\MainFrm.h
?????文件???????3554??2017-08-04?09:49??SaleSystem\SaleSystem\ReadMe.txt
?????文件????1033878??2019-08-12?15:26??SaleSystem\SaleSystem\Release\AddDlg.obj
?????文件????1028698??2019-08-12?15:26??SaleSystem\SaleSystem\Release\DelDlg.obj
?????文件??????53703??2019-08-12?15:26??SaleSystem\SaleSystem\Release\DisplayView.obj
?????文件????1042610??2019-08-12?15:26??SaleSystem\SaleSystem\Release\InfoDlg.obj
?????文件????1155895??2019-08-12?15:26??SaleSystem\SaleSystem\Release\InfoFile.obj
?????文件????1012244??2019-08-12?15:26??SaleSystem\SaleSystem\Release\LoginDlg.obj
............此處省略71個(gè)文件信息
評(píng)論
共有 條評(píng)論