




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
visual c+可视化程序设计报 -超市收费系统 系 别: 电气系 班 级: 电子091 姓 名: 边静 学 号: 2009315108 一、设计目的通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用vc+语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。二、课程设计内容及要求设计出一个超市收银程序(1)使用用户界面实现。信息返回给收银台,计算出该顾客所购商品的总价格。(2)管理员可以对商品进行查询、添加、修改、删除等(包括商品种类、数量、单价情况),并存储在数据库中。三、设计思路用户登录确认密码操作界面输入商品编号删除商品添加商品修改价格查询商品完成结算否是四、设计结果示范1、登陆界面2、超市收费管理系统的主界面3、商品添加、删除及修改的界面五、部分原程序void cfirstdlg:onbutton1() / todo: add your control notification handler code hereupdatedata();if(m_struser!=收银员|m_strpass!=123)messagebox(错误,请重新输入!);m_strpass=;m_ctrpass.setfocus();updatedata(false);elsecdialog:onok();/登录方式的实现void cmy09108bianjingview:onzj2() / todo: add your control notification handler code hereupdatedata();m_count=m_pset-m_goodsprice*m_sum;updatedata(false);/实现计算所卖商品的总钱数void cmy09108bianjingview:onzl2() / todo: add your control notification handler code hereupdatedata();m_change2=m_money-m_count;updatedata(false);/实现找零void cmy09108bianjingview:oncx() / todo: add your control notification handler code hereupdatedata();m_pset-m_goodscode.trimleft();if (m_pset-m_goodscode.isempty()messagebox(要查询的商品编号不能为空!);return;if (m_pset-isopen()m_pset-close();/ 如果记录集打开,则先关闭m_pset-m_strfilter.format(goodscode=%s,m_pset-m_goodscode);/ studentno是score表的字段名,用来指定查询条件m_pset-m_strsort = gooddsname;/ course是score表的字段名,用来按course字段从小到大排序m_pset-open();/ 打开记录集if (!m_pset-iseof()/ 如果打开记录集有记录updatedata(false);/ 自动更新表单中控件显示的内容elsemessagebox(没有查到你要找的商品记录!);/商品的查询void cmy09108bianjingview:ontj() / todo: add your control notification handler code herecseconddlg dlg;if(dlg.domodal()=idok)m_pset-addnew(); / 在表的末尾增加新记录m_pset- m_goodscode = dlg.m_strcode;m_pset- m_gooddsname = dlg.m_strname;m_pset- m_goodsnumber = dlg.m_strnumber;m_pset- m_goodsprice = dlg.m_strprice;m_pset- m_goodsdw = dlg.m_strdw; / 输入新的字段值m_pset-update();/ 将新记录存入数据库m_pset-requery();/商品的添加void cmy09108bianjingview:onxg() / todo: add your control notification handler code herecseconddlg dlg; dlg.m_strcode=m_pset- m_goodscode; dlg.m_strname=m_pset- m_gooddsname; dlg.m_strnumber=m_pset- m_goodsnumber; dlg.m_strprice=m_pset- m_goodsprice; dlg.m_strdw=m_pset- m_goodsdw ; if(dlg.domodal()=idok) m_pset-edit(); m_pset- m_goodscode = dlg.m_strcode; m_pset- m_gooddsname = dlg.m_strname; m_pset- m_goodsnumber = dlg.m_strnumber; m_pset- m_goodsprice = dlg.m_strprice; m_pset- m_goodsdw = dlg.m_strdw; / 输入新的字段值 m_pset-update();/ 将新记录存入数据库 updatedata(false); /商品的修改void cmy09108bianjingview:onsc() / todo: add your control notification handler code herecrecordsetstatus status;m_pset-getstatus(status);/ 获取当前记录集状态m_pset-delete();/ 删除当前记录if (status.m_lcurrentrecord=0)/ 若当前记录索引号为0(0表示第 m_pset-movenext();/ 下移一个记录elsem_pset-movefirst();/ 移动到第一个记录处updatedata(false);/商品的删除五、设计心得体会第一次接触vc+这个东西真的让人感觉到有许多的陌生感,虽然一开始觉得很难,但学着学着就发现它越来越有意思。我想学了这么久,课程设计是最能展示出学习成果的。在这次设计中,一次次的失败让我感到十分的无力,但是我还是坚持做了下来,尽管仍然不完美,但是我想我尽力了!这次设计让人遗憾的是收费界面和管理界面没能分开。在这次课程设计中,我对vc+的强大功能有了更进一步的认识。为了能够准确地设计出程序,我多次核对课本上的知识,对程序进行了很大的改进。当遇到自己不能解决的问题时,也上网查询的许多的信息,同时也向其他同学进行了的咨询。终于完成了现在的课程设计!在这次设计中,遇到的了许多问题。如:数据库的连接,商品的信息显示,再到各个独立功能的实现,一步步走来,收获颇多。其中数据库的连接及信息显示是碰到的主要的问题,起初我
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CCAS 037.1-2024水泥企业安全生产与职业健康等级评定第1部分:评定方法
- T/CATCM 023-2023龙葵果质量规范
- T/CAQI 20-2016废水生物增强处理圆柱状有机生物载体
- T/CAPEC 40-2024石油和化学工业石油钻杆监理技术要求
- 部级单位考试题及答案
- 军工企业培训管理制度
- 服从管理面试题及答案
- 高教杯考试题及答案
- 法律律师考试题及答案
- 学生数据档案管理制度
- 消防安全主题班会课件(共17张ppt)
- 《全球通史》课件
- 北师版六年级解方程练习200题
- 外贸锁检测报告样式EN12209
- 无损检测人员登记表
- DB33-T 2048-2017(2021)民宿基本要求与评价
- 1员工培训记录表表格类
- 某大学论文答辩模板课件
- 50以内加减法练习题打印版(100题)
- 基础体温表格基础体温表
- 煤炭项目建议书【范文参考】
评论
0/150
提交评论