本文实例为大家分享了C#超市收银系统设计的具体代码,供大家参考,具体内容如下
1.登录界面
代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; namespace 梦之翼小组项目 { public partial class denglu : Form { public denglu() { InitializeComponent(); } model db = new model(); //实例化数据库对象 private void button1_Click(object sender, EventArgs e) { string strConn = "Data Source=.;Initial Catalog=shopInfo;Integrated Security=True"; //连接数据库 SqlConnection Connection = new SqlConnection(strConn); try { string sqlStr = "select userName,userPassword from register where userName=@userName"; //查询 DataSet ds = new DataSet(); Connection.ConnectionString = Connection.ConnectionString; Connection.Open(); SqlCommand cmd = new SqlCommand(sqlStr, Connection); cmd.Parameters.Add(new SqlParameter("@userName", SqlDbType.VarChar, 30)); //传参 cmd.Parameters["@userName"].Value = userName.Text; //给user文本框赋值 SqlDataReader dater = cmd.ExecuteReader(); if (userName.Text.Trim() == "") //如果user的值等于空 { MessageBox.Show( "用户名不允许为空!"); } else if (passWord.Text.Trim() == "") //同上 { MessageBox.Show( "密码不能为空!"); } else if (!dater.Read()) //如果输入的用户名没有被dater读到,则用户名不存在 { MessageBox.Show( "用户名不存在!"); userName.Text = ""; passWord.Text = ""; } else if (dater["userPassWord"].ToString().Trim() == passWord.Text.Trim()) //输入密码等于数据库密码登录成功且弹出音乐框 { MessageBox.Show( "登录成功!"); userName.Text = ""; passWord.Text = ""; caozuoyemain frm = new caozuoyemain(); frm.ShowDialog(); } else { MessageBox.Show("密码错误!"); //否则密码错误 userName.Text = ""; passWord.Text = ""; } } catch (Exception) { throw; //抛出异常 } finally { Connection.Close(); //关闭数据库 } } private void label4_Click(object sender, EventArgs e) { zhuce fra = new zhuce(); fra.ShowDialog(); } private void label6_Click(object sender, EventArgs e) { zhaohuimima fra = new zhaohuimima(); fra.ShowDialog(); } private void denglu_Load(object sender, EventArgs e) { } } }
2.操作界面:
代码如下:
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 梦之翼小组项目 { public partial class caozuoyemain : Form { public caozuoyemain() { InitializeComponent(); } public double totalPrice;//每种商品的总价 public double total; //所有商品的总价 public double shijijin;//顾客给的钱数 public double yingzhao;// 找给顾客的钱数 public string mingcheng;//每件商品的名称 public double shuliang;//每件商品的数量 public double jiage;//每件商品的价格 public int i = 0; //商品收费的id model db = new model(); //实例化数据库对象 public void fanli() //单件物品的返利方法 { if (jiage * shuliang < 600 && jiage * shuliang > 300) { totalPrice = jiage * shuliang - 100; } else { totalPrice = jiage * shuliang; } } private void confirm_Click(object sender, EventArgs e) //单击确定按钮的事件 { totalPrice = 0; //每一次商品的单个金额 jiage = Convert.ToDouble(price.Text); shuliang = Convert.ToDouble(number.Text); //数据类型的转换 switch (jisuanfangshi.SelectedIndex) { case 0: totalPrice = jiage * shuliang; break; case 1: totalPrice = jiage * shuliang*0.8; break; case 2: fanli(); //调用单个物品的返利方法 break; } total = totalPrice + total; //所有商品的总金额 zongjine.Text = total.ToString();//总金额转换数据类型,显示到文本框里面 i++; //每一次的商品id加1,为了调出所有商品的最后一个数据 db.dbcon(); try { string insertInfo = "insert wupin values('" + i.ToString() + "','" + tradeName.Text + "','" + price.Text + "','" + number.Text + "','" + jisuanfangshi.Text + "','" + totalPrice.ToString() + "')"; db.dbInsert(insertInfo); string selstr = "select top "+i+" * from wupin order by 物品ID desc"; db.dbFill(selstr); dataGridView1.DataSource = db.dt; } catch (Exception) { MessageBox.Show("不好意思,信息有误,注册失败"); } } private void caozuoyemain_Load(object sender, EventArgs e) { db.dbcon(); string qingkong = "TRUNCATE TABLE wupin"; db.dbInsert(qingkong); jisuanfangshi.SelectedIndex = 0; } private void jiesuan_Click(object sender, EventArgs e) { shijijin = Convert.ToDouble(shishoujine.Text); yingzhao=Convert.ToDouble(zongjine.Text) ; yingzhao = shijijin - total; zhaojine.Text = yingzhao.ToString()+"元"; } private void resetting_Click(object sender, EventArgs e) { tradeName.Text = ""; price.Text = ""; number.Text = ""; } } }
3.收银员注册界面:
代码如下:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Threading.Tasks; using System.Windows.Forms; namespace 梦之翼小组项目 { public partial class zhuce : Form { public zhuce() { InitializeComponent(); } public string sexValue; //接收性别的字段 model db = new model(); //实例化数据库对象 private bool testuserName(string strUsername) //检测用户名的方法 { bool strResult;// 判断结果的接收 Regex exStrUserName = new Regex(@"^[a-zA-Z][a-zA-Z0-9]{3,8}$"); //正则表达式的书写 if (strResult = exStrUserName.Match(strUsername).Success) { yonghuming_test.Text = "✔"; } else { MessageBox.Show("用户名由3—6位的字母和数字组成,必须以字母开头"); } return strResult; } private bool testPassWord(string strUsername) //检测密码的方法 { bool strResult;// 判断结果的接收 Regex exStrUserName = new Regex(@"^[\w\-~!@#$%^&*()+{}[ \]:]{6,16}"); //正则表达式的书写 if (strResult = exStrUserName.Match(strUsername).Success) { mima_test.Text = "✔"; } else { mima_test.Text = "✘"; MessageBox.Show("密码由6—16位的字母和数字或符号组成"); } return strResult; } private bool testName(string strUsername) //检测姓名的方法 { bool strResult;// 判断结果的接收 Regex exStrUserName = new Regex(@"^([a-zA-Z0-9\u4e00-\u9fa5\·]{2,3})$"); //正则表达式的书写 if (strResult = exStrUserName.Match(strUsername).Success) { name_test.Text = "✔"; } else { name_test.Text = "✘"; MessageBox.Show("请文明用语,输入合法的中文姓名哦"); } if (name_text.Text == "小猫" || name_text.Text == "小狗" || name_text.Text == "傻逼") { name_test.Text = "✘"; MessageBox.Show("请文明用语,输入合法的中文姓名哦"); } return strResult; } private bool testPhonnumber(string strUsername) //检测手机号的方法 { bool strResult;// 判断结果的接收 Regex exStrUserName = new Regex(@"^(13[0-9]|15[012356789]|17[678]|18[0-9]|14[57])[0-9]{8}$"); //正则表达式的书写 if (strResult = exStrUserName.Match(strUsername).Success) { phonnumber_test.Text = "✔"; } else { phonnumber_test.Text = "✘"; MessageBox.Show("请输入正确的手机号码"); } return strResult; } private void nan_rb_CheckedChanged(object sender, EventArgs e) //选择性别的事件 { sexValue = nan_rb.Text; } private void nv_rb_CheckedChanged(object sender, EventArgs e) { sexValue = nv_rb.Text; } private void zhuce_bt_Click(object sender, EventArgs e) //注册的点击事件 { db.dbcon(); try { string insertInfo = "insert register values('" + username_text.Text + "','" + password_text.Text+ "','" + name_text.Text+ "','" + sexValue + "','" + phonnumber_text.Text + "')"; db.dbInsert(insertInfo); DialogResult dr=MessageBox.Show("恭喜你注册成功,是否转到登录界面","注册成功对话框",MessageBoxButtons.OKCancel,MessageBoxIcon.Information); if (dr == DialogResult.OK) { this.Close(); denglu fra = new denglu(); fra.ShowDialog(); } else if (dr == DialogResult.Cancel) { this.Close(); } } catch (Exception) { MessageBox.Show("不好意思,信息有误,注册失败"); } } private void username_text_Leave(object sender, EventArgs e) //用户名文本框的光标事件 { if (username_text.Text == "") { MessageBox.Show("用户名不能为空"); } else { testuserName(username_text.Text); } } private void password_text_Leave(object sender, EventArgs e)//密码文本框的光标事件 { if (password_text.Text == "") { MessageBox.Show("密码不能为空"); } else { testPassWord(password_text.Text); } } private void name_text_Leave(object sender, EventArgs e)//姓名文本框的光标事件 { if (name_text.Text == "") { MessageBox.Show("姓名不能为空"); } else { testName(name_text.Text); } } private void phonnumber_text_Leave(object sender, EventArgs e)//手机号文本框的光标事件 { if (phonnumber_text.Text == "") { MessageBox.Show("手机号不能为空"); } else { testPhonnumber(phonnumber_text.Text); } } private void chongzhi_bt_Click(object sender, EventArgs e) //重置按钮 { username_text.Text = ""; phonnumber_text.Text = ""; name_text.Text = ""; phonnumber_text.Text = ""; } private void quxiao_bt_Click(object sender, EventArgs e)// 取消事件 { this.Close(); } private void zhuce_Load(object sender, EventArgs e) { } } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍C语言实现超市管理系统,包括了C语言实现超市管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言实现超市管理系统的具体代码,供大家参考,具体内容如下 超市管理系统 1.包括管理员和顾客 2.管理员有登入,录入商品信息,显示所有商品信息功能 3.顾客有购物车和结算功能 4.购物车具有显示商品列表,显示购物车商品,往购物车添加商品的功能 函数 建立库存函数 在购物
本文向大家介绍java实现水果超市管理系统,包括了java实现水果超市管理系统的使用技巧和注意事项,需要的朋友参考一下 本文为大家分享了java实现水果超市管理系统的具体代码,供大家参考,具体内容如下 首先建立水果类的界面 水果超市的界面 顾客类 管理员类 更多学习资料请关注专题《管理系统开发》。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。
本文向大家介绍java实现超市库存管理系统,包括了java实现超市库存管理系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java库存管理系统的具体代码,供大家参考,具体内容如下 模拟真实的库存管理逻辑,完成超市管理系统的日常功能实现。 经过分析,首先需要一个功能菜单,然后输入所选的功能后,调用序号对应的功能方法,实现想要的操作。 具体的步骤如下: 1.完成超市商品初始化。创建商
本文向大家介绍python+pyqt5实现KFC点餐收银系统,包括了python+pyqt5实现KFC点餐收银系统的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python实现KFC点餐收银系统的具体代码,供大家参考,具体内容如下 这个kfc收银系统我实现了的以下功能: 1.正常餐品结算和找零。 2.基本套餐结算和找零。 3.使用优惠劵购买餐品结算和找零。 4.可在一定时间段参与店
本文向大家介绍C语言职工管理系统设计,包括了C语言职工管理系统设计的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了C语言职工管理系统设计代码,供大家参考,具体内容如下 代码如下: 这是一个简单的小例子,主要是给大家一些思路,我这里只是简单的写了保存输入的数据到文件中,你也可用写一个从文件中读取数据到控制台,并且可以通过链表进行修改.这就麻烦一点,但是思路很简单.有兴趣的同学可以do
一、简介 PHPSSO可以设置禁止注册的用户名或EMAIL等。还可以整合ucenter,实现v9与uc的用户整合,实现与uc应用的同步注册、登录。还可以设置与php2008 sp4密码兼容等。 二、功能演示 1,注册配置 设置禁止注册用户名,E-MAIL等。如下图所示: 2,UCenter配置 配置好基本信息就能实现v9与uc的用户整合,实现与uc应用的同步注册、登录。如下图所示: 1,PHP20
问题内容: 我将很快开始一个新的C++项目(它可能也包含一些C组件),并且我正在寻找一个现代的,具有工业实力的(即非beta)构建系统。该软件将由3-5个开发人员在3-5年内创建,并将在Linux上运行(稍后 可能 会支持Mac OS X和Windows )。我正在寻找一种比例如具有更好的可理解性,易用性和可维护性,但仍足以处理复杂项目的功能。首选开源软件。 我开始寻找到,,和到目前为止,喜欢的功
一、性能 二、伸缩性 三、扩展性 四、可用性 五、安全性 参考资料 一、性能 性能指标 1. 响应时间 指某个请求从发出到接收到响应消耗的时间。 在对响应时间进行测试时,通常采用重复请求的方式,然后计算平均响应时间。 2. 吞吐量 指系统在单位时间内可以处理的请求数量,通常使用每秒的请求数来衡量。 3. 并发用户数 指系统能同时处理的并发用户请求数量。 在没有并发存在的系统中,请求被顺序执行,此时