C课程设计

发布 2022-09-30 14:45:28 阅读 7684

一、设计任务与要求

设计题目:人事管理系统。

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 命...