已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古工业大学信息工程学院 第 1 页 学学 号 号 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 面向对象程序设计作业面向对象程序设计作业 题目 简易教职工人事管理系统题目 简易教职工人事管理系统 学院 信息工程学院学院 信息工程学院 专业 计算机科学与技术专业 计算机科学与技术 姓名 姓名 学号 学号 二零一三年六月二零一三年六月 内蒙古工业大学信息工程学院 第 2 页 1 程序设计的开发步骤 3 1 程序设计的开发步骤 3 1 1 连接 ODBC 数据库 4 1 2 进行人事管理应用框架 5 1 3 制作人事管理的主框架 7 2 主要源程序清单 11 2 1 增加人员信息 11 2 2 删除人员信息 11 2 3 显示 11 2 4 筛选 11 3 调试及运行情况 12 4 存在的问题及解决方法 14 5 心得体会 15 内蒙古工业大学信息工程学院 第 3 页 1 1 程序设计的开发步骤 程序设计的开发步骤 利用 Microsoft Access 2003 进行数据库的创建和编辑工作 首先启动 Access 程序 选择新的数据库 单击确定按钮 开始编辑一个新的表格数据库 为进行以 后的编程打下基础 内蒙古工业大学信息工程学院 第 4 页 根据需要添加一个新的表 首先先打开一个新的数据表结构设计器 然后进 行编辑设计 当设计结束时 双击那个新建的表进行数据的输入 最后输入完成后 点击保存 将刚才输入的东西就是那个你新建的数据表 并把数据表保存在电脑中 记得一定要在表格中设置主键 1 11 1 连接连接 ODBCODBC 数据库数据库 使 C 系统能够使用该新建的 Access 数据库 内蒙古工业大学信息工程学院 第 5 页 1 21 2 进行人事管理应用框架进行人事管理应用框架 创建一个人事管理应用系统的框架 我将利用以下的方法和步骤 1 结束数据库的创建 并回到 VC 主控界面 2 单击 文件 新建 菜单项 在出现的对话框选择新建工程类 型 在工程类型列表中选择 MFC AppWizard exe 工程类型 内蒙古工业大学信息工程学院 第 6 页 3 输入工程名称为 zhigong 并选择适合的 Win32 平台类型 4 单击 确定 按钮 进入文档类型设置 5 选择单文档类型 即创建一个单文档界面的应用程序 设置资源使用 语言为中文 选择文档 查看体系结构支持 6 单击 下一步 按钮 进入框架设计的下一步 7 选择 查看数据库而不使用文件支持 选项 这时候 Data Source 按 钮处于可用状态 或激活状态 VC 将为应用系统引入数据环境 即数据源 该数据源就是我们在前面创建的数据库 而不使用其他类型数据的文件支持 创建完框架以后 出现的结果 产生了一个主框架 内蒙古工业大学信息工程学院 第 7 页 1 31 3 制作人事管理的主框架制作人事管理的主框架 首先应该在工程框架的主窗体中加入静态标签控件 它们分别标志相关的数 据字段 右击一个静态标控件 出现快捷菜单 在快捷菜单中单击 属性 选 项 即出现标签控件的文本属性设置对话框 接下来在窗口中加入编辑柜控件 加入编辑柜控件是主界面变为 内蒙古工业大学信息工程学院 第 8 页 加入该控件后 为了使编辑框控件进行数据绑定 利用如下方法 1 选取一个编辑框并单击鼠标右键 出现一个快捷菜单 2 在快捷菜单中单击 建立类向导 选项 则出现类向导对话框 3 切换到 Member Variables 选项卡 并在 Class name 列表中选择 CZhigongSet 选项 4 单击 Delete Variable 按钮 一一地将成员变量名称全部删除 5 然后再单击 Add Variable 按钮 为每一个字段成员增加一个特殊标记的变 量名称 即 内蒙古工业大学信息工程学院 第 9 页 接下来我们需要为每一个编辑框控件与字段成员建立映射关系 在放置编辑 框时 我们特地为它设置了资源索引号 ID 如职工编号编辑框控件的索引号为 IDC EDITZGBH 根据它的索引标记就可以建立与数据表字段之间变量的映射 6 在图 1 32 中将类名 Class name 切换为 CMyView 出现类成员列表 其中 就包含了全部的编辑框控件的索引编码 进行完以上的步骤之后 为了实现相应的添加 查找 筛选 显示等功能 即应该在窗体中放入四个命令按钮控件 之后显示为 内蒙古工业大学信息工程学院 第 10 页 内蒙古工业大学信息工程学院 第 11 页 2 2 主要源程序清单 主要源程序清单 2 12 1 增加人员信息 增加人员信息 void CZhigongView OnButtonaddnew TODO Add your control notification handler code here m pSet AddNew UpdateData FALSE 2 22 2 删除人员信息删除人员信息 void CZhigongView OnButtondelete TODO Add your control notification handler code here m pSet Delete m pSet MoveNext if m pSet IsEOF m pSet MoveLast if m pSet IsBOF m pSet SetFieldNull NULL UpdateData FALSE 2 32 3 显示 显示 void CZhigongView OnButtonview TODO Add your control notification handler code here m pSet m strSort 编号 m pSet Requery UpdateData FALSE 2 42 4 筛选 筛选 void CZhigongView OnFILTERECO 内蒙古工业大学信息工程学院 第 12 页 TODO Add your control notification handler code here CDlqquery Dlqquery Dlqquery DoModal CString value if Dlqquery DoModal IDOK value Dlgquery m query 编号 m pSet m strFilter value m pSet Requery UpdateData FALSE 3 3 调试及运行情况 调试及运行情况 显示人员信息 内蒙古工业大学信息工程学院 第 13 页 添加人员信息 内蒙古工业大学信息工程学院 第 14 页 4 4 存在的问题及解决方法 存在的问题及解决方法 本程序 一次只能显示一个人的信息 不能进行多个人员信息同时输出 在编辑类的时候 不能很正确的发现该怎么样才能更好地使各个类之间能够 更好地结合在一起 使得程序更加完整紧密 当自己写一个类的时候 如何确定成员变量和成员函数的访问权限 解决方法 所有成员变量都应声明为 private 这样可以保证该类的 public 用 户 类使用者 和 protected 用户 派生类撰写者 都可以不因你要修改类而 修改他们的代码 当自己写一个类的时候 有些功能只依赖于类的 public 接口函数 当需要用函 数封装该功能时 是写成成员函数 友元函数还是普通函数 解决方法 当然是普通函数 这样增强了类的封装性 实现新功能也更灵活 相关功能的普通函数还可以声明到一个 namespace 中作进一步打包封装 用 namespace 可以在很多文件中实现向同一个 namespace 添加功能函数 扩展灵 活 编译依存度更低 使用起来语意像类的静态成员函数一样清晰 有百利而 无一害 在 C 中能否直接引用 C 风格头文件 解决方法 在 Linux 下测试 可以直接引用 内部函数位于全局命名 空间 内蒙古工业大学信息工程学院 第 15 页 5 5 心得体会 心得体会 这次的实验通过利用 Access 做数据库 第一次接触到自己不了解的地方 一开始觉得有些手足无措 不知道自己应该干什么 之后就在图书馆三楼翻遍 了基本每一本关于 Access 和 ODBC 数据源的书 了解那些对于我来说是空白的 东西 然后才开始我的编程之路 之后在编程过程中 也遇到了很多的困难 比如说在运行的时候不知道该怎 么样去定义一个小小的程序 怎么样能让这个程序运行的更好 然后我就询问 周围的同学 在用小的程序进行实验 最后终于完成了这个实验 通过一个 人事管理系统 的制作开发 使我熟悉了 VC 制作数据库应用 程序的一个基本过程并且能让我将所学到的知识运用到现实生活的编程中 使 我更加深刻的理解书本上的知识 在该过程中 我运用了利用 Access 创建数据 库与数据表的方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023年初会职称《初级会计实务》真题模拟训练(含答案)
- 2025年湖北省黄石市下陆区辅警招聘考试题库附答案解析
- 智慧中转安全管理-洞察与解读
- 落实意识形态工作责任制情况报告模板
- 肾靶向代谢调控药物-洞察与解读
- 钒液流储能优化-洞察与解读
- 物流信息协同标准化-洞察与解读
- 学校校服采购管理制度(2025年修订)
- 新北师大版数学二年级下册期中模拟检测卷(基础卷)(含答案)
- 护理程序新进展:智能技术辅助与护理整合
- 2025内蒙古呼和浩特春华水务开发集团有限责任公司招聘工作人员84人笔试备考试卷带答案解析
- 健身房开业投资预算方案
- 水稻种子采购合同范本
- 2025福建漳州市古雷水务发展有限公司补充招聘5人考试笔试参考题库附答案解析
- 感悟厚德载物的课件
- 【地】世界主要气候类型-热带气候情景教学课件-2025-2026学年七年级地理上学期(湘教版2024)
- 【数】综合与实践 最短路径问题课时1课件2025-2026学年八年级数学人教版2024上册
- 法学专业学生职业规划与就业指导
- 泄密应急处置预案
- 2025年特种设备安全管理员考试题库答案
- 通信冬季施工安全培训课件
评论
0/150
提交评论