本文实例为大家分享了c#超市收银系统设计的具体代码,供大家参考,具体内容如下
1。登录界面
代码如下:
使用系统; 使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Data; 使用System.Data.SqlClient; 使用System.Drawing; 使用来; 使用text; 使用System.Threading.Tasks; 使用System.Windows.Forms; 名称空间梦之翼小组项目 { 公共部分类denglu:形式 { 公共denglu () { InitializeComponent (); } 模型db=new ();//实例化数据库对象 私人空间button1_Click(对象发送方,EventArgs e) { 字符串strConn=" Data Source=?shopInfo;初始目录集成安全=True”;//连接数据库 SqlConnection连接=new SqlConnection (strConn); 试一试 { 字符串sqlStr="选择用户名,userPassword从注册用户名=@用户名”;//查询 数据集ds=新数据集(); 连接。ConnectionString=Connection.ConnectionString; Connection.Open (); SqlCommand cmd=new SqlCommand (sqlStr、连接); cmd.Parameters。Add(新SqlParameter(“@用户名”,SqlDbType。VarChar、30));//传参 cmd.Parameters(“@用户名”)。值=https://www.yisu.com/zixun/userName.Text;//给用户文本框赋值 SqlDataReader日期戳=cmd.ExecuteReader (); 如果(userName.Text.Trim()==" ")//如果用户的值等于空 { 对话框。显示(“用户名不允许为空! "); } else if (passWord.Text.Trim()==" ")//同上 { 对话框。显示(“密码不能为空! "); } else if (! dater.Read())//如果输入的用户名没有被日期戳读到,则用户名不存在 { 对话框。显示(“用户名不存在!”); 用户名。文本=" "; 密码。文本=" "; } else if(日期戳(“userPassWord”) .ToString () .Trim ()==passWord.Text.Trim())//输入密码等于数据库密码登录成功且弹出音乐框 { 对话框。显示(“登录成功!”); 用户名。文本=" "; 密码。文本=" "; 纳=new caozuoyemain caozuoyemain (); frm.ShowDialog (); } 其他的 { MessageBox.Show(“密码错误!”);//否则密码错误 用户名。文本=" "; 密码。文本=" "; } } 抓住(异常) { 扔;//抛出异常 } 最后 { Connection.Close ();//关闭数据库 } } 私人空间label4_Click(对象发送方,EventArgs e) { zhuce联邦铁路局=new zhuce (); fra.ShowDialog (); } 私人空间label6_Click(对象发送方,EventArgs e) { zhaohuimima联邦铁路局=new zhaohuimima (); fra.ShowDialog (); } 私人空间denglu_Load(对象发送方,EventArgs e) { } } } >之前2。操作界面:
使用系统; 使用System.Collections.Generic; 使用System.ComponentModel; 使用System.Data; 使用System.Drawing; 使用来; 使用text; 使用System.Threading.Tasks; 使用System.Windows.Forms; 名称空间梦之翼小组项目 { 公共部分类caozuoyemain:形式 { 公共caozuoyemain () { InitializeComponent (); } 公共双totalPrice;//每种商品的总价 公共双总;//所有商品的总价 公共双shijijin;//顾客给的钱数 公共双yingzhao;//找给顾客的钱数 公共字符串明成;//每件商品的名称 公共双shuliang;//每件商品的数量 公共双jiage;//每件商品的价格 公共int i=0;//商品收费的id 模型db=new ();//实例化数据库对象 公共空间泛()//单件物品的返利方法 { 如果(jiage * shuliang & lt;600年,,jiage * shuliang比;300) { totalPrice=jiage * shuliang - 100; } 其他的 { totalPrice=jiage * shuliang; } } 私人空间confirm_Click(对象发送方,EventArgs e)//单击确定按钮的事件 { totalPrice=0;//每一次商品的单个金额 jiage=Convert.ToDouble (price.Text); shuliang=Convert.ToDouble (number.Text);//数据类型的转换 开关(jisuanfangshi.SelectedIndex) { 例0: totalPrice=jiage * shuliang; 打破; 案例1: totalPrice=jiage * shuliang * 0.8; 打破; 案例2: 泛利();//调用单个物品的返利方法 打破; } 总=totalPrice +总;//所有商品的总金额 zongjine。文本=total.ToString();//总金额转换数据类型,显示到文本框里面 我+ +;//每一次的商品id加1,为了调出所有商品的最后一个数据 db.dbcon (); 试一试 { 字符串insertInfo="插入wupin值(“+ i.ToString() +”“,”+商品名称。文本+“”、“”+价格。文本+ +“”、“” 号码。文本+ + jisuanfangshi“”、“”。文本+“”、“”+ totalPrice.ToString () + " ')”; db.dbInsert (insertInfo); 字符串selstr=把≡瘛?我+“* wupin秩序的物品ID desc”; db.dbFill (selstr); dataGridView1。数据源=db.dt; } 抓住(异常) { MessageBox.Show(“不好意思,信息有误,注册失败”); } } 私人空间caozuoyemain_Load(对象发送方,EventArgs e) { db.dbcon (); 字符串qingkong="截断表wupin”; db.dbInsert (qingkong); jisuanfangshi。SelectedIndex=0; } 私人空间jiesuan_Click(对象发送方,EventArgs e) { shijijin=Convert.ToDouble (shishoujine.Text); yingzhao=Convert.ToDouble (zongjine.Text); yingzhao=shijijin -总; zhaojine。文本=yingzhao.ToString() +“元”; } 私人空间resetting_Click(对象发送方,EventArgs e) { 商品名称。文本=" "; 价格。文本=" "; 号码。文本=" "; } } }
c#超市收银系统设计