C课程设计.docx

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C课程设计剖析

一、设计任务与要求 设计题目:人事管理系统 设计目的: 制作人事管理系统,实现对增加数据记录,删除记录,排序记录,筛选记录数据的要求。 2.课程设计的要求 : 1)用access创建人事管理数据表,该表记录职工的基本信息,其中包括职工编号,职工姓名,职工性别,所在部门,职工年龄,工作时间,基本工资,职称和简历九大信息。 2)创建新的数据源 3)论述对“MFC AppEizard(exe)”生成的应用程序的框架的认识,理解和开发心得 二、系统分析 1.需求分析: ? 可利用该程序实现对员工信息的记录和浏览 ? 能够对职工信息进行输入、删除、排序、以及筛选等操作; 2.功能分析: ? 新增记录:系统能在原有记录的基础上增加新的记录。 ? 删除记录:对数据表中的数据进行删除。 ? 排序记录:对职工信息编号进行从小到大的排序 筛选记录:根据职工标号对职工进行筛选进行精确查找职工人员。 3.系统功能模块 人事管理系统有:增加记录、删除记录、排序记录及筛选记录。 4.功能的实现: 1) “增加记录”模块: 再新建一个对话框创建一个新类,给每个编辑框绑定变量,在人事管理系统view.cpp中添加自拟头文件 2) “删除记录”模块 : 显示当前的数据内容,点击删除按钮将该职工的所有信息删除。 3) “排序记录”模块: 显示当前数据内容,点击排序按钮将当前表中所有员工信息从小到大排序。 4) “筛选记录”模块: 在access中建表时,在职工编号栏开启关键词索引功能,筛选时在对话框的编辑框内输入要筛选的职工标号即可进行筛选。 5、模块框架图 人事管理系统 筛选记录 排序记录 删除记录 增加记录 三、系统设计 1、Access人事管理系统表.mdb表的初始化结果: 2、创建人事管理应用程序框架 VC++ | 文件 | 新建 | 工程标签中的 MFC AppWizard(exe)向导 |输入工程名和保存位置 , ok 3、制作人事管理主窗体 解决方法: 不用 Cstring,即不用编辑框控件 IDC_EDIT_GZSJ,取消其与 m_gzsj 的绑定,再删掉此编辑框控件; 在对话框中加一个“ Date Time Picker”控件,资源索引 ID 为 IDC_DATETIMEPICKER_GZSJ,并与m_gzsj 绑定。 但编译报错:没有 DDX_FieldDateTimeCtrl 标识(应该是 VC 的 BUG),故改为: DDX_DateTimeCtrl(pDX,IDC_DATETIMEPICKER_GZSJ, m_pSet-m_gzsj);运行也正确 4、为系统实现增加、删除、排序和查询功能 增加 4 个按钮, ID 如下表: 增加新的对话框(窗体)及创建类成员: 在查询或过滤记录时,需要一个对话框,用于输入查询的条件,增加对话框的方法:VC 主菜单,“插入” |“资源” |“对话框(Dialog)类型” | 放一个“分组框控件”,标题为“请输入过滤查询条件” | 在分组框内放一个“编辑框”控件 编制按钮的单击响应代码: 回到 IDD_MY_FORM 对话框, (1) 双击“增加记录”按钮,完成下列代码: void CMyView::OnButtonAdd() { // TODO: Add your control notification handler code here m_pSet-AddNew(); m_pSet-Update();//更新记录集 m_pSet-Requery();//重新提取数据 m_pSet-MoveLast();//移动下一条记录 UpdateData(FALSE);//更新视图 } (2) 双击“删除记录”按钮,完成下列代码: void CMyView::OnButtonDel() { // 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-SetFieldNu

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档