VC可视化程序设计报告 超市收银系统课程设计报告.doc

上传人:laozhun 文档编号:2385677 上传时间:2023-02-17 格式:DOC 页数:7 大小:2.54MB
返回 下载 相关 举报
VC可视化程序设计报告 超市收银系统课程设计报告.doc_第1页
第1页 / 共7页
VC可视化程序设计报告 超市收银系统课程设计报告.doc_第2页
第2页 / 共7页
VC可视化程序设计报告 超市收银系统课程设计报告.doc_第3页
第3页 / 共7页
VC可视化程序设计报告 超市收银系统课程设计报告.doc_第4页
第4页 / 共7页
VC可视化程序设计报告 超市收银系统课程设计报告.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《VC可视化程序设计报告 超市收银系统课程设计报告.doc》由会员分享,可在线阅读,更多相关《VC可视化程序设计报告 超市收银系统课程设计报告.doc(7页珍藏版)》请在三一办公上搜索。

1、Visual c+可视化程序设计报 -超市收费系统 系 别: 电气系 班 级: 电子091 姓 名: 边静 学 号: 2009315108 一、设计目的通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用vc+语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。二、课程设计内容及要求设计出一个超市收银程序(1)使用用户界面实现。信息返回给收银台,计算出该顾客所购商品的总价格。(2)管理员可以对商品进行查询、添加、修改、删除等(包括商品种类、数量、单价情况),并存储在数据库中。三、设计思路用户登录确认密码操作界面输入商品编

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();/登录方式的实现

3、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;Updat

4、eData(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

5、,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 n

6、otification 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-Updat

7、e();/ 将新记录存入数据库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

8、=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(fals

9、e); /商品的修改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

10、(FALSE);/商品的删除五、设计心得体会第一次接触vc+这个东西真的让人感觉到有许多的陌生感,虽然一开始觉得很难,但学着学着就发现它越来越有意思。我想学了这么久,课程设计是最能展示出学习成果的。在这次设计中,一次次的失败让我感到十分的无力,但是我还是坚持做了下来,尽管仍然不完美,但是我想我尽力了!这次设计让人遗憾的是收费界面和管理界面没能分开。在这次课程设计中,我对vc+的强大功能有了更进一步的认识。为了能够准确地设计出程序,我多次核对课本上的知识,对程序进行了很大的改进。当遇到自己不能解决的问题时,也上网查询的许多的信息,同时也向其他同学进行了的咨询。终于完成了现在的课程设计!在这次设计中,遇到的了许多问题。如:数据库的连接,商品的信息显示,再到各个独立功能的实现,一步步走来,收获颇多。其中数据库的连接及信息显示是碰到的主要的问题,起初我想用列表控件实现数据库中逐条记录的显示,但是我始终无法与数据库连接上,后来又改为编辑框可是还是无法连接,最后我发现错误在于我基于的是对话框,所以才无法实现与数据库的相连,后来我把所有的控件都建在了主窗口才得以实现。还有很多问题,都在权衡之后在我的能力范围内得到了较优的解决方法。我希望在未来的vc+道路上能够走的更远!

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

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号