C#实现简单进销存管理系统EMS

版权声明:走过路过的,如果发现有错误不妥的地方,烦请指正,不胜感激。 https://blog.csdn.net/jsx_SEVEN/article/details/89737826

登录窗口的设计

在这里插入图片描述

  1. 创建一个Windows窗体应用程序,项目命名为EMS。
  2. 把默认窗体Form1更名为frmLogin,该窗体用来实现用户的登录功能,在该窗体中添加一个GroupBox控件,然后在该控件中添加两个TextBox控件、两个Label控件、两个Button控件,分别用来输入登录信息(用户名和密码)、标注信息(提示用户名和密码)和功能操作(登录和退出)。
  3. 更改相应控件的Name属性、Text属性及其它属性。
控件或组件 Name属性 Text属性
Form frmLogin 登录窗口
GroupBox gpbLogin 请输入用户名及密码
Label lblUserName 用户名称:
Label lblUserPwd 用户密码:
TextBox txtUserName
TextBox txtUserPwd
Button btnLogin 登录
Button btnExit 退出
  • 为了实现输入用户密码时显示为*,需要将密码输入框txtUserPwd的PassWordChar属性设置为*。
  • 很多登录界面都可以用回车键进行登录,可以将登录窗口frmLogin的AcceptButton属性设置为btnLogin。
  • 登录窗体代码 Form1.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace EMS
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }
        public static string UserName;  //声明成员变量,用来记录登录用户名

        //单击登录按钮
        private void btnLogin_Click(object sender, EventArgs e)
        {
            if (txtUserName.Text==string.Empty)    //若用户名为空
            {
                MessageBox.Show("用户名不能为空!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);  //提示不许用户名为空
                return;
            }
            //判断用户名和密码是否正确
            if (txtUserName.Text == "mr" && txtUserPwd.Text == "mrsoft")
            {
                UserName = txtUserName.Text;
                frmMain main = new frmMain();     //创建主窗体
                main.Show();                      //显示主窗体
                this.Visible = false;             //隐藏登录窗体
            }
            else                                  //若用户名或密码错误
            {
                //提示用户名或密码错误
                MessageBox.Show("用户名或密码不正确!", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void frmLogin_Load(object sender, EventArgs e)
        {

        }

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

主窗体的设计

在这里插入图片描述

  1. 在EMS项目中添加一个窗体1,命名为frmMain,用来作为进销存管理系统的主窗体,在该窗体中添加一个MenuStrip控件、一个StatusStrip控件,分别作为主窗体的菜单和状态栏,并添加子菜单。
  • 主窗体代码 frmMain.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace EMS
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }

        private void frmMain_Load(object sender, EventArgs e)
        {
            //显示登录用户
            toolStripStatusLabel1.Text = "User:" + frmLogin.UserName;
            //显示登录时间
            toolStripStatusLabel2.Text = "|| LoginTime:" + DateTime.Now.ToLongTimeString();
        }

        private void menuItemBuyList_Click(object sender, EventArgs e)
        {
            //打开进货管理窗体
            new frmBuyStock().Show();
        }

        private void frmMain_MouseMove(object sender, MouseEventArgs e)
        {
            toolStripStatusLabel3.Text = "|| X:" + e.X.ToString() + " Y:" + e.Y.ToString();
        }
    }
}

进货单-进货管理窗体的设计

在这里插入图片描述

  1. 在EMS项目中添加一个窗体,命名为frmBuyStock,用来作为“进货单-进货管理”窗体,该窗体中添加7个TextBox控件,分别用来输入商品编号、名称、型号、规格、产地、数量和进价;添加一个ComboBox控件,用来选择单位;添加两个Button控件,分别用来执行保存进货信息和退出操作;添加一个ListView控件,用来显示保存的进货信息。
  • 进货单-进货管理窗体代码 frmBuyStock.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace EMS
{
    public partial class frmBuyStock : Form
    {
        public frmBuyStock()
        {
            InitializeComponent();
        }

        private void btnSave_Click(object sender, EventArgs e)
        {
            ListViewItem li = new ListViewItem();   //创建ListView子项
            li.SubItems.Clear();             
            li.SubItems[0].Text = txtId.Text;       //显示商品编号
            li.SubItems.Add(txtName.Text);          //显示商品名称
            li.SubItems.Add(cmbClass.Text);         //显示商品单位
            li.SubItems.Add(txtType.Text);          //显示商品型号
            li.SubItems.Add(txtSpec.Text);          //显示商品规格
            li.SubItems.Add(txtMadeIn.Text);        //显示商品产地
            li.SubItems.Add(txtNum.Text);           //显示进货数量
            li.SubItems.Add(txtLastPrice.Text);     //显示进价

            listView1.Items.Add(li);                //将子项内容显示在listView1中
        }

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

百度云链接:https://pan.baidu.com/s/1vzCTEpj3sFRGLfWd9Emczw
提取码:525c


  1. 在【解决方案资源管理器】中右击项目名称–》添加–》Windows窗体,并根据需要更改命名。 ↩︎

猜你喜欢

转载自blog.csdn.net/jsx_SEVEN/article/details/89737826