ImageVerifierCode 换一换
格式:DOCX , 页数:19 ,大小:142.84KB ,
资源ID:25451538      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25451538.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(vc++课程设计报告.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

vc++课程设计报告.docx

1、vc+课程设计报告Visual C+程序设计课程设计报告班级:网络Z091 学号:094553 姓名:赵迷叶一、设计题目1、创建数据库应用程序后台数据库可以连接ACCESS,SQL Server;创建单文档的应用程序,可以选择数据库支持,View类的基类选择RecordView。使用系统的Set类;不选择数据库支持,View类的基类选择FormView,自己创建Set类(基类选择RecordSet),View类的基类选择FormView。功能要求:查询、浏览、编辑、添加、删除。2、 编制购物程序包含3类商品,能进行选择,计算合计。 二、课程设计报告内容要求1、系统设计系统功能模块图。对各个模块

2、的功能作详细的说明。2、系统实现(1)各模块主要代码分析(可附上所指代码)(2)开发过程中遇到的问题及解决的办法设计一: 创建教师管理信息数据库应用程序一、课程设计代码(1)连接数据代码:void CTeacherView:OnInitialUpdate() CFormView:OnInitialUpdate(); GetParentFrame()-RecalcLayout(); ResizeParentToFit(); m_list.InsertColumn(0,教师编号); m_list.InsertColumn(1,性别); m_list.InsertColumn(2,年龄); m_li

3、st.InsertColumn(3,工资); m_list.SetColumnWidth(0,80); m_list.SetColumnWidth(1,80); m_list.SetColumnWidth(2,80); m_list.SetColumnWidth(3,80); CString sql=select * from teacher; m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql); int i=0; while(!m_set.IsEOF() m_list.InsertItem(i,m_set.m_column1); m_list.SetItemTex

4、t(i,1,m_set.m_column2); CString str; str.Format(%s,m_set.m_column3); m_list.SetItemText(i,2,str); m_list.SetItemText(i,3,m_set.m_column4); m_set.MoveNext(); i+; m_set.Close();(2)查询代码:void CTeacherView:OnQuery() UpdateData(TRUE); if(m_chx=) this-MessageBox(请输入要查询的教师编号!); else CString sql=select * fro

5、m teacher where 教师编号=+m_chx+; m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql); m_list.DeleteAllItems(); int i=0; while(!m_set.IsEOF() m_list.InsertItem(i,m_set.m_column1); m_list.SetItemText(i,1,m_set.m_column2); CString str; str.Format(%s,m_set.m_column3); m_list.SetItemText(i,2,str); m_list.SetItemText(i,

6、3,m_set.m_column4); i+; m_set.MoveNext(); m_set.Close(); m_list.SetRedraw(1); if(m_chx!=m_set.m_column1) this-MessageBox(您输入的教师编号不存在!); / TODO: Add your control notification handler code here (3)浏览代码:void CTeacherView:OnBrows() m_list.DeleteAllItems(); CString sql=select * from teacher; m_set.Open(A

7、FX_DB_USE_DEFAULT_TYPE,sql); int i=0; while(!m_set.IsEOF() m_list.InsertItem(i,m_set.m_column1); m_list.SetItemText(i,1,m_set.m_column2); CString str; str.Format(%s,m_set.m_column3); m_list.SetItemText(i,2,str); m_list.SetItemText(i,3,m_set.m_column4); i+; m_set.MoveNext(); m_set.Close(); / TODO: Ad

8、d your control notification handler code here (4)编辑代码: void CTeacherView:OnEdit() int i=m_list.GetSelectionMark(); if(iMessageBox(先选取记录); return; CString sql; sql.Format(select * from teacher where 教师编号 = %s,m_list.GetItemText(i,0); m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql); CTeacherdlg dlg; dlg.m_num

9、=m_set.m_column1; dlg.m_age=m_set.m_column3; if(m_set.m_column2=男) dlg.m_sex=0; else dlg.m_sex=1; dlg.m_wage=m_set.m_column4; dlg.DoModal(); m_set.Edit(); m_set.m_column1=dlg.m_num; m_set.m_column3=dlg.m_age; if(dlg.m_sex=0) m_set.m_column2=男; else m_set.m_column2=女; m_set.m_column4=dlg.m_wage; m_se

10、t.Update(); m_set.Close(); / TODO: Add your control notification handler code here (5)添加代码: void CTeacherView:OnAdd() CTeacherdlg dlg; if(dlg.DoModal()=IDOK) m_set.Open(AFX_DB_USE_DEFAULT_TYPE,NULL); m_set.AddNew(); m_set.m_column1=dlg.m_num; if(dlg.m_sex=0) m_set.m_column2 =男; else m_set.m_column2=

11、女; m_set.m_column3=dlg.m_age; m_set.m_column4=dlg.m_wage; m_set.Update(); m_set.Close(); / TODO: Add your control notification handler code here (6)删除代码: void CTeacherView:OnDel() int i=m_list.GetSelectionMark(); if(iMessageBox(先选取记录); else CString xnum1; char xnum10; int x=m_list.GetItemText(i,0,xn

12、um,10); xnum1.Format(%s,xnum); CString sql=select * from teacher where 教师编号= + xnum1 + ; m_set.Open(AFX_DB_USE_DEFAULT_TYPE,sql); m_set.Delete(); m_set.Close(); / TODO: Add your control notification handler code here 二、结果截图:设计二: 购物程序设计一、 程序设计代码: (1) 内容记录信息代码: struct commoditychar * strType;char * st

13、rName;int nPrice;choose=餐具,刀叉,2,餐具,勺子,3,餐具,铁锅,5,餐具,盘子,2,书籍,漫画书,1,书籍,小说,2,书籍,散文,12,书籍,文学书,6,球类,篮球,22,球类,足球,25,球类,羽毛球,62,球类,网球,82,;(2)对话框添加数据代码: BOOL CMyDlg:OnInitDialog() /CDialog:OnInitDialog(); CDialog:OnInitDialog(); m_danjia=单价:; m_gongji=共计:; total=0; m_choosek.AddString (餐具); m_choosek.AddStrin

14、g (书籍); m_choosek.AddString (球类); m_choose=餐具; for(int i=0;i4;i+) m_listk1.AddString (choosei.strName ); UpdateData(0);(3)点击确定代码:void CMyDlg:OnOK() UpdateData();for(int i=0;i12;i+)if(m_list1=choosei.strName ) total+=choosei.nPrice ;break; m_listk2.AddString (m_list1); char tbuf80; sprintf(tbuf,共计: %

15、d元,total); m_gongji=tbuf; UpdateData(0);(4)点击取消代码: void CMyDlg:OnCancel() exit(1); / TODO: Add extra cleanup here CDialog:OnCancel();(5)物品类型选择代码: void CMyDlg:OnSelchangeChooseType() int nStart; int nIndex=m_choosek.GetCurSel (); m_choosek.GetLBText (nIndex,m_choose); if(m_choose=餐具) nStart=0; else i

16、f(m_choose=书籍) nStart=4; else nStart=8;m_listk1.ResetContent ();for(int i=nStart;inStart+4;i+)m_listk1.AddString (choosei.strName ); / TODO: Add your control notification handler code here (6)列表选择代码:void CMyDlg:OnSelchangeList1() UpdateData(); for(int i=0;i12;i+) if(m_list1=choosei.strName ) char tbuf80; sprintf(tbuf,单价:%d元,choosei.nPrice ); m_danjia=tbuf; UpdateData(0); break; / TODO: Add your control notification handler code here 二、 结果截图: 三、 设计心得:通过对教师管理信息系统以及购物的设计,学到了很多VC+的知识,懂得了连接数据库得到数据信息,体现了学科间的紧密联系,让我受益匪浅,提高了我们的设计能力,让我受益匪浅。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1