c++课程设计《人事管理系统》

c++课程设计《人事管理系统》

ID:31327043

大小:1.70 MB

页数:21页

时间:2019-01-08

c++课程设计《人事管理系统》_第1页
c++课程设计《人事管理系统》_第2页
c++课程设计《人事管理系统》_第3页
c++课程设计《人事管理系统》_第4页
c++课程设计《人事管理系统》_第5页
资源描述:

《c++课程设计《人事管理系统》》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、word格式精心整理版安徽工业大学《面向对象程序设计》课程报告课程名称:人事管理系统姓名:专业班级:指导教师:2013/12/28范文范例学习指导word格式精心整理版1.数据库的建立:范文范例学习指导word格式精心整理版2.配数据源:我的电脑

2、搜索C盘:ODBC......范文范例学习指导word格式精心整理版添加

3、数据源类型选MicrosoftAccessDriver[*.mdb],完成输入数据源名称“人事管理系统”,说明“用于创建人事管理系统”“选择”,数据库名“人事管理系统”,“确定”。范文范例学习指导word格式精心整理版3.创建人事管理

4、应用程序框架VC++

5、文件

6、新建

7、工程

8、MFCAppWizard[exe]

9、名称“人事管理系统”选择“单文档”,“支持文档/视图构架”,“下一步”,,,范文范例学习指导word格式精心整理版选“查看数据库不使用文件支持”点“数据源...”,,,按截图选择“OK”,,,范文范例学习指导word格式精心整理版点“完成”,,,看一下摘要,,,向导已生成程序框架范文范例学习指导word格式精心整理版4.制作人事管理主窗体向导已生成主窗体:Dialog下的IDD_MY_FORM。在此对话框中加10个静态标签控件(只是用来提示其旁边的编辑框),如下:范文范例学习

10、指导word格式精心整理版每个控件点下右键

11、属性

12、,可设置其ID和标题,全部都设置!范文范例学习指导word格式精心整理版在对应的静态标签右边放9个编辑框控件,每个控件下右键

13、属性,可设置其ID。范文范例学习指导word格式精心整理版为每个编辑框控件绑定数据源字段:选定一个编辑框控件,右键

14、建立类向导

15、成员变量标签

16、classname列表下选CmySet(数据库的结果集)左边是数据库字段资源,右边是在类中为其分配的成员变量,但m_column*不好记,又不能改,只好全部删掉(DeleteVariable…)再手工建立(AddVariable…),换为

17、好记的名字范文范例学习指导word格式精心整理版将编辑框(在CmyView视图类中)与上述变量绑定:AddVariable…然后选而不是输入。你会发现惟独IDC_EDIT_GZSJ与m_gzsj(工作时间)联不上(没有m_pSet->m_gzsj可选),看一下m_gzsj的定义,在“人事管理系统Set.h”文件中用的是Ctime类,此类有些毛病(年份范围有限)《以下花了很大精力解决“日期/时间字段”问题,本来可以把数据库的“工作时间”字段改为“文本”类型,这样向导就会自动对应Cstring,从而回避此问题。范文范例学习指导word格式精心整理版之所以

18、不回避,主要目的是想通过解决此问题,让同学们了解MFC程序的结构。》,并且应该初始化为0(即NULL)(据说用SQLServer数据库就没问题,难道是与Access不匹配???),因此检查一下CmySet类的构造函数:发现惟独没有对m_gzsj初始化,因此加一句m_gzsj=0;再回去看看,结果还是不能绑定(还是没有m_pSet->m_gzsj可选)。所以还是不用Ctime类,改用COleDateTime类,改头文件:改构造函数中的初始化:范文范例学习指导word格式精心整理版再回去看看,结果可以绑定了,注意类型变为COleDateTime。再到视图

19、类中看看影射函数DoDataExchange(),已有映射了。保存,编译出错,提示DDX_FieldText(pDX,IDC_EDIT_GZSJ,m_pSet->m_gzsj,m_pSet);中'DDX_FieldText':noneofthe10overloadscanconvertparameter3fromtype'classCOleDateTime'可见COleDateTime与CString无法转换方法1:自己转(请用此方法完成后面的“增加记录”)intdyear,dmonth,dday;dyear=m_pSet->m_gzsj.GetYe

20、ar();dmonth=m_pSet->m_gzsj.GetMonth();范文范例学习指导word格式精心整理版dday=m_pSet->m_gzsj.GetDay();CStringdstr;dstr.Format(“%d-%d-%d”,dyear,dmonth,dday);DDX_FieldText(pDX,IDC_EDIT_GZSJ,dstr,m_pSet);编译,运行开始正确,但点“下一记录”,出错,考虑:DDX_FieldText(pDX,IDC_EDIT_GZSJ,dstr,m_pSet);中最后的指针已没有用处,将此句改为:DDX_T

21、ext(pDX,IDC_EDIT_GZSJ,dstr);编译,运行,暂时正确(还未经过UPDATE验证)范文

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。