l c++ 课程设计报告

上传人:第*** 文档编号:57330313 上传时间:2018-10-21 格式:DOC 页数:24 大小:309KB
返回 下载 相关 举报
l c++ 课程设计报告_第1页
第1页 / 共24页
l c++ 课程设计报告_第2页
第2页 / 共24页
l c++ 课程设计报告_第3页
第3页 / 共24页
l c++ 课程设计报告_第4页
第4页 / 共24页
l c++ 课程设计报告_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《l c++ 课程设计报告》由会员分享,可在线阅读,更多相关《l c++ 课程设计报告(24页珍藏版)》请在金锄头文库上搜索。

1、一:设计题目:工资管理系统 系统环境:操作系统需要 Windows Xp 以上版本; 开发工具 Microsoft Visual c+6.0; 数据库使用 Microsoft office Access2003; 二:设计目的 (1) 、进一步巩固、加深学生所学专业课程可视化程序设计的基本理论知识,理论联 系实际。 (2) 、利用所学知识,开发小型应用系统,掌握运用 VC+语言编写调试应用系统程序。 (3) 、熟练掌握 C+语言的基本语法,灵活运用各种数据类型。 (4) 、进一步掌握在集成环境下如何调试程序(单步调试,设置断点、观察表达式,分块 调试)和修改程序。 三:设计要求:(1) 、创建

2、类并使用类对象完成相应的任务。 (2) 、深入理解封装、继承和多态这的等面向对象的编程的特点。 (3) 、设计的小型工资管理系统可以收集、处理、存储信息,拥有查阅、增添、 删除、修改等功能。 四:流程图和模块图 设计步骤:数据库设计数据库驱动工程的建立界面的布局数据库的连接代码的添加工程调试模块图:主模块:工资管理系统工资信息统计查阅预览增删操作工资信息模块:工资信息年 份月 份房 租水 电 费统计模块:统计应 得 工 资实 得 工 资应 扣 工 资查阅模块:查阅第一 条上一 条下一 条最后 一条增删操作模块:增删操作增加 记录删除 记录修改 记录五:设计内容: 3:数据库与数据表的设计数据库

3、与数据表的设计作为工资管理系统,它是数据库应用系统数据处理的典范,数据库应用系统开发的前提是首先开发数据库和数据库中的数据表。因此在本案例中,我们采用 Microsoft Access 2003 创建数据库和数据表。为此我们先定义一个“职工工资数据表”的结构,如表所示。“职工工资数据表”结构字段名称字段类型字段大小小数位数索引必须填写年份数字整型 是月份数字整型 是职位文本整形 是职工编号数字整型 是职工姓名文本16 是部门文本20 是基本工资数字长整型自动 是业绩工资数字长整型自动 是奖金数字长整型自动 是津贴数字长整型自动 是各种补助数字长整型自动 是应发数数字长整型自动 是水电费数字长整

4、型自动 是房租数字长整型自动 是储蓄数字长整型自动 是会费数字长整型自动 是保险数字长整型自动 是扣除总计数字长整型自动 是实发工资数字长整型自动 是4.创建工资管理系统基本框架创建工资管理系统基本框架在前面我们已经创建了“工资管理数据库”、“职工工资数据表”。它可为应用程序提供一个数据源。应用程序就是对该数据源的记录进行访问、增加、删除以及数据管理的一切操作。有了这一切的工作,我们就可以着手进行应用系统的构建了。我们先要用 ODBC 驱动将我们建好的数据库。在Microsoft Visual c+6.0 中建立工程,在选择数据源的时候选择开放式数据源连接的驱动程序类型作为系统的数据源也就是

5、ODBC。5.开发工资处理界面应用系统向导只能生成一个应用程序基本框架,该框架还不具备任何功能,我们在框架的基础上进行系统各种功能的制作。通常一个应用程序框架生成两个对话框,一个是 IDD_ABOUTBOX 对话框,它是一个说明该系统的对话框,是由向导自动完成该对话框仍然是基本的。在基本框架中另外一个对话框就是主对话框 IDD_MY_FORM,而它就是我们加工制作的主要内容,数据源也是专门为该对话框引入的。6 主对话框主对话框 IDD_MY_FORM 中控件的加入与布局中控件的加入与布局在工资管理系统中,主对话框主要用于处理工资管理的一切内容。根据自己设计和功能的需要在此窗口上添加需要的控件,

6、如图。为各个控件修改属性,具体属性如下表。标签对象的基本属性ID标题内容IDC_STATICCAPTION职工工资管理系统IDC_STATICNE年份IDC_STATICYF月份IDC_STATICZGBH职工编号IDC_STATICZGXM职工姓名IDC_STATICZGBM部门IDC_STATICJBGZ基本工资IDC_STATICJJ奖金IDC_STATICYJGZ业绩工资IDC_STATICJT津贴IDC_STATICGZBZ各种补助IDC_STATICRDF水电费IDC_STATICFZOU房租IDC_STATICCX储蓄IDC_STATICHF会费IDC_STATICBX保险IDC

7、_STATICYFHJ应发合计IDC_STATICKCHJ扣除合计IDC_STATICSFGZ实发工资编辑框控件的基本属性和编辑内容ID编辑内容IDC_EDITNF年份IDC_EDITYF月份IDC_EDITZGBH职工编号IDC_EDITZGBM所在部门IDC_EDITZGXM职工姓名IDC_EDITJBGZ基本工资IDC_EDITJJ奖金IDC_EDITYJGZ业绩工资IDC_EDITJT津贴IDC_EDITGZBZ各种补助IDC_EDITRDF水电费IDC_EDITFZOU房租IDC_EDITCX储蓄IDC_EDITHF会费IDC_EDITBX保险IDC_EDITYFHJ应发合计IDC_

8、EDITKCHJ扣除合计IDC_EDITSFGZ实发工资命令按钮对象的基本属性ID标题内容IDC_BUTIONFIRST第一条IDC_BUTIONNEXT下一条IDC_BUTIONPREV前一条IDC_BUTIONLAST最后一条IDC_BUTIONSUM执行统计IDC_RADIOADD增加记录IDC_RADIODELETE删除记录IDC_RADIOUPDATE刷新记录分组控件对象的基本属性ID标题IDC_STATICDATA工资信息IDC_STATICBROWSE查阅浏览IDC_STATICADDDELETUPD增删操作IDC_STATICCOUNT统计7 为编辑框控件建立数据字段映射为编辑

9、框控件建立数据字段映射在对话框中的一切编辑框控件,均是用于进行数据处理和数据显示的,我们为它们建立字段映射,即将创建的数据集中的每一个字段与一个编辑框进行“数据绑定”,如图。8 为命令按钮增加函数并编制过程代码为命令按钮增加函数并编制过程代码在此我们需要用一些命令来完成对数据的操作,需要为命令按钮建立函数和编制过程代码。(1).“第一条记录”命令按钮代码void CMyView:OnBUTTONfirst() / TODO: Add your control notification handler code herem_pSet-MoveFirst();if(m_pSet-IsBOF()Me

10、ssageBox(“记录已在第一条“);m_pSet-MoveNext();UpdateData(FALSE);return;UpdateData(FALSE);(2)、上一条按钮命令的代码void CMyView:OnBUTTONprev() / TODO: Add your control notification handler code herem_pSet-MovePrev();if(m_pSet-IsBOF()MessageBox(“记录已在第一条“);m_pSet-MoveNext();UpdateData(FALSE);return;UpdateData(FALSE);(3)、

11、下一条按钮命令的代码void CMyView:OnBUTTONnext() / TODO: Add your control notification handler code herem_pSet-MoveNext();if(m_pSet-IsEOF()MessageBox(“记录已是最后一条!“);m_pSet-MovePrev();UpdateData(FALSE);return;UpdateData(FALSE);(4)、最后一条按钮的代码void CMyView:OnBUTTONlast() / TODO: Add your control notification handler

12、code herem_pSet-MoveLast();if(m_pSet-IsEOF()MessageBox(“记录已是最后一条!“);m_pSet-MovePrev;UpdateData(FALSE);return;UpdateData(FALSE);(5)、增加记录的代码void CMyView:OnRADIOzjjl() / TODO: Add your control notification handler code herem_pSet-AddNew();UpdateData (FALSE);(6)、删除记录的代码void CMyView:OnRADIOsxjl() / TODO:

13、 Add your control notification handler code herem_pSet-Edit();UpdateData();m_pSet-Update();m_pSet-Requery();m_pSet-CancelUpdate();(7)修改记录的代码void CMyView:OnRADIOscjl() / TODO: Add your control notification handler code herem_pSet-Delete();m_pSet-MoveNext();if(m_pSet-IsEOF()m_pSet-MoveLast();if(m_pSet

14、-IsBOF()m_pSet-SetFieldNull(NULL);UpdateData(FALSE);(8)、统计的代码void CMyView:OnBUTTONtongji() / TODO: Add your control notification handler code herem_pSet-Edit();m_pSet-m_ydgz=m_pSet-m_jbgz+m_pSet-m_jj+m_pSet-m_yj+m_pSet-m_jt+m_pSet-m_gzbz;m_pSet-m_ykgz=m_pSet-m_cx+m_pSet-m_hf+m_pSet-m_bx+m_pSet-m_fz+

15、m_pSet-m_sdf;m_pSet-m_sdgz=m_pSet-m_ydgz-m_pSet-m_ykgz;UpdateData(FALSE);m_pSet-Requery();六:调试1. 主界面:2. 统计3. 下一条4. 上一条5. 最后一条6. 第一条7. 删除操作8 修改操作七程序清单#include “stdafx.h“#include “工资管理系统.h“#include “工资管理系统 Set.h“#include “工资管理系统 Doc.h“#include “工资管理系统 View.h“#ifdef _DEBUG#define new DEBUG_NEW#undef TH

16、IS_FILEstatic char THIS_FILE = _FILE_;#endif/ CMyViewBOOL m_Add=false;IMPLEMENT_DYNCREATE(CMyView, CRecordView)BEGIN_MESSAGE_MAP(CMyView, CRecordView)/AFX_MSG_MAP(CMyView)ON_BN_CLICKED(IDC_BUTTON_first, OnBUTTONfirst)ON_BN_CLICKED(IDC_BUTTON_prev, OnBUTTONprev)ON_BN_CLICKED(IDC_BUTTON_next, OnBUTTONnext)ON_BN_CLIC

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号