VC可视化程序设计报告 超市收银系统课程设计报告.doc
-
资源ID:2385677
资源大小:2.54MB
全文页数:7页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
VC可视化程序设计报告 超市收银系统课程设计报告.doc
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+的强大功能有了更进一步的认识。为了能够准确地设计出程序,我多次核对课本上的知识,对程序进行了很大的改进。当遇到自己不能解决的问题时,也上网查询的许多的信息,同时也向其他同学进行了的咨询。终于完成了现在的课程设计!在这次设计中,遇到的了许多问题。如:数据库的连接,商品的信息显示,再到各个独立功能的实现,一步步走来,收获颇多。其中数据库的连接及信息显示是碰到的主要的问题,起初我想用列表控件实现数据库中逐条记录的显示,但是我始终无法与数据库连接上,后来又改为编辑框可是还是无法连接,最后我发现错误在于我基于的是对话框,所以才无法实现与数据库的相连,后来我把所有的控件都建在了主窗口才得以实现。还有很多问题,都在权衡之后在我的能力范围内得到了较优的解决方法。我希望在未来的vc+道路上能够走的更远!