版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学号:xxxxxxxxxxxxxxxxxxx面向对象程序设计作业题目:简易教职工人事管理系统学院:信息工程学院专业:计算机科学与技术姓名:学号:二零一三年六月
1.程序设计的开发步骤: 31.程序设计的开发步骤: 31.1连接ODBC数据库 41.2进行人事管理应用框架 51.3制作人事管理的主框架 72.主要源程序清单: 112.1增加人员信息: 112.2删除人员信息 112.3显示: 112.4筛选: 113.调试及运行情况: 124.存在的问题及解决方法: 145.心得体会: 15
1.程序设计的开发步骤:利用MicrosoftAccess2003进行数据库的创立和编辑工作。首先启动Access程序。选择新的数据库。单击确定按钮,开始编辑一个新的表格数据库。为进行以后的编程打下根底。根据需要添加一个新的表,首先先翻开一个新的数据表结构设计器,然后进行编辑设计,当设计结束时,双击那个新建的表进行数据的输入。最后输入完成后,点击保存,将刚刚输入的东西就是那个你新建的数据表,并把数据表保存在电脑中。记得一定要在表格中设置主键。1.1连接ODBC数据库使C++系统能够使用该新建的Access数据库。1.2进行人事管理应用框架创立一个人事管理应用系统的框架,我将利用以下的方法和步骤:〔1〕结束数据库的创立,并回到VC++主控界面。〔2〕单击“文件|新建...”菜单项,在出现的对话框选择新建工程类型。在工程类型列表中选择MFCAppWizard(exe)工程类型。〔3〕输入工程名称为“zhigong”,并选择适合的Win32平台类型。〔4〕单击“确定”按钮,进入文档类型设置。〔5〕选择单文档类型,即创立一个单文档界面的应用程序,设置资源使用语言为中文,选择文档/查看体系结构支持。〔6〕单击“下一步”按钮,进入框架设计的下一步。〔7〕选择“查看数据库而不使用文件支持”选项,这时候DataSource按钮处于可用状态(或激活状态),VC++将为应用系统引入数据环境,即数据源,该数据源就是我们在前面创立的数据库,而不使用其他类型数据的文件支持。创立完框架以后,出现的结果。产生了一个主框架。1.3制作人事管理的主框架首先应该在工程框架的主窗体中参加静态标签控件,它们分别标志相关的数据字段。右击一个静态标控件,出现快捷菜单。在快捷菜单中单击“属性”选项,即出现标签控件的文本属性设置对话框。接下来在窗口中参加编辑柜控件。参加编辑柜控件是主界面变为:参加该控件后,为了使编辑框控件进行数据绑定,利用如下方法:(1)选取一个编辑框并单击鼠标右键,出现一个快捷菜单。(2)在快捷菜单中单击“建立类向导”选项,那么出现类向导对话框。(3)切换到MemberVariables选项卡,并在Classname列表中选择CZhigongSet选项。(4)单击DeleteVariable按钮,一一地将成员变量名称全部删除。(5)然后再单击AddVariable按钮,为每一个字段成员增加一个特殊标记的变量名称。即:接下来我们需要为每一个编辑框控件与字段成员建立映射关系。在放置编辑框时,我们特地为它设置了资源索引号ID,如职工编号编辑框控件的索引号为IDC_EDITZGBH,根据它的索引标记就可以建立与数据表字段之间变量的映射。(6)在图1.32中将类名(Classname)切换为CMyView,出现类成员列表,其中就包含了全部的编辑框控件的索引编码进行完以上的步骤之后,为了实现相应的添加,查找,筛选,显示等功能,即应该在窗体中放入四个命令按钮控件。之后显示为:
2.主要源程序清单:2.1增加人员信息:voidCZhigongView::OnButtonaddnew(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->AddNew(); UpdateData(FALSE);}2.2删除人员信息voidCZhigongView::OnButtondelete(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->Delete(); m_pSet->MoveNext(); if( m_pSet->IsEOF()) m_pSet->MoveLast(); if( m_pSet->IsBOF()) m_pSet->SetFieldNull(NULL); UpdateData(FALSE);}2.3显示:voidCZhigongView::OnButtonview(){ //TODO:Addyourcontrolnotificationhandlercodehere m_pSet->m_strSort="编号"; m_pSet->Requery(); UpdateData(FALSE);}2.4筛选:voidCZhigongView::OnFILTERECO(){ //TODO:Addyourcontrolnotificationhandlercodehere CDlqqueryDlqquery; Dlqquery.DoModal(); CStringvalue; if(Dlqquery.DoModal()==IDOK) { value="+Dlgquery.m_query+"="编号"; m_pSet->m_strFilter=value; m_pSet->Requery(); UpdateData(FALSE); }}3.调试及运行情况:显示人员信息:添加人员信息4.存在的问题及解决方法:本程序,一次只能显示一个人的信息,不能进行多个人员信息同时输出。在编辑类的时候,不能很正确的发现该怎么样才能更好地使各个类之间能够更好地结合在一起,使得程序更加完整紧密。当自己写一个类的时候,如何确定成员变量和成员函数的访问权限?解决方法:所有成员变量都应声明为private,这样可以保证该类的public用户〔类使用者〕和protected用户〔派生类撰写者〕都可以不因你要修改类而修改他们的代码。当自己写一个类的时候,有些功能只依赖于类的public接口函数。当需要用函数封装该功能时,是写成成员函数、友元函数还是普通函数?解决方法:当然是普通函数。这样增强了类的封装性,实现新功能也更灵活。相关功能的普通函数还可以声明到一个namespace中作进一步打包封装。用namespace可以在很多文件中实现向同一个namespace添加功能函数,扩展灵活,编译依存度更低,使用起来语意像类的静态成员函数一样清晰。有百利而无一害。在C++中能否直接引用C风格头文件?解决方法:在Linux下测试,可以直接引用<math.h>,内部函数位于全局命名空间。
5.心得体会:这次的实验通过利用Access做数据库,第一次接触到自己不了解的地方,一开始觉得有些手足无措,不知道自己应该干什么,之后就在图书馆三楼翻遍了根本每一本关于Access和ODBC数据源的书,了解那些对于我来说是空白的东西。然后才开始我的编程之路。之后在编程过程中,也遇到了很多的困难,比方说在运行的时候不知道该怎么样去定义一个小小的程序,怎么样能让这个程序运行的更好,然后我就询问周围的同学,在用小的程序进行实验。最后终于完成了这个实验。通过一个“人事管理系统”的制作开发,使我熟悉了VC++制作数据库应用程序的一个根本过程并且能让我将所学到的知识运用到现实生活的编程中。使我更加深刻的理解书本上的知识。在该过程中,我运用了利用Access创立数据库与数据表的方法,运用了ODBC数据源,更
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高血压患者护理中的常见误区
- 食品安全:蔬菜主要病虫害及防治
- 广东省湛江市岭南师范附属中学2022-2023学年上学期九年级期末考试数学试卷
- 花生病虫害防治:绿色农业新篇章
- 环保文学作品创作承诺
- 高血压合并糖尿病-胰岛素治疗
- 公办教师聘任合同
- 农村集体资金投资和出借管理办法
- 报告类应用案例-关于编制部门合并财务报表的会计处理
- 临床应用罗伊适应模式护理左侧输尿管结石伴感染性休克行双J管置入患者
- 中心静脉压测量技术-中华护理学会团体标准2023
- 国家电投苍梧岭脚风电场二期工程环境影响报告书
- 人力资源管理智慧树知到课后章节答案2023年下北方工业大学
- 第三次试验设计作业
- 诊所污水污物粪便处理方案及周边环境
- 新课标视域下初中语文跨学科教学初探
- 基于真实情境下的初中语文大单元教学设计策略探究 论文
- 医药产品经理成长手册
- 【西藏】房屋建筑工程竣工资料全套表格(word)
- 2023星闪无线短距通信技术(SparkLink1.0)产业化推进白皮书
- 地下金矿采矿方案
评论
0/150
提交评论