一、设计任务与要求
设计题目:人事管理系统。
1. 设计目的:
制作人事管理系统,实现对增加数据记录,删除记录,排序记录,筛选记录数据的要求。
2.课程设计的要求 :
1)用access创建人事管理数据表,该表记录职工的基本信息,其中包括职工编号,职工姓名,职工性别,所在部门,职工年龄,工作时间,基本工资,职称和简历九大信息。
2)创建新的数据源
3)论述对“mfc appeizard(exe)”生成的应用程序的框架的认识,理解和开发心得
二、系统分析。
1.需求分析:
可利用该程序实现对员工信息的记录和浏览
能够对职工信息进行输入、删除、排序、以及筛选等操作;
2.功能分析:
新增记录:系统能在原有记录的基础上增加新的记录。
删除记录:对数据表中的数据进行删除。
排序记录:对职工信息编号进行从小到大的排序
筛选记录:根据职工标号对职工进行筛选进行精确查找职工人员。
3.系统功能模块
人事管理系统有:增加记录、删除记录、排序记录及筛选记录。
4.功能的实现:
1) “增加记录”模块:
再新建一个对话框创建一个新类,给每个编辑框绑定变量,在人事管理系统中添加自拟头文件
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->setfieldnull(null);
updatedata(false);
3)“筛选记录”按钮的响应**:
按职工编号查询,要用到对话框 idd_dialog1(cdlgquery 类)来输入筛选条件,所以“人事管理系统 中要加入“ #include ""
cdlgquery dlgquery;
cstring value;
if (模式窗口方式打开,结束前不能操纵父窗口”
value="职工编号=+"
m_pset->m_strfilter=value;
m_pset->requery();
updatedata(false);
4) 双击“排序记录”按钮,完成下列**:按职工编号排序。
m_pset->m_strsort="职工编号";
m_pset->requery();
updatedata(false);
C 课程设计
自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...
c 课程设计
哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...
C课程设计
面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...