职工信息管理系统C代码1(精) 下载本文

职工工资管理系统 一、 设计目标:

按照软件工程的规范,以SQL Server或Access为后台数据库,以Delphi 或Visual C++为前端开发工具,设计并实现一个简化的工资管理系统。 二、 需求描述

该系统存储了某单位全体职工和工资信息。职工的基本信息包括:职工编号、姓名、性别、出生年月、职称、最后学历、工资和婚否。每一个职工的工资信息包括:月份、职工编号、职工姓名、基本工资、津贴、岗贴、补贴、房贴、交通补贴、应发数、房租、储蓄、会费、个人所得税、应扣数、实发数、其他收入。

个人所得税计算方法设为:应发数少于800元为0;800~1000元的部分为5%;1000~5000元的部分为10%;5000元以上的部分为20%。

系统功能如下:

1. 职工信息管理:

a. 增加职工信息。增加新职工时输入新职工的基本信息; b. 删除某职工的基本信息。如,职工死亡或离职时;

c. 修改某职工(指定职工编号)的某些信息(如,加工资、获得新学位、晋升职称、结婚或离婚)。 2. 工资管理:

a. 增加工资信息。当增加新职工时,添加某职工的工资信息; b. 职工离职或死亡时,删除某职工的工资信息;

c. 修改工资信息。当月开始增加或减少某些项工资或扣款数变化时,修改某职工的部分工资信息; 3. 查询与统计:

a. 查询职工信息,如查询全体职工信息,或按职称、学历、出生年月、出生年月之前/ 之后、已婚/ 未婚等条件或多个条件的组合来查询相应的职工信息。

b. 查询指定编号职工的工资信息;

c. 按时间段统计职工收入或单位的工资支出。

三、 概要设计 四、 详细设计

void CWorkerMgr6View::OnExit( { OnExit(; }

void CWorkerMgr6View::OnRecordFirst( {

if(m_pSet->IsBOF( {

m_pSet->SetFieldNull(NULL; } else {

m_pSet->MoveFirst(;

UpdateData(FALSE;//更新对话框窗口 } }

void CWorkerMgr6View::OnRecordLast( {

m_pSet->MoveLast(;

UpdateData(FALSE;//更新对话框窗口 }

void CWorkerMgr6View::OnRecordNext( {

if(m_pSet->IsBOFm_pSet->MoveNext(; }

UpdateData(FALSE; }

void CWorkerMgr6View::OnRecordPre( {

if(m_pSet->IsBOF( {

AfxMessageBox(\已经到达第一个记录\m_pSet->MoveFirst(; }

m_pSet->MovePrev(;