资源简介
一个用MFC实现的销售系统管理,可以添加新的商品种类,删除已有商品种类,取出存入商品,计算商品总价。VS2015运行无误,2013理论也是可以的。
代码片段和文件信息
// AddDlg.cpp : 实现文件
//
#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: 在此添加专用代码和/或调用基类
//初始化商品名称列表下拉框
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); ///默认选中第一个商品
OnCbnSelchangeCombo1(); //初始化默认选中的第一个商品的单价
}
void CAddDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE); //取出控件中的值到变量里面去
// 购买功能的实现
if(m_num1<=0)
{
MessageBox(TEXT(“添加个数不能小于等于0“));
return;
}
//购买
//获取到具体的要购买的商品名称
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();
}
}
//清空数据
m_num1 = 0;
UpdateData(FALSE);
}
void CAddDlg::OnBnClickedButton2()
{
// TODO: 在此添加控件通知处理程序代码
//清空数据
UpdateData(TRUE);
m_num1 = 0;
m_combo.SetCurSel(0); ///默认选中第一个商品
OnCbnSelchangeCombo1();
UpdateData(FALSE);
}
void CAddDlg::OnBnClickedButton3()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE); //取出控件中的值到变量里面去
// 购买功能的实现
if(m_num2<=0)
{
MessageBox(TEXT(“添加个数不能小于等于0“));
return;
}
if(m_price2<=0)
{
MessageBox(TEXT(“添加商品单价不能小于等于0“));
return;
}
if(m_name2.IsEmpty() || m_name2.GetLength()>8)
{
MessageBox(TEXT(“添加商品名为空或者长度大于8个字符“)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
..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个文件信息
相关资源
- c++车牌识别
- 基于MFC的图像处理课程设计
- 基于MFC编写的FTP客户端(使用VS)
- VS2017C++windows桌面应用程序项目OpenCV及
- C++ 画直线、三角形、矩形、直线
- c++程序设计-刘振安书籍含PPT
- High-speed Charting Control--MFC
- 数据结构(C++语言版) 第三版完整版
- C++ Primer Plus中文版第六版
- vscode c/c++扩展(cpptools v0.22.1)离线安
- c++ word\\excel\\ppt转pdf .rar
- Algorithms in C++ Parts 1-4 (3rd Edition)
- VC面向对象与可视化程序设计清华黄维
- VC6.0实现socket、tcp传输,支持各类文件
- MFC下父窗口与子窗口的数据发送
- ATM页面程序MFC对话框
- c++读取csv文件
- 《Visual+C%2B%2B+6.0+时尚编程百例》100个
- 用VC++编写的一个动态效果的简单动画
- P2P网络技术原理与C++开发案例pdf版
-
Unreal Engine 4 sc
ripting with C++ Cookbook - C++多路视频传输
- C++ 设备管理系统
- 一个基于C++的简单银行存取管理系统
- Windows版微信打飞机游戏C++
- MFC显示BMP格式图片
- VC++ 读图 分类 变化监测 几何校正
- 2048游戏C++实现
- mfc/cuda/opengl程序
- Visual C++ 6.0编程与技巧.pdf
评论
共有 条评论