C#案例应用(一)-----------销售管理系统

C#制作简易的的销售管理系统

1.整体需求

1.具有简易的登录界面
2.能对商品信息进行快速查看、查询、添加、编辑、保存等功能。

2.设计的窗体界面

1.登录界面
2.商品信息的操作界面

3.所需的知识

 1.C#基础语法
 2.ADO.NET数据库

不太清楚的可以去看我主页的文章,都是关于C#基础的知识。

4.具体步骤及代码

1.创建项目

首先打开vs2017,选择“创建项目” ,选择“Windows窗体应用”。详细的操作 可以看我之前写的一些简单项目。

2.添加控件

登录界面和商品信息界面如下:
在这里插入图片描述
在这里插入图片描述
可以试着根据图片显示的去添加控件,详情见主页的C#Windows窗体应用设计系列。商品信息界面最上面是一个tool strip 控件。后面会把源码发出来,边参考源码编写可以对C#的设计更加清楚。

3.添加代码

需要添加的代码如下,添加代码的方法见主页的文章介绍。
登录界面:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace EMS
{
   
    public partial class frmLogin : Form
    {
   
        BaseClass.BaseInfo baseinfo = new EMS.BaseClass.BaseInfo();
        BaseClass.cPopedom popedom = new EMS.BaseClass.cPopedom();
        public frmLogin()
        {
   
            InitializeComponent();
        }

        private void btnLogin_Click(object sender, EventArgs e)
        {
   
            if (txtUserName.Text == string.Empty)
            {
   
                MessageBox.Show("用户名称不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            DataSet ds = null;
            popedom.SysUser = txtUserName.Text;
            popedom.Password = txtUserPwd.Text;
            ds=baseinfo.Login(popedom);
            if (ds.Tables[0].Rows.Count > 0)
            {
   
                EMS.BaseInfo.frmStock frm_Stock = new EMS.BaseInfo.frmStock();
                frm_Stock.Show();                
            }
            else
            {
   
                MessageBox.Show("用户名称或密码不正确!","错误提示",MessageBoxButtons.OK,MessageBoxIcon.Error);
            }
        }

        private void txtUserName_KeyUp(object sender, KeyEventArgs e)
        {
   
            if (e.KeyValue == 13) //判断是否按下Enter键
                txtUserPwd.Focus();//将鼠标焦点移动到“密码”文本框
        }

        private void txtUserPwd_KeyUp(object sender, KeyEventArgs e)
        {
   
            if (e.KeyValue == 13)//判断是否按下Enter键
                btnLogin.Focus();//将鼠标焦点移动到“登录”按钮
        }

        private void btnExit_Click(object sender, EventArgs e)
        {
   
            this.Close();
        }

      
    }
}

商品主界面的代码:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace EMS.BaseInfo
{
   
    public partial class frmStock : Form
    {
   
        BaseClass.BaseInfo baseinfo = new EMS.BaseClass.BaseInfo();//创建BaseInfo类的对象
        BaseClass.cStockInfo stockinfo = new EMS.BaseClass.cStockInfo();//创建cStockInfo类的对象
        int G_Int_addOrUpdate = 0;//定义添加/修改操作标识
        public frmStock()
        {
   
            InitializeComponent();
        }

        private void tlBtnAdd_Click(object sender, EventArgs e)
        {
   
            this.editEnabled();//设置各个控件的可用状态
            this.clearText();//清空文本框
            G_Int_addOrUpdate = 0;//等于0为添加数据
            DataSet ds = null;//创建数据集对象
            string P_Str_newTradeCode = "";//设置库存商品编号为空
            int P_Int_newTradeCode = 0;//初始化商品编号中的数字码
            ds = baseinfo.GetAllStock("tb_stock");//获取库存商品信息
            if (ds.Tables[0].Rows.Count == 0)//判断数据集中是否有值
            {
   
                txtTradeCode.Text = "T1001";//设置默认商品编号
            }
            else
            {
   
                P_Str_newTradeCode = Convert.ToString(ds.Tables[0].Rows[ds.Tables[0].Rows.Count - 1]["tradecode"]);//获取已经存在的最大编号
                P_Int_newTradeCode = Convert.ToInt32(P_Str_newTradeCode.Substring(1, 4)) + 1;//获取一个最新的数字码
                P_Str_newTradeCode = "T" + P_Int_newTradeCode.ToString();//获取最新商品编号
                txtTradeCode.Text = P_Str_newTradeCode;//将商品编号显示在文本框中
            }
        }
        //设置各按钮的可用状态
        private void editEnabled()
        {
   
            groupBox1.Enabled = true;
            tlBtnAdd.Enab
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

思维矩阵K

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值