vc程序设计项目说明书.doc

上传人:自*** 文档编号:124957968 上传时间:2020-03-14 格式:DOC 页数:10 大小:322.50KB
返回 下载 相关 举报
vc程序设计项目说明书.doc_第1页
第1页 / 共10页
vc程序设计项目说明书.doc_第2页
第2页 / 共10页
vc程序设计项目说明书.doc_第3页
第3页 / 共10页
vc程序设计项目说明书.doc_第4页
第4页 / 共10页
vc程序设计项目说明书.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《vc程序设计项目说明书.doc》由会员分享,可在线阅读,更多相关《vc程序设计项目说明书.doc(10页珍藏版)》请在金锄头文库上搜索。

1、VC+程序设计项目说明书班级: 07060341学号: 0706034151姓名: 马璀一、 作品说明:通过这次作业,初步了解了利用ODBC进行基于MFC的数据库编程。ODBC是一种使用SQL的程序设计接口。Visual c+的MFC类库中定义了几个数据库类。在利用ODBC编程时,用到了CDataBase(数据库类)、CRecordSet(记录集类)、CRecordView(视图列表类)。该作品简单的实现了对数据库中的数据进行插入,通过点击对话框上相应的按钮之后,则进行相应的操作,并且将结果现在在视图类中。整个过程大致可以分为以下几步:1.创建ODBC数据源从控制面板中双击 “管理工具”图标,

2、然后再用户DSN中添加Microsft Accsess Driver 驱动程序,选择创建好的数据库。2. 用MFC AppWizard(exe)创建一个默认的单文档应用程序MyApp,建好后先进行编译连接。3.增加类CtestDB,用于进行数据库的关联。4.在中添加,在CMyAppView类中增加类型为CTestB的成员变量m_pset,增加虚函数OnInitialUpdate()。在CmyAppDoc类中增加CTestDB类型的成员变量 m_set。5. 在CMyAppView类的ondraw()函数内写代码,显示数据库中表的内容。6.设计添加,修改和删除的对话框,利用Classwizard

3、为其创建对话框类,并为对话框上的控件设置关联,为各个功能按钮添加相应函数。7.修改主窗体的标题。8.编译并运行。二、 源代码:BOOL CMyAppApp:InitInstance() /修改窗体标题 0706034151 马璀m_pMainWnd-SetWindowText(0706034151 马璀);/ 视图类初始化 0706034151 马璀void CMyAppView:OnInitialUpdate() CView:OnInitialUpdate();/ TODO: Add your specialized code here and/or call the base classm

4、_pset=&GetDocument()-m_set; / 进行视图类与文档类的关联。 0706034151 马璀/视图类显示函数 0706034151马璀void CMyAppView:OnDraw(CDC* pDC)CMyAppDoc* pDoc = GetDocument();ASSERT_VALID(pDoc);/ TODO: add draw code for native data hereif (m_pset-Open() /判断表是否已经被打开,如果打开则关闭。0706034151马璀m_pset-Close(); m_pset-Open(); /关闭后再将表打开. 07060

5、34151马璀if (m_pset-IsBOF()/判断表中是否有记录,如果没有则返回。0706034151马璀/ 如果表不为空则将记录指针指向第一个记录。0706034151 马璀return;m_pset-MoveFirst();while (!m_pset-IsEOF() /如果记录指针不指向表尾。 0706034151 马璀 /将第一列格式化为字符串形式输出 。 0706034151 马璀str.Format(%s,m_pset-m_column1); pDC-TextOut(pText.x,pText.y,m_pset-m_column1);/将第二列格式化为字符串形式输出。 007

6、06034151 马璀str.Format(%s,m_pset-m_column2);pDC-TextOut(pText.x+150,pText.y,m_pset-m_column2);/将第三列格式化为整型输出。 00706034151 马璀str.Format(%d,m_pset-m_column3);pDC-TextOut(pText.x+250,pText.y,str);/将第四列格式化为整型输出。 00706034151 马璀str.Format(%d,m_pset-m_column4);pDC-TextOut(pText.x+300,pText.y,str);m_pset-Move

7、Next(); /将记录指针移向下一个记录。0706034151马璀pText.y=pText.y+50; /设置背景模式用来设置背景颜色。0706034151马璀pDC-SetBkMode(OPAQUE); /设置文本背景色为RGB(151,151,151) 。 0706034151马璀pDC-SetBkColor(RGB(151,151,151);pDC-TextOut(500,300,0706034151 马璀);/用来输出文本。 0706034151马璀/对话框消息响应函数 0706034151马璀void CMyAppView:OnManage() / TODO: Add your

8、command handler code herCTestDlg dlg; /定义对话框类的一个对象。 0706034151马璀dlg.m_pt=this; /将对话框指向当前的视图类。 0706034151马璀dlg.DoModal(); /用来显示对话框。 0706034151马璀BOOL CMyAppApp:InitInstance()/设置主窗体的名称。 0706034151马璀m_pMainWnd-SetWindowText(0706034151 马璀);/进行插入的函数 0706034151 马璀void CTestDlg:OnInsert() / TODO: Add your c

9、ontrol notification handler code hereif(m_set.IsOpen() /判断表是否已经被打开,如果打开则关闭。0706034151马璀m_set.Close(); m_set.Open(); /关闭后再将表打开. 0706034151马璀if(!m_set.CanUpdate() /如果数据无法更新,则给出提示。0706034151马璀AfxMessageBox(_T(数据库无法打开!); m_set.MoveLast(); /将表的记录指针指向最后一个记录。 0706034151马璀 m_set.AddNew(); /条用函数向表中增加记录。 0706

10、034151 马璀UpdateData(); /刷新控件的值到对应的变量 0706034151 马璀/将学号编辑框中的值传给m_set.m_column1 0706034151马璀 m_set.m_column1=m_no_edit; /将姓名编辑框的值传给m_set.m_column2 0706034151 马璀m_set.m_column2=m_name_edit;/将数学成绩编辑框的值传给m_set.m_column3 0706034151 马璀m_set.m_column3=m_math_edit;/将英语成绩编辑框的值传给m_set.m_column4 0706034151 马璀m_

11、set.m_column4=m_eng_edit;UpdateData(FALSE); /拷贝变量值到控件显示 0706034151 马璀m_set.Update(); /将记录值更新 0706034151 马璀m_set.Close(); /关闭数据库 0706034151马璀m_pt-Invalidate();/进行删除的函数 0706034151 马璀void CTestDlg:OnDel() / TODO: Add your control notification handler code hereif(m_set.IsOpen() /判断表是否已经被打开,如果打开则关闭。 0706

12、034151马璀AfxMessageBox(_T(数据库打开!); m_set.Close(); m_set.Open(); /关闭后再将表打开. 0706034151马璀m_set.MoveFirst(); /将记录指针指向第一个记录 0706034151 马璀 UpdateData();/刷新控件的值到对应的变量 0706034151马璀while(!m_set.IsEOF() /判断是否指向表尾 0706034151 马璀/判断学号编辑框中的学号与第一个记录值是否相同。0706034151 马璀if (m_set.m_column1!=m_no_edit) /如果不相同则指向下一个进行判

13、断 0706034151 马璀m_set.MoveNext();else /如果相同则进行删除并将指针下移 0706034151 马璀m_set.Delete();m_set.MoveNext();UpdateData(FALSE); /拷贝变量值到控件显示 0706034151 马璀m_set.Close(); /关闭表 0706034151 马璀/查询函数void CTestDlg:OnCheck() / TODO: Add your control notification handler code hereCString str; /定义字符串 0706034151 马璀int i=0; / 定义刷新次数 0706034151 马璀if(m_set.IsOpen()/判断表是否已经被打开,如果打开则关闭。 0706034151马璀m_set.Close(); m_set.Open(); /关闭后再打开 07

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 往来文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号