模拟工资管理系统1.docx

上传人:b****1 文档编号:11006795 上传时间:2023-05-28 格式:DOCX 页数:13 大小:236.94KB
下载 相关 举报
模拟工资管理系统1.docx_第1页
第1页 / 共13页
模拟工资管理系统1.docx_第2页
第2页 / 共13页
模拟工资管理系统1.docx_第3页
第3页 / 共13页
模拟工资管理系统1.docx_第4页
第4页 / 共13页
模拟工资管理系统1.docx_第5页
第5页 / 共13页
模拟工资管理系统1.docx_第6页
第6页 / 共13页
模拟工资管理系统1.docx_第7页
第7页 / 共13页
模拟工资管理系统1.docx_第8页
第8页 / 共13页
模拟工资管理系统1.docx_第9页
第9页 / 共13页
模拟工资管理系统1.docx_第10页
第10页 / 共13页
模拟工资管理系统1.docx_第11页
第11页 / 共13页
模拟工资管理系统1.docx_第12页
第12页 / 共13页
模拟工资管理系统1.docx_第13页
第13页 / 共13页
亲,该文档总共13页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

模拟工资管理系统1.docx

《模拟工资管理系统1.docx》由会员分享,可在线阅读,更多相关《模拟工资管理系统1.docx(13页珍藏版)》请在冰点文库上搜索。

模拟工资管理系统1.docx

模拟工资管理系统1

程序设计报告

(/学年第学期)

题目:

模拟工资管理系统

专 业    

学 号姓 名   

指导教师        

指 导单位    

日 期    

 成员分工

组长

组员(/)

组员(/)

评分细则

评分项

优秀

良好

中等

遵守机房规章制度

上机时得表现

学习态度

程序准备情况

程序设计能力

团队合作精神

课题功能实现情况

算法设计合理性

用户界面设计

报告书写认真程度

内容详实程度

文字表达熟练程度

回答问题准确度

简短评语

 教师签名:

      年 月  日

评分等级

备注

评分等级共五种:

优秀、良好、中等、及格、不及格

模拟工资管理系统

一、课题内容与要求

模拟工资管理系统就是一个单位最基本得一项财务管理系统,该系统要求实现一个简单、实用得财务管理程序,主要功能包括员工信息得录入、查找、修改、删除、统计、排序、查瞧等。

所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。

通过此课题,熟练掌握文件、数组、指针得各种操作,以及一些基本算法思想得应用。

另外,该程序还可以让每个职工更改自己得密码,查瞧自己得信息.

【基本要求】

管理员:

1)以密码登录系统

2)录入员工信息具体工资,计算相应得税金(计算规则参见最新公布得政策)

3)查询并显示所有得员工具体信息

4)显示统计信息:

员工数目,工资总数与税金总数

5)按照指定条件查询

6)增删具体员工记录

税金政策基本就是不同收入等级得工资使用不同得比例收取税金。

类似于下表:

工资ﻩ税金

0~1500ﻩ0%

1500~2500ﻩ10%(超出部分)

2500~350015%(超出部分)

3500~500020%(超出部分)

5000~1000030%(超出部分)

10000~ﻩﻩ40%(超出部分)

员工:

1)以工号为登录ID,密码自己设定;

2)可以查询本人得相关信息;

3)系统提供指定时间间隔得查询功能.

二、需求分析

功能框架图:

(见图2-1)

添加职工

查瞧信息

修改信息

信息统计

库显示

删除职工

职工排序

查找职工

保存信息

信息查询

退出程序

退出程序

修改密码

用户登录

管理员登录

模拟工资管理系统

图2-1

设计要求:

1)根据工资管理系统得数据信息要求,设计合适得数据结构(如结构数组、简单链表等)。

2)选择文件存储格式(文本或二进制)与文件名。

3)采用自顶向下得设计方法,设计系统得总体模块组成与数据结构。

4)对于每项操作,设计一个函数(方法、子模块)进行实现,要明确函数原型。

5)根据设计结果分步开发实现各模块,最后进行总体集成。

三、概要设计

1)主要得类:

class Worker

{       //职工类

public:

ﻩWorker(){}

ﻩ~Worker(){}

voidShow();    //职工信息显示

ﻩdoubleGetTax();       //获取缴税

ﻩdoubleGetPay();      //获取实发工资

ﻩchar Pw[20];      //职工密码

friend classWorkers;     //将职工群类作为职工类得友元类

private:

stringID,name,sex,edu,address,tel;//工号,姓名,性别,教育程度,住址,电话

ﻩintage;     //年龄

ﻩdoublesalary,tax,pay;   //月薪,税金,实际收入

};

classWorkers

{          //职工群类

private:

Workerw[N];          //N个职工

intNUM;     //用来计算职工数目

intcount;     //用来计算当前程序新添加得职工数目

doubletsalary =0, ttax=0;// 工资总数,税金总数

public:

Workers(){}

 ~Workers(){}

ﻩintNum();        //计算并返回文件已包含得职工数量

ﻩvoidadd();      //职工信息添加

voidSort();     //职工信息排序

voidSearch();  //查找职工信息函数(查找已保存得职工)

ﻩvoid Delete();    //职工信息删除

ﻩvoid Amend();     //职工信息修改

void Save();    //职工信息以文件形式保存

voidShowsaved();     //职工信息显示函数(显示文件中得内容)

voidShowcur();       //读取并显示职工信息(当前输入得信息)

stringGetID(int);  //获得职工工号

ﻩvoidShow(int );     //用户登录时显示当前用户信息

voidTotal();     //统计信息并且显示

voidChangePw();   //用户修改密码

};

2)主要函数流程图:

(1)执行函数(Execute):

申请一个职工群类,调用所有得函数,程序中所有得步骤都在这里执行(从登录到退出程序)。

(见图3—1)

图3-1执行函数

(1)添加函数(add):

输入职工信息,用数组存入内存。

然后用save()函数保存。

图3—2添加函数

(3)保存函数(save):

将输入得信息追加存入到文件中.

图3-3添加函数

(4)查找函数(showcur):

根据用户输入得选项,去选择工号、姓名、性别、学历……其中之一进行查找符合要求得所有职工,并输出到屏幕上.

图3-4 查找函数

(5)修改函数(Amend):

输入工号以确定要修改得职工,如果存在该职工则再输入要修改得项目,修改完成后保存到文件.

图3-5修改函数

(6)排序函数(sort):

输入排序标准,根据姓名、工资等升序降序排序并保存.

图3-6排序函数

(7)删除函数(delete):

打开文件,输入工号确定删除得职工,删除后保存。

图3-7删除函数

(8)库显示函数(showsaved):

打开文件,读取并显示到屏幕上,关闭文件。

图3—8库显示函数

(9)修改密码(ChangePw):

输入旧密码正确后才能修改,连续输入两次相同新密码才修改成功。

图3-9修改密码函数

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 数学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2