C#程序超市管理系统.pdf

上传人:tbuqq 文档编号:5012099 上传时间:2020-01-28 格式:PDF 页数:19 大小:454.81KB
返回 下载 相关 举报
C#程序超市管理系统.pdf_第1页
第1页 / 共19页
C#程序超市管理系统.pdf_第2页
第2页 / 共19页
C#程序超市管理系统.pdf_第3页
第3页 / 共19页
C#程序超市管理系统.pdf_第4页
第4页 / 共19页
C#程序超市管理系统.pdf_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C#程序超市管理系统.pdf》由会员分享,可在线阅读,更多相关《C#程序超市管理系统.pdf(19页珍藏版)》请在三一文库上搜索。

1、. . 河南机电高等专科学校 学生课程设计报告 实验课程名称 c#程序设计及应用教程 开课实验室实字 3 号楼 301 系、部计科系年级 11 专业班软件 111(对口 学 生 姓 名胡玉祥学号 开 课 时 间 2012 至 2013 学年第一学期 总 成 绩 教师签名 . . C#程序设计课程设计报告 2013年 1 月 15 日 系部计科系年级、专业、班软件 111 姓名 课程 名称 C#程序设计 项目 名称 超市管理系统 指导 教师 教 师 评 语 教师签名: 年月日 一、 课程设计目的 经过一学期对 c#开发语言的学习, 利用本学期所学的知识进行一次简单的检测,因此 做了本系统。 二、

2、实验环境 装有 Visual studio 2010 和 sql 数据库的计算机一台。 三、实验过程及内容 1、课题分析及要求:利用C# 编程语言,结合数据库完成本系统开发。需包含模块: 进货登记、销售记录管理、库存管理、商品查询、人员管理。 2、程序分析:本系统根据要求可分为:登录模块,管理员模块和普通用户模块,其 用户登录 是否管理员管理员用户普通用户 数据库 开始 结束 进 货 人 员 管 理 销 售 情 况 商 品 查 询 库 存 管 理 销 售 记 录 盈 利 状 况 商品出售 . . 中,管理员模块中又可分为:进货登记、销售记录管理、库存管理、商品查询、人员 管理。 3、程序流程图

3、(如上图所示) 4、程序代码: 连接数据库的类 Sjk 的代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data; namespace chaoshiguanlixitong class Sjk public string s = “; public SqlConnection conn = new SqlConnection(“Data Source=(local);Initia

4、l Catalog=csgl; Integrated Security=SSPI“); public string cx(string sql) DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn) s = “; try adapter.Fill(dt); foreach (DataRow dr in dt.Rows) s = dr0.ToString(); catch (Exception ex) s = ex.ToString(); return s; pu

5、blic string cx(string sql, int i) s = “; DataTable dt = new DataTable(); using (SqlDataAdapter adapter = new SqlDataAdapter(sql, conn) . . try adapter.Fill(dt); foreach (DataRow dr in dt.Rows) for (int k = 0; k 0) string sql = “update spxx set 数量=数量+“ + jhsl.Text + “where 商品编号 =“ + jhspbh.Text + “;

6、int i=shujuku.xg(sql); if (i=0) if (i = 0) hh = jhspbh.Text; hl = jhsl.Text; xinhuo xh = new xinhuo(); xh.Show(); xh.Visible = false; if (xh.ShowDialog() = DialogResult.OK) MessageBox.Show(“商品添加成功! “); jhspbh.Text = “; jhsl.Text = “; this.spxxTableAdapter.Fill(this.csglDataSet.spxx); else MessageBox

7、.Show(“打开数据库失败,请重试!“); private void button4_Click(object sender, EventArgs e) / 商品查询中的“查询”按钮 if(spcx.Text =“) MessageBox.Show(“你还没输入要查询的商品编号呢!“); else string sql = “select * from spxx where 商品编号 =“ + spcx.Text . . + “;“; string j = shujuku.cx(sql, 7).Split(,); label12 . Text = j0.ToString(); label13

8、 . Text = j1.ToString(); label15 . Text = j2.ToString(); label17 . Text = j3.ToString(); label19 . Text = j4.ToString(); label21 . Text = j5.ToString(); label23 . Text = j6.ToString(); sql = “select 出 售 数 量from xsb where 商 品 编 号 =“ + spcx.Text + “;“; label25.Text = shujuku.qh(sql).ToString(); privat

9、e void button7_Click(object sender, EventArgs e) /人员管理 中的删除按钮 if(ryglxm.Text =“) MessageBox.Show(“你还没输入要删除的账号呢,不能删除!“); else if (ryglxm.Text = label2.Text) /判断要删除的是不是当前 登陆用户 MessageBox.Show(“你不能删除当前登陆的账号哦!“); else string sql = “delete from denglu where 账 号 =“+ryglxm.Text +“; shujuku.cx(sql); this.de

10、ngluTableAdapter.Fill(this.csglDataSet.denglu); private void button8_Click(object sender, EventArgs e) /人员管理 中的提交按钮 char s=f; if (radioButton1.Checked) s=t; if (textBox1.Text = “ | textBox2.Text = “ | textBox3.Text = “ | textBox4.Text = “) MessageBox.Show(“用户名,账号和密码不能为空哦!“); else . . if (textBox3.Te

11、xt != textBox4.Text) MessageBox.Show(“确认密码和密码不一样哦!“); else string sql = “insert into denglu (用户名 , 账号, 密码, 管 理员)values(“ + textBox1.Text + “,“ + textBox2.Text + “,“ + textBox3.Text + “,“ + s + “)“; string i=shujuku.tj(sql); if (i = “) MessageBox.Show(“添加用户成功! “);this.dengluTableAdapter.Fill(this.csg

12、lDataSet.denglu); else MessageBox.Show(i); private void button5_Click(object sender, EventArgs e) / 新货上架 if (tjhh.Text = “) MessageBox.Show(“货号不能为空! “); else string sql =“select * from spxx where 商品编号 =“+ tjhh.Text +“;“; string s1 = shujuku.cx(sql); if(s1!=“) MessageBox.Show(“这件货物存在了哦! “); else hh =

13、 tjhh.Text ; xinhuo xh = new xinhuo(); xh.Show(); xh.Visible = false; if (xh.ShowDialog() = DialogResult.OK) MessageBox.Show(“添加新货成功! “); this.spxxTableAdapter1.Fill(this.csglDataSet1.spxx); . . private void button6_Click(object sender, EventArgs e) / 货物下架 if (xjhh.Text = “) MessageBox.Show(“货号不能为空!

14、 “); else string sql = “select * from spxx where 商品编号 =“ + xjhh.Text + “;“; string s1 = shujuku.cx(sql); if (s1 = “) MessageBox.Show(“这个货物不存在哦!不能删除!“); else DialogResult xh=MessageBox .Show (“你确定要删除这件货 物?n 如果是请点击确定按钮。 “,“,MessageBoxButtons .YesNo ); if (xh = DialogResult.OK) sql = “delete from spxx

15、where 商 品 编 号 =“+ryglxm.Texti +“; shujuku.cx(sql); this.spxxTableAdapter1.Fill(this.csglDataSet1.spxx); private void dataGridView4_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) Int number = Convert.ToInt32(dataGridView4.Rowse.RowIndex.Cells“数量 DataGridViewTextBoxColumn2“.Value); if

16、(number 100) dataGridView4.Rowse.RowIndex.DefaultCellStyle.BackColor = Color.Red; . . else if (number float.Parse(zj) MessageBox.Show(“找零: “ + (Int32.Parse(textBox1.Text) - float.Parse(zj).ToString() + “元“); this.DialogResult = DialogResult.OK; else MessageBox.Show(“你付的钱不够哦! “); . . 四、实验结果分析 程序运行截图为: . . . . 五、实验总结 在做本次试验的时候因为在做之前没有事先做好数据库,当数据库中的字段改变后就 会出现问题,比如说:在原来的数据库中添加字段后程序中的dataGridView控件绑 定的数据源无法改变新添加的字段无法显示,或者说当使用控件自带的数据源绑定时 所做的程序在另一台计算机上不能运行的问题。所以以后在做数据库连接的程序的时 候尽量换一种数据源绑定的方法。 单纯的课本内容,并不能满足学生的需要,通过补充,达到内容的完善 教育之通病是教用脑的人不用手,不教用手的人用脑,所以一无所能。教育革命的对策是手脑联盟,结果是手与脑的力量都可以大到不可思议。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1