湖南科技大学VC ++课程设计(论文)
// TODO: Add your control notification handler code here
m_pSet->m_strSort=\职工编号\
m_pSet->Requery(); UpdateData(FALSE); }
? 添加功能的实现情况
图 4-5 添加功能的实现
增添功能的源代码:
void CMyView::Ontianjia() { // TODO: Add your control notification handler code here
m_pSet->AddNew();
UpdateData(FALSE);
16
湖南科技大学VC ++课程设计(论文)
}
4.6(特色)数据库的实现
图 4-6 -1 建立数据库
图 4-6-2 建立数据表
图 4-6-3 建立数据表(续)
5 测试分析
经过测试,该系统能够较好地完成需求分析中的任务,如数据的添加、修改、删除、排序、查找。其中,修改可通过先进行查询后再修改,还利用数据库的索引功能避免用户重复注册,并且利用数据库,对数据进行有条理的管理,可拓展性强。但仍然存在很多问题,如不太美观,没有利用图片对对话框进行美化等,功能的实现也不算完善,代码的处理太过精简,有待进一步改善。
17
湖南科技大学VC ++课程设计(论文)
6 心得体会 参考文献
1、伍俊良 Visual C++课程设计与系统开发案例 清华大学出版社 2004
致 谢
一个学期的VC++课程学习,让我对VC有了一定程度上的认识。了解了VC的发展历史,熟悉了VC语言的基础知识,明白了VC的基本语法规则,可以运用VC来完成简单程序的编写和调试。
在此,我由衷感谢我的老师,您是我见过的老师中最有耐心的一个,无论您在忙什么,无论您有多忙,只要我们开口问您,您总是态度温和的为我们解答。为人师者,当以您为榜样!您的慈爱和耐心是我坚持的动力。 附录: 相关源代码
// 杨健文View.cpp : implementation of the CMyView class //
#include \#include \杨健文.h\#include \#include \杨健文Set.h\#include \杨健文Doc.h\#include \杨健文View.h\#include \#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = __FILE__;
18
湖南科技大学VC ++课程设计(论文)
#endif
///////////////////////////////////////////////////////////////////////////// // CMyView
IMPLEMENT_DYNCREATE(CMyView, CRecordView)
BEGIN_MESSAGE_MAP(CMyView, CRecordView)
//{{AFX_MSG_MAP(CMyView)
ON_BN_CLICKED(IDC_BUTTON1, Ontianjia) ON_BN_CLICKED(IDC_BUTTON2, Onshanchu) ON_BN_CLICKED(IDC_BUTTON3, Onshaixuan) ON_BN_CLICKED(IDC_BUTTON4, Onpaixu) //}}AFX_MSG_MAP
// Standard printing commands
ON_COMMAND(ID_FILE_PRINT, CRecordView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_DIRECT, CRecordView::OnFilePrint) ON_COMMAND(ID_FILE_PRINT_PREVIEW, CRecordView::OnFilePrintPreview)
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CMyView construction/destruction
CMyView::CMyView()
19
湖南科技大学VC ++课程设计(论文)
{
: CRecordView(CMyView::IDD)
//{{AFX_DATA_INIT(CMyView) m_pSet = NULL; //}}AFX_DATA_INIT
// TODO: add construction code here
CIDD_DIALOG1 ed; CString a;
if(ed.DoModal()==IDCANCEL) {
a=\您确定要退出此系统吗?\
if(MB_QUERY(a)==IDYES)
exit(0); } int i=0;
while(ed.m_strmima!=\{ i++;
MB_ERROR(\密码错误! 请重新输入!\
if(ed.DoModal()==IDCANCEL||i==3)
{ if(i==3)
MB_ERROR(\对不起,您的输入的错误次数超过3次!系统将自动退出!
\
exit(0);
}
20