007 项目库存管理系统开始

库存管理系  我们的程序 需要实现绿色部分

  ● 入库

  ● 出库

      ○ 领用

      ○ 调拨  ->  多点通信

  ● 商品信息

  ● 盘点

  ● 退货

  ● 调价

MFC 和我们的 C++最非常契合的

  ● C++

  ● 类

    封装

  ● MFC不支持C编译器

    MFC是一套框架,可以不用在VS下面编译

    这个编译器必须是 C++编译器,还有就是WIndows 下面的编译器

    API 和 Linux 里面的API 是不兼容的

  ● MFC 是讲我们 Windows API 用类方式从新的归类

    ○ 开发这个程序我们会使用到MFC

    ○ 首先我们不要对MFC有恐惧的心理

    ○ 其实MFC里面给我们提供的都是一些类

Windows阶段学习目的

  ● 使用知识的能力

  ● 自学的能力

  ● Win API -> MFC

  ● 某些 API

项目开始

  ● 新建MFC程序 基于对话框

    ○ 去掉关于框

      ○ 设置标题 PoEdu库存管理系统

  ● stdafx.h

    ○ #include <afxwin.h>  MFC核心组件和便准组件

    ○ #include <afxext.h>  MFC扩展

    ○ #include <afxdisp.h>   MFC自动化类

  ● Resource.h

    ○ 资源文件

  ● PoEduINVDemo.h

    ○ //重写 virtual BOOL InitInstance();

      ○ 有初始化的意思

    ○ 做的操作就是 Windonws 下面的 注册和创建窗口类

  ● PoEduINVDemoDlg.h

    ○ 创建窗口类

      ○ 响应窗口消息

      ○ 绘制窗口

    ○ C++是遵循类的规则的

      ○ MFC可以对修改默认类构造函数  不过不推荐这么做。。

项目开始2

  ● 拖拽控件 List Control 控件

    ○ 设置控件属性 View Report 报表模式

    ○ 设置变量 或者 ID的方式 m_listGoodsInfo

    ○ 设置报表的列数

    ○ 设置消息响应 启动右键菜单

1     CRect rectMain = {0};
2     GetWindowRect(&rectMain);        //获取窗口大小
3     m_listGoodsInfo.InsertColumn(0, TEXT("序号"), LVCFMT_CENTER, rectMain.Width()*0.2);
4     m_listGoodsInfo.InsertColumn(1, TEXT("名称"), LVCFMT_CENTER, rectMain.Width()*0.4);
5     m_listGoodsInfo.InsertColumn(2, TEXT("数量"), LVCFMT_CENTER, rectMain.Width()*0.2);
6     m_listGoodsInfo.InsertColumn(3, TEXT("仓库号"), LVCFMT_CENTER, rectMain.Width()*0.2);

  ● 新建 Menu 菜单

1     CMenu menuRClick;
2     menuRClick.LoadMenu(IDR_MENU_RCLICK);                    //绑定菜单
3     CMenu *pMenu = menuRClick.GetSubMenu(0);                //菜单下一层
4     CPoint pointClick = {0};
5     GetCursorPos(&pointClick);                                    //获取鼠标位置
6
7     //弹出菜单
8     pMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, pointClik.x, pointClick.y,this);

  ● Menu 菜单 增加 处理事件

  

 1 void CPoEduINVDemoDlg::OnMenuAdd()
 2 {
 3     //只需要一个窗口的做法
 4     //我需要多个窗口的做法
 5         CDLgGoodInfo *dlg = new CDlgGoodInfo;
 6         dlg->Create(IDD_DIALOG_GOODINFO);
 7         dlg->ShowWindow(SW_SHOW);
 8     //dlg.DoModal();
 9     //不能繁琐操作文件
10     //初始化的时候读
11         //定期读写            ->        防止程序崩溃
12         //结束的时候写
13
14     //GoodsInfo应该是属于程序的 theApp
15
16 }
时间: 2024-12-11 12:10:49

007 项目库存管理系统开始的相关文章

原创:XXX公司-基于SAP的库存管理系统解决方案

XXX公司-基于SAP的库存管理系统 解决方案 版本:V0.3.0 Excel_Cortan 文件状态: [ ] 草稿 [ ] 正式发布 [√] 正在修改 文件标识:   当前版本: V0.3 作 者: Excel_Cortana 完成日期: 2014-2-7 修改履历 版本 修订日期 修改内容 作者 V0.0.1 2013-11-9 初稿 Excel_Cortana V0.0.2 2013-12-13 增加系统截图 Excel_Cortana                          

大型连锁超市库存管理系统 便利店收银系统软件

商拓软件大型连锁超市库存管理系统,便利店收银系统软件的使用方式: 1.客户将商品对准商品扫描器,录入产品价格 2.多个同类商品,可以直接扫描获取也可以点击屏幕加号添加 3.点击"确认付款" 4.选择付款方式:支付宝.微信等扫描支付 商拓大型连锁超市库存管理系统特征: 一.流程简单化 从界面到POS.收发货.增值业务.日常费用等,均按业务操作习惯进行设计,所有操作集中同一界面,点击或触摸使用,便捷直观. 一体化门店,门店无后台软件,操作流程简单化,无须培训便可上岗! 二.零维护 采用大集

WMS库存管理系统解决方案

项目背景我国厂家开发的WMS库存管理系统,经过多年的换新和迭代,仓库中的要求性会因素收货.质量监督检验.上架.波次.捡货.包装.装载.出来仓库中管理,基本上因素上线客户的不断提升,需求会也日趋齐全,慢慢的有这些基本功能会上和外国应用差距已拉近.更多关于WMS库存管理系统咨询一三六,中间是六一二零,最后数字是四一四七.把数字组合起来就可以找到我. 互联网的兴起,对于我国物流康业是一个好的契机,事实表明也确认扶植滋润了很多我国仓库储存快递管理文件下载,使用一一个仓库储存快递系统的基础知识减少,这也和

(二)实现对库存管理系统的模块化编程

1 引言 本次我们将运用模块化编程技术来实现一个比较有现实意义的项目---<库存管理系统>.该系统将能实现: 实时跟踪库存产品数量.位置等信息: 新进产品的添加和已售卖产品的移除: 生成报告一:当前库存产品在各地的数量信息: 生成报告二:各种产品需要补充的数量信息. 2 设计库存管理系统 我们可将该系统支持功能细分为以下三类: 存储信息(data storage): 人机交互(user interface): 生成报告(generating reports). 按照上面的划分,有助于我们组织整

那一夜,我们..奋笔疾书敲出的---&gt;&gt;库存管理系统

说了会再见,最近好吗?无论你在哪里>也许你在温暖的家,或许你在身在异乡的城市;或许你高高的峰顶放生高歌,或许你还在陡峭的山峰半空努力攀爬.......相信我们都会登上顶峰,"会当凌绝顶,一览众山小".. 今天给大家分享===>库存管理系统 如图(部分): 01.首先我们得先创建一个仓库类,定义些属性>> using System; using System.Collections.Generic; using System.Linq; using System.

库存管理系统

我们的标题是库存,那绝对离不开物品.那么既然是物品,就有自己的属性. 货品应该有它们自己属性.(货品名称.存放位置.单价.客户满意度) 下面先为大家简写下步骤: First: 初始化货物品信息. Goods[] goods= new Goods[3]; //写一个初始化库存货品信息 public void Initial() { //初始化第一个物品 goods[0] = new Goods(); goods[0].Name = "孔雀翎"; //物品名称 goods[0].Weizh

如何在项目采购管理系统中采购模块里的主表里添加字段

项目采购管理系统就是之前给大家介绍的超易管理软件中的新品,主要是在管理项目合同的同时,还能够管理合同对应下的采购情况. 不知道您有没有下载这款全新的系统试用呢,目前试用过的用户可以说还是很详细的试用了我们这款超易项目采购管理系统的.为什么这样说呢?因为我们对超易项目采购管理系统介绍时就说的是针对项目合同来进行采购业务的.那肯定就是说采购流程中要能体现与合同管理中的关联性问题. 其实我们没有做虚假宣传哦,是有关联的,只是说可能没有都设置好,因为我们软件本身就是可以自定义功能的,这些都是可以自己设计

设计实用的库存管理系统到底可以有多快?

如果举办一场比赛,用什么方式能够最快地设计一个实用的库存管理系统.管理Excel怎么都会是名列前茅的. 下面我们将向你演示大约耗时5分钟设计出一个很实用的库存管理系统.系统能够实现: 产品管理.出入库登记.每个产品的出入库记录.最新库存查询以及库存盘点功能. 设计的步骤: 首先,设计产品信息表.入库登记表.出库登记表.然后,没有然后了!!! 产品信息表:选择以产品编号为唯一性 入库登记表: 入库表分为主表信息和明细信息两个部分.其中主表信息包含入库单号.入库日期.处理人员等信息:明细信息包含产品

VueCli3.0全栈项目-资金管理系统带权限(node/element/vue)

课程简介:通过本系列课程,可以快速的掌握全栈开发流程, 包括node.js的接口搭建, vue前端项目的构建, element-ui视图的构建. 一套应有尽有的课程! 课程目录:1.Vue全栈-最终成果展示.mp42.Node接口搭建-express搭建服务器.mp43.Node接口搭建-连接MongoDB数据库.mp44.Node接口搭建-搭建路由和数据模型.mp45.Node接口搭建-搭建注册接口并存储数据.mp46.Node接口搭建-使用全球公认头像gravatar.mp47.Node接口