C#实现简单进销存管理系统EMS
登录窗⼝的设计
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;
listview控件在哪里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项⽬中添加⼀个窗体,命名为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