c小型工资管理系统

2024-04-10

c小型工资管理系统(共7篇)

篇1:c小型工资管理系统

中国石油大学(华东)信息与控制工程学院

《程序设计实习》报告

小型公司工资管理系统的设计

名:Yuppies Liu 时 间:2011.7.14~2011.7.17

2011年7月

目录

一、实习内容…………………………………………………………………………1

二、设计思路…………………………………………………………………………2

三、程序代码清单……………………………………………………………………3

四、运行结果…………………………………………………………………………10

五、程序使用说明……………………………………………………………………16

六、总结及心得体会…………………………………………………………………17

程序设计实习报告

一、实习内容 题目:《小型公司管理系统的设计》设计 2.设计说明与基本要求

(1)公司主要有4类人员:经理、技术员、销售员、销售经理。

要求存储这些人的职工号、姓名、月工资、年龄、性别等信息。(2)工资的计算方法

A 经理:固定月薪为8000元;

B技术员:工作时间*小时工资(100元/小时); C销售员:销售额*4%提成;

D销售经理:底薪(5000元)+所辖部门销售额总额*0.5%。(3)员工基本数据的输入

要求每类人员不能少于4人,其中销售员需要8名,每名销

售经理手下有2名销售员。

(4)各类的数据成员访问权限设置为:protected 3.实现基本功能

(1)数据输入:输入各种数据

(2)数据的输入 :统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的帽泡排序;

(3)数据打印:打印各类员工的数据信息;

(4)数据备份

(5)退出:退出本系统

备注:可适当扩充程序功能,功能扩充得当可加分 4.菜单说明

(1)数据录入指通过键盘输入各类员工的各项数据

(2)数据统计指统计各销售经理下属销售员的销售额及销售额之和;销售经理按工资进行的冒泡排序

(3)数据的打印指按照表格的格式在屏幕上输出各员工的数据信息(4)数据的备份指把各类员工的数据信息写入文件中保存(5)退出:结束程序的运行

程序设计实习报告

二、设计思路

在这个公司中有四类人员:经理、兼职技术人员、销售员要存储的信息有姓名、编号、性别、年龄、工资、销售额、所属经理编号.由于所有职员有相同的成员如编号(num)、姓名(name)、性别(sex)、年龄(age)、工资(wage)。所以可将所有信息归纳为一个职员类(Guyuan),将其作为一个基类,然后派生出子类,实现各类人员不同的信息(如工资计算),由于销售经理具有销售员和经理的特性,所以销售经理采用多重继承的关系,继承销售员和经理的两个类,为避免二义性将employee定义为虚基类,可用下图表示:

题目中假设公司有2名技术员、4名销售员、经理和销售经理各2名,所以用对象数组的方式,利用循环语句来实现人员的输入和输出,整个程序设计如下: 基类雇员类:

数据成员有职工号、姓名、年龄、性别、月工资; 成员函数只有姓名、年龄、性别的设置函数。技术员类:继承基类 数据成员增加了工作时间;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数。经理类:继承基类 数据成员未增加;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数。销售员类:继承基类

数据成员多了销售额、所属经理编号;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数、销售额返回函数、所属经理编号输出函数。销售经理类:继承基类 数据成员未增加;

成员函数有设置函数、构造函数、输出函数下属函数、备份函数下属函数、统计函数所属函数。

程序设计实习报告

三、程序代码清单

#include #include #include #include using namespace std;ofstream outfile(“f1.txt”,ios::out);class Guyuan {public: int num,age;string name;char sex;int wage;};class Jishuyuan: protected Guyuan {public: int time;

void set_jishuyuan(){cout<<“技术员编号:”;cin>>num;cout<

cout<<“其姓名:”;cin>>name;

cout<

cout<<“性别(m/w):”;cin>>sex;

cout<

cout<<“年龄:”;cin>>age;

cout<

cout<<“工作时间:”;cin>>time;

cout<

wage=time*100;}

void show_jishuyuan()

{cout<<“┃”<void show_jishuyuan4()

{outfile<<”┃“<void set_jingli()

{cout<<”经理的编号:“;cin>>num;cout<

cout<<”其姓名:“;cin>>name;

cout<

cout<<”其性别(m/w):“;cin>>sex;

cout<

cout<<”年龄:“;cin>>age;cout<

wage=8000;}

void show_jingli()

{cout<<”┃“<

┃┃

┃┃

程序设计实习报告

“<{outfile<<”┃“<┃┃“<

class Xiaoshouyuan:protected Guyuan {public:

void set_xiaoshouyuan()

{cout<<”销售员的编号:“;cin>>num;

cout<

cout<<”其姓名:“;cin>>name;

cout<

cout<<”性别(m/w):“;cin>>sex;

cout<

cout<<”年龄:“;cin>>age;

cout<

cout<<”销售额:“;cin>>sell;

cout<

cout<<”所属销售经理的编号:“;cin>>belong;cout<

wage=sell*4/100;}

void show_xiaoshouyuan()

{cout<<”┃“<

void show_xiaoshouyuan2()

{cout<<”┃“<void show_xiaoshouyuan4()

{outfile<<”┃“<int shu_jingli()

{return num;}

void set_xiaoshoujingli()

{ cout<<”销售经理的编号:“;cin>>num;cout<

cout<<”其姓名:“;cin>>name;cout<

cout<<”性别(m/w):“;cin>>sex;cout<

cout<<”年龄:“;cin>>age;cout<

{cout<<”┃“<

┃┃

┃┃

程序设计实习报告

“<void show_xiaoshoujingli4()

{outfile<<”┃“<void show_wage()

{cout<

{wage=5000+sum*0.5/100;} };void disp(){ cout<<”

★★小型公司工资管理系统★★

“<

cout<<”

┏━━━━━━━━━━━━┓

“<

cout<<”

┃ 请选择您所需要的操作

“<

cout<<”

┃ 数据输入: 1,并按回车键 ┃

“<

cout<<”

┃ 数据统计: 2,并按回车键 ┃

“<

cout<<”

┃ 数据打印: 3,并按回车键 ┃

“<

cout<<”

┃ 数据备份: 4,并按回车键 ┃

“<

cout<<”

┃ 退出系统: 5,并按回车键 ┃

“<

cout<<”

┗━━━━━━━━━━━━┛

“<

cout<

cout<<”请选择一个操作:

“;

} int main(){

const int n=2;

int i,w;

Jishuyuan a[n];

Jingli b[n];

Xiaoshouyuan c[2*n];

Xiaoshoujingli d[n];

disp();while(1){cin>>w;switch(w){case 1: { {for(i=0;i

a[i].set_jishuyuan();cout<<”*******************************************************“<

b[i].set_jingli();cout<<”*******************************************************“<

c[i].set_xiaoshouyuan();

程序设计实习报告

cout<<”*******************************************************“<

d[i].set_xiaoshoujingli();cout<<”*******************************************************“<

for(j=0;j

{ sum[j]=0;

cout<<”职工号为“;d[j].show_num();cout<<”销售经理“;d[j].show_name();cout<<”下属销售员的业绩为:“<

cout<<”┏━━━━━━━┳━━━━━━━┳━━━━━━━┓“<

cout<<”┃

职工号

姓名

销售额

┃“<

for(i=0;i<2*n;i++)

{if(c[i].belong==d[j].shu_jingli())

{cout<<”┣━━━━━━━╋━━━━━━━╋━━━━━━━┫“<

c[i].show_xiaoshouyuan();

sum[j]=sum[j]+c[i].sell;}}

cout<<”┣━━━━━━━╋━━━━━━━┻━━━━━━━┫“<

cout<<”┃“<<”销售额总计

┃“<

cout<<”┗━━━━━━━┻━━━━━━━━━━━━━━━┛“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

Xiaoshoujingli x;double y;for(i=0;i

for(j=0;j

if(sum[i]

{x=d[i];d[i]=d[j];d[j]=x;y=sum[i];sum[i]=sum[j];sum[j]=y;}

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].wage_sum(sum[i]);

d[i].show_xiaoshoujingli();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

disp();};break;}

程序设计实习报告

case 3:{ { int i;cout<<”请等待......“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

a[i].show_jishuyuan();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”*******************************************************“<

cout<<”销售经理“<

cout<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

cout<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ cout<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].show_xiaoshoujingli();}

cout<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

cout<<”┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓“<

程序设计实习报告

cout<<”┃ 职工号 ┃ 姓名

性别

年龄

工资

┃ 所属部门经理编号 ┃“<

for(i=0;i

{ cout<<”┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫“<

c[i].show_xiaoshouyuan2();}

cout<<”┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛“<

disp();};break;} case 4:{{ int i;outfile<<”职工基本情况一览表如下“<

outfile<<”┃

职工号

姓名

性别

年龄

工资

┃“<

for(i=0;i

{ outfile<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

outfile<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

职工号

姓名

性别

年龄

工资

┃“<

outfile<<”*******************************************************“<

outfile<<”销售经理“<

outfile<<”┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓“<

outfile<<”┃

职工号

姓名

性别

年龄

程序设计实习报告

工资

┃“<

for(i=0;i

{ outfile<<”┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫“<

d[i].show_xiaoshoujingli4();}

outfile<<”┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛“<

outfile<<”*******************************************************“<

outfile<<”销售员“<

outfile<<”┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓“<

outfile<<”┃ 职工号 ┃ 姓名

性别

年龄

工资

┃ 所属部门经理编号 ┃“<

for(i=0;i

{ outfile<<”┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫“<

c[i].show_xiaoshouyuan4();}

outfile<<”┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛“<

outfile<<”***********************************************************************“<

outfile.close();

disp();};break;} case 5:{ {exit(0);};break;} default:{{cout<<”

选择错误,请重新选择!"<

disp();};break;} }

}

return 0;}

程序设计实习报告

四、运行结果

★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 1 技术员编号:101

其姓名:zhang1

性别(m/w):w

年龄:27

工作时间:56

技术员编号:102

其姓名:wang1

性别(m/w):m

年龄:27

工作时间:58

******************************************************* 经理的编号:201

其姓名:wang2

其性别(m/w):w

年龄:34

经理的编号:202

程序设计实习报告

其姓名:36

其性别(m/w):m

年龄:36

******************************************************* 销售员的编号:301

其姓名:zhang3

性别(m/w):m

年龄:28

销售额:50000

所属销售经理的编号:401

销售员的编号:302

其姓名:wang3

性别(m/w):w

年龄:32

销售额:54000

所属销售经理的编号:401

销售员的编号:303

其姓名:wan1

性别(m/w):w

年龄:35

销售额:60000

所属销售经理的编号:402

销售员的编号:304

程序设计实习报告

其姓名:wan2

性别(m/w):m

年龄:26

销售额:80000

所属销售经理的编号:402

******************************************************* 销售经理的编号:401

其姓名:sun

性别(m/w):w

年龄:36

销售经理的编号:402

其姓名:liu

性别(m/w):w

年龄:29

******************************************************* ★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 2 职工号为401销售经理sun下属销售员的业绩为:

程序设计实习报告

┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 销售额 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 301┃ zhang3┃ 50000┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 302┃ wang3┃ 54000┃ ┣━━━━━━━╋━━━━━━━┻━━━━━━━┫ ┃销售额总计 ┃ 104000 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━┛ 职工号为402销售经理liu下属销售员的业绩为:

┏━━━━━━━┳━━━━━━━┳━━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 销售额 ┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 303┃ wan1┃ 60000┃ ┣━━━━━━━╋━━━━━━━╋━━━━━━━┫ ┃ 304┃ wan2┃ 80000┃ ┣━━━━━━━╋━━━━━━━┻━━━━━━━┫ ┃销售额总计 ┃ 140000 ┃ ┗━━━━━━━┻━━━━━━━━━━━━━━━┛ 销售经理按工资排序为:

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 402┃ liu┃ w┃ 29┃ 5700┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 401┃ sun┃ w┃ 36┃ 5520┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛

★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 3 请等待......职工基本情况一览表如下 技术员

程序设计实习报告

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 101┃ zhang1┃ w┃ 27┃ 5600┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 102┃ wang1┃ m┃ 27┃ 5800┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 经理

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 201┃ wang2┃ w┃ 34┃ 8000┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 202┃ 36┃ m┃ 36┃ 8000┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 销售经理

┏━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┳━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 402┃ liu┃ w┃ 29┃ 5700┃ ┣━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━╋━━━━━━┫ ┃ 401┃ sun┃ w┃ 36┃ 5520┃ ┗━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┻━━━━━━┛ ******************************************************* 销售员

┏━━━━┳━━━━┳━━━━┳━━━━┳━━━━┳━━━━━━━━━┓ ┃ 职工号 ┃ 姓名 ┃ 性别 ┃ 年龄 ┃ 工资 ┃ 所属部门经理编号 ┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 301┃ zhang3┃ m┃ 28┃ 2000┃ 401┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 302┃ wang3┃ w┃ 32┃ 2160┃ 401┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 303┃ wan1┃ w┃ 35┃ 2400┃ 402┃ ┣━━━━╋━━━━╋━━━━╋━━━━╋━━━━╋━━━━━━━━━┫ ┃ 304┃ wan2┃ m┃ 26┃ 3200┃ 402┃ ┗━━━━┻━━━━┻━━━━┻━━━━┻━━━━┻━━━━━━━━━┛ *********************************************************************** ★★小型公司工资管理系统★★

程序设计实习报告

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 4 ★★小型公司工资管理系统★★

┏━━━━━━━━━━━━┓

┃ 请选择您所需要的操作 ┃

┃ 数据输入: 1,并按回车键 ┃

┃ 数据统计: 2,并按回车键 ┃

┃ 数据打印: 3,并按回车键 ┃

┃ 数据备份: 4,并按回车键 ┃

┃ 退出系统: 5,并按回车键 ┃

┗━━━━━━━━━━━━┛

请选择一个操作: 5 Press any key to continue

程序设计实习报告

五、程序的使用说明

1.程序中各类人员个数默认为2个,销售员默认为4个。2.请输入销售人员信息后再输入销售经理的信息。

3.输入时,除姓名、性别外,其余各项请勿输入除数字以外的字符。4.输入数据时若出现无限循环的现象,请重新执行程序并输入信息。

5.未输入信息时,打印或备份,各类人员除姓名性别为空外,其余各项均为0。6.重复输入某类人员数据时,可覆盖上一次输入的该类人员的数据。7.程序中输出文件位置默认为C盘,若有需要请自行更改。

程序设计实习报告

六、总结及心得体会

通过四天的编程,我对C++有了更深一步的认识。

要做一个简单的管理系统,首先就要进行需求分析。我们要做的这个系统,简单的说就只包含五个类(包括基类),主函数执行输入、统计、输出、打印、退出五个基本功能。我为了让函数尽可能的少出现错误,一开始就把五个功能设为五个基本功能函数,主函数中仅留循环控制结构。

对类的层次分析,题目已经给出,我所要做的就是添加成员函数,这在设计思路中已经明确。各个功能函数在基类中都有对应的下属函数,这样功能函数也就能跟清晰,只要仔细,不容易出错。

编程第一步是搭框架,由于本次的实习内容简单,准备充足,上机时也很顺利,很快就有了预期的结果。但接下来添加上函数时开始出现错误,并且错误越改越多。经过一天的努力,总算将其中的错误一一清除,并把第三天的数据打印和退出系统一块弄了出来。对于第四部分的数据备份还是没有发现错误原因。经过询问老师才使问题得到解决,在使用备份时需要在前面声明。

整个程序,其实就只有数据备份不太熟悉。备份的问题已解决,所有的问题就迎刃而解了。第四天我就做完了所有的程序,但总觉得写的程序不够完美,程序中,销售员的销售额和所属经理编号定义为了公有部分;各种函数直接在类内定义的,减少了错误的出现,同时使程序不够美观,简练。

通过这次的C++编程实习,使我对这门课程有了更深的认识,不再是仅仅停留在了解的阶段,更是在其应用之上。在整个实习过程中自身还是存在不少不足,主要有以下几点: 1.对知识掌握不够熟悉,不少问题拿不准,需要查看课本去解决。2.输程序时不够认真仔细,漏掉大括号或分号。3.检查错误时较烦躁,导致效率低下。4.平时的预习准备不够全面认真。

5.在平时的学习中,知识掌握的不够牢靠,在使用时,不少地方拿不准,使程序编写速度不够快。

通过此次的编程实习,使我体验到编程的快乐,也使我对编程有了一个更深层次的认识,同时提高了我对编程的兴趣。感谢这学期来老师对我们的教导,在以后的学习中,我继续努力,弥补自己存在的不足之处。

程序设计实习报告

篇2:c小型工资管理系统

编写一个小型公司的工资管理程序。该公司主要有4类人员:经理、兼职技术人员、销售员和销售经理。其中月薪计算方法为:经理固定月薪8000元,兼职技术人员100元/小时,销售员为其当月销售额的4%,销售经理保底工资5000元另加其所管部门销售额的5‰。

二、设计要求

1、使用文件存储相关信息(可用多个文件,存储人员信息、销

售员销售额等等)。

2、能实现人员信息的录入及增删改,人员信息包括编号、姓

名、职位、部门等等,人员编号自动产生(即无需用户输入,从10000起编号)。

a)删除(针对人员离职)后该人员过往的销售记录还应保留,查寻以前的销售情况或工资清单时仍显示该员工记录; b)改是针对人员职位变动,仅能更改职位。

3、能录入某月各销售员的销售额(自行设计操作方式,方便用

户操作),可列出某月的销售额清单。

4、能列出某月的工资清单,可按多种方式排序(按员工编号、工资升序、工资降序、按职位等)。

篇3:c小型工资管理系统

关键词:人事工资管理系统,业务流程,可行性分析,系统设计

在现在这个竞争激烈的社会,谁能最敏捷的掌握信息资源,最有效地利用信息资源,谁就能掌握这个时代的命脉,从而在竞争中生存。作为一个小型企业,它在日常人事工资管理上具有以下特点:一是虽然员工不会太多,但由于大部分小企业采用的是手工管理的办法;第二,这些公司通常都是一些私人企业,员工大多数是外来工,且流动性较大,甚至还存在回头率的问题,若采用手工管理仍存在效率低下的问题;而另一方面,作为一个小企业,它没有足够的闲散资金来购买相关的人事工资管理系统。本文是在对一个小企业的现状进行调查分析的基础上,对其人事工资管理系统进行可行性较高地设计和开发。

1、开发对象的现状调查与情况分析

广东华联电子有限公司是一家私人企业,它成立于2002年8月,在随后的几年的时间里,业务不断扩展,公司规模不断扩大,各部门不断增加,员工也从原来刚开始的十几个发展到现在的三百七十多人。但该公司在其经营管理上所采用的手段仍然比较落后,管理效率低,且员工流动性较大,回头率高,而进出员工的大量资料的登记都是采用手工操作的,这样不仅造成了工作效率的低,而且还浪费了大量的人力和资源 (如计算机) 的闲置。

2、系统目标

本系统是基于该企业在管理上出现的缺陷,以其为开发对象,根据其实际情况,为其设计一个人事工资管理信息系统, 用其来完成人事、工资管理的全过程,包括新进员工加入时人事档案的建立、老员工的转出、职位等的变动引起职工信息的修改、员工信息查询、统计等人事管理工作以及新进员工工资的新增、出表等工资管理工作。

3、系统功能分析

系统从总体上分为人事管理、工资管理、系统维护三大部分,对系统功能进行分析可得其系统功能模块图如下:

4、业务流程分析

业务流程分图就是用一些规定的符号及连线来表示某个具体业务处理过程,基本上是按照该业务的实际处理步骤和过程来绘制业务流程图的[1]。

图2示出了工资管理模块的统计计算的业务流程,该模块是该系统的核心模块,该系统的其他模块的业务流程分析可参照其进行。

5、系统功能划分与数据资源分布

在对系统进行了业务流程分析和数据流程分析之后,就可在此基础上进行系统化的分析,以便整体地考虑先前设计出来的系统的功能子系统和数据资源分布的合理性[1]。

在本文中主要通过对U/C矩阵的求解来进一步划分系统的子系统和功能模块。该人事工资管理系统的U/C矩阵图如图3所示,我们不难发现能够划分为三个子系统。

从上面的U/C矩阵和数据流程图,在本设计中将系统分成三大功能模块,从左到右分别是:

·工资管理模块

·人事管理模块

·系统维护模块

6、系统可行性分析

在系统开发过程中进行可行性研究,对于保证资源的合理使用,避免浪费和一些不必要的失败,都是十分重要的。目标和方案的可行性研究

由于该企业直到现在都没有一个系统,而且就管理的效率性、信息反馈的及时性等方面来看,建立一个这样的人事工资管理信息系统是必要的,也是迫切需要的。

(1)技术方面的可行性

该企业现在有职员共370多人,其中有大专以上学历者超过了30人,所以系统的维护和使用方面是可行的。

计算机硬件方面,由于该企业建立的系统电脑数量不是很大,而且选择的硬件也不是高档的那种。但对建立这样的一个系统,其对硬件的负担能力是可行的。

软件方面。由于现在网络操作系统、办公应用软件、数据库软件、数据库操作系统软件等都是丰富的,可选度很大,所以也是可性的。

(2)经济方面的可行性

由于该系统比较小、简单,完成该系统所需的资金并不会很多,对于该公司来说在经济上是完全可行的。

7、系统开发方法的选择

系统分析开发就方法上说,大体上有生命周期法、原型法和面向对象的方法。就方法来说,结构化系统开发方法的主要思想就是从问题的源头着手,自顶向下整体性的分析和设计;原型法一开始就是凭借着系统开发人员对用户要求的理解,在强有力的软件环境支持下,给出一个实实在在的系统原型,然后与用户反复协商修改,最终形成实际系统;而面向对象的方法的思想是把系统设计成由一些不可变的部分组成最小集合,然后把这些不可变的部分连接起来,从而完成整体的功能。这个方法虽好,但是开发的难度还是比较大的[1]。

总而言之,无论如何对待问题进行开发,都不能孤立地用一种方法去开发,去分析问题,最好的办法都是能尽可能地用多种办法集合地去考虑和开发。在该系统的开发过程中本文采用的是以结构化为主,并在程序编制阶段采用原型法的一种实用化系统的开发方法。

参考文献

篇4:c小型工资管理系统

然而,笔者曾经意外惊讶闻悉到这样一个很有意思的情况:说某地有一家50人左右的小型印刷厂,近年来,企业经营状况是每况愈下,给供应商或员工留下深刻的印象,那就是企业资金处于极为紧张状态,老板恨不得一分钱掰成两半花。供应商催讨货款,也是常常不能如期、如数得到满意的结果。有时企业内部报销一笔小至微不足道的费用,十几元或几十元的小钱,也要等十几天,甚至等个把月以上的时间,已是司空见惯的现象。随着市场环境的日益恶化,工厂赊账采购无门后,开始不断拖欠员工社保的正常缴费,员工工资的发放,也从几年前的压一个月,到现在拖欠3个月以上,还要经过东拼西凑才勉强分期分批才能发放。就是这样一个靠拆东墙补西墙勉强维持运作,周转资金已是山穷水尽,岌岌可危的小型印刷厂,居然也会把员工盼望已久的工资,错发给4个月前就已经辞职跳槽到其他公司上班的老员工。也就是说,工作缺乏责任心、马大哈成性的财务人员发放工资时,竟然出现张冠李戴之异常怪象。而且,迟迟没有盼到工资入账的这个员工,也已于两个多月前离职了,不知该印刷工厂的实情,还曾一度误以为工厂老板歧视已经辞职的员工,故意无度延迟拖欠其工资。后来,这位原公司的员工,经过多方打听才知道公司前几天都已经把工资全部发了。于是,该员工迫不及待地给财务人员打电话询问工资迟迟未发的原因,经过一番争议和对账后,财务人员才发现原来是自己工作粗心,竟把工资错发给一个早已经辞职的员工。还好那位账户莫名其妙多出钱的离职员工是本地人,为人也比较明理,于是,几天后按照财务人员的要求,把这份错发的工资直接退给没有领到工资的这位员工,因为他们也算是比较要好的朋友。令人感到诧异的是,财务工资账目出了这样的奇怪错误,公司几个老板居然浑然不知,足见这个公司人事和财务管理缺失的严重程度。难怪有员工坦言:公司财务管理这么烂,不亏损才怪啊!这哪像差钱的公司?只有不差钱的公司,才容易出现工资错发现象。显然,员工的感慨也罢,抱怨也罢,尽在情理之中。

闻悉上述情况,笔者感触良多。当下印刷市场环境日益恶劣,企业经营异常萧条的情况下,企业的财务工作相对也比较清闲,财务根本就不存在“忙中出错”的紧张工作状况,该公司工资发放出现离谱的错误,显然有违常理,从侧面反映出该公司财务人员工作的粗心程度。与其说是财务人员的个性与严谨的财务工作不匹配,倒不如说是公司管理出现严重问题的必然结果。再说,一个员工辞职的时间,超过了该公司拖欠工资的时间,居然工资账户还存在于财务部门。况且,上述两个员工处于完全不同的两个生产岗位,不论是计件工资还是保底工资都不一样,居然出现张冠李戴的极端不正常现象,可以看出,该公司人力资源和财务管理方面存在着明显的管理缺失和漏洞。纵观该公司现状,可以发现,虽然这个小型的印刷企业有某方面的优势,但是随着市场竞争的日益激烈,企业陈旧的管理模式,远远脱离社会发展的实际情况,企业经营管理问题百出。由于企业资金的大幅度欠缺,员工社保缴费和工资拖欠时间越来越长,造成工厂凝聚力骤降,员工的频繁离职,以致有的岗位缺员突出。企业招工难迟迟无法缓解,也使企业形成了将就用人的被动管理局面,这也给公司的质量管理和控制,增加了非同一般的难度,加剧了企业生产和质量管理的恶性循环。在笔者看来,不论什么样的企业,管理一定要有底线,千万不可将就用人,将就用人就意味企业管理方面要作出某种让步,让步必然使企业管理失去应有的基本原则,必定是弊大于利。因此,企业重要岗位人员宁缺毋滥,宁可岗位暂时缺人,也不要勉强使用个性不适的人,否则可能是得不偿失,甚至后患无穷。不过,再反过来理性进行分析,如果企业经营不善,拖欠工资两三个月,甚至更长一些,那么至少可以说,这样的企业管理方面必定没有什么优势可言。可以说,企业的生存是处于相当的危机状态,不仅容易使员工频繁离职,而且也很难招到合适的员工。即使勉强招到一些新员工,或勉强挽留一些要求辞职的员工,就意味着企业管理的底线放低了,在这样的环境下,个性有缺陷或有不良习性的员工,工作上掉以轻心可能也就没有什么可顾忌了,这就是企业经营恶性循环的主要表现。

可以说,企业财务工作容不得丝毫的马虎大意,否则给企业带来负面影响,从而造成隐形损失,这是用经济价值无法衡量的。财务管理就应该是一项十分严谨的工作,特别员工工资的统计、发放以及各种应付与应收款事务,工作上需要非常专心和认真的投入,才有可能实现零差错。财务人员的马大哈个性,是企业经营管理的大忌。而员工工作中若戴耳机听音乐或玩手机,无异于一心两用,必然因为分神而容易出错。企业的高层管理者如果没有清醒的管理意识,忽略了关注企业运行中的各种细节,这样的企业是没有希望的。如果企业的高层管理者时刻关注企业的运行状况,加强对相关工作审核把关和控制,这样有助于增强下属人员的工作责任心,有利于有效遏制工作上不该出现的差错,那样做对员工对企业都好。

篇5:c小型工资管理系统

一般。

如上面

程序员做好了

以后可不可以像

开始在别人那学修电脑

学精通了

自己开店

也自己开公司呢?何必要爬啊爬

爬到经理

还是给人打工

篇6:c小型工资管理系统

1 C/S与B/S混合架构的优势

单独的C/S与B/S架构在实际的应用中有着各自的优缺点, 无法满足社会不同行业的实际需求。因此, 技术人员通过合理的技术手段构建了C/S与B/S的混合架构, 在实际的应用中取得了良好的效果。这种混合架构的主要优势在于:

(1) 在数据库应用中, 实现了数据透明化的存储管理。为了规范数据存储管理的相关行为, 需要将客户的应用程序与服务器响应的程序单独分开。而对于客户的应用程序, 需要结合客户对服务器发出特定的请求, 等待服务器的响应做出一定地分析。只有响应程序启动后, 才能运行客户的应用程序;

(2) 降低了服务器的工作负担, 减少了系统的资源消耗。由于C/S与B/S混合架构在实际的应用中有着自身特定的规则, 当客户对数据库中的数据进行任何操作时, 客户端的程序将会自动地寻找服务器的程序, 并发出相应地请求。服务器的程序将会根据客户的请求做出快速地响应。这种过程的操作步骤较少, 程序较为简单, 对于系统的资源消耗相对较少, 提高了系统的运行效率。

2 基于C/S与B/S混合架构的高校工资管理系统

2.1 系统的总体框架结构设计

利用C/S与B/S混合架构的技术优势, 可以对高校工资管理系统的总体框架结构进行合理地设计。由于该系统包含的内容较多, 需要明确具体的子系统。由于客户机与服务器能够达到协作处理的目的, 在高校工资管理中需要突出C/S的优势, 充分发挥出工资管理系统中不同工作人员的交互作用, 加快数据的处理速度。现行的B/S版本主要是以三层结构的模式出现在系统的应用过程中。通过它的作用, 方便了管理者的信息浏览、决策等。

为了充分地发挥出高校工资管理系统的优势, 需要构建五方面的管理子系统。主要包括:

(1) 工作人员的基本信息管理系统;

(2) 报表内容的管理系统;

(3) 不同月份工资的管理系统;

(4) 风险预防管理系统;

(5) 其它信息实时查询的管理系统。

工作人员的基本信息管理系统主要记录的是工作人员的年龄、职称、工作年限、文化程度等;报表内容的管理系统主要完成的是报表的建立、改动等操作;不同月份工资管理系统主要是对高校在职人员不同月份工资的整体概况进行有效地管理。主要的内容包括职务变动、奖惩情况等;风险预防管理系统主要实现的是风险预防机制的建立与完善, 对系统整体的运行情况进行必要地维护;其它信息实时查询的管理系统主要是为了方便管理者快速查找必要的参考信息。此时, 需要充分地发挥C/S与B/S混合架构的优势, 对信息的查询与发布提供可靠地保障, 使工作人员能够对工资管理中的数据进行有效地分析, 解决相关的问题。

2.2 提高系统安全性能的相关设计

高校工资管理系统涉及的在职人员较多, 信息的机密性非常强。为了实现对系统的有效管理, 提高系统的安全性能, 需要对系统的内部结构进行合理地设计。首先, 需要对进入系统的访问者设置一定的访问权限。由于C/S与B/S混合架构主要针对的是客户机、服务器、浏览器三者之间的相互协作。因此, 高校的工资管理系统需要对不同院系的主要领导、普通职工、管理工作者等, 明确他们的访问权限。一般情况下, 系统管理人员的访问权限最大, 其次是高校的财务人员、主要院领导、部门负责人、普通职工等。

明确不同工作者的访问权限后, 需要对系统中的数据库结构的合理性进行深入地分析。高校的工资发放时间、具体的数额、计算的方法等, 需要通过编写程序代码逐步地实现。为了保证数据库的高效性, 需要减少程序代码编写过程中的漏洞, 降低黑客入侵的几率。C/S与B/S混合架构的存在, 能够对信息的查询与发布提供可靠地参考依据, 保证高校工资管理系统的正常运行。数据库的设计对于用户的访问权限也有一定的保障作用:实时地反映用户在系统中的具体操作行为, 提升了系统管理员整体的管理水平, 保证了高校财务活动的顺利开展。

3 结束语

C/S与B/S混合架构对于用户的信息查询、发布等有着重要的作用。将这种混合架构有效地引入到高校工资管理系统中, 对于系统管理者工作效率的提高有着积极的影响。本文通过对C/S与B/S混合架构的优势分析, 客观地说明了它对高校工资管理系统构建的现实参考意义。

参考文献

[1]吴铭心.基于C/S三层架构的教务管理系统研究[J].长春理工大学学报, 2011 (01) .

[2]史金磊, 朱海荣.基于B/S的中小型酒店预订房间系统的设计与实现[J].河北工业科技, 2009 (04) .

[3]赵洪凯.基于C/S与B/S混合结构的高职院校教务和教学管理系统的应用研究[J].电脑知识与技术, 2009 (18) .

[4]卢树强.基于C/S和B/S混合模式的高校教务管理系统的设计与实现[J].电脑知识与技术, 2008 (27) .

[5]杨辉.基于C/S和B/S结构的高校教务管理系统的设计与实现[D].中南大学, 2010.

篇7:c小型工资管理系统

博通作为支持C-DOCSIS的芯片生产厂商之一, 在其一系列C-DOCSIS产品之后, 又推出一款新型C-DOCSIS片上系统So C (BCM3227) , 以扩展相关服务部署方案, 提供具有更高性价比、更强竞争力的产品。这种新型设备在博通公司的旗舰产品C-DOCSIS芯片BCM3218的基础上进行扩展, 旨在为中国运营商提供定制化产品, 满足其不断增长的客户群体需求, 使这些产品能够针对拥有50~200个用户的较小型多用户住宅单元 (MDU) 进行有效扩展。

博通认为, 对博通以及其他供应商的发展来说, 中国市场的大环境很好。原因有三点:一是中国政府提出了宽带中国战略, 到2015年, 基本实现城市光纤到楼入户、农村宽带进乡入村, 部分发达城市宽带接入能力达到100 Mbit/s。而同时广电总局也在部署NGB, 到2020年, NGB所支持的客户预计达2亿。二是消费者使用行为的改变:网络内容的改变, 到2015年网络内容的90%将会是视频;看电视的改变, 从大屏转移到了小屏;APP下载量的增大, 到2015年应用下载量将达到470亿次。三是关于广电总局的一些统计数据, 到去年年底免费高清频道的数量增加了一倍, 预计到2016年, 2.13亿个家庭将会使用数字电视。

针对博通所说的大环境优势, 其为中国市场提供的关键技术包括网络融合、如何数字化和多屏电视。网络融合涉及为运营商提供标准化方案以实现NGB等;如何数字化包括高清有线机顶盒方案实现低成本和互动电视等;多屏电视包括传输多个视频流至家中的任何屏幕。其精准定位于向中国提供完整的宽带和电视解决方案。除此之外, 博通的产品还涉及家庭网关, 以实现家庭的多屏连接。

上一篇:诗朗诵作文400字下一篇:贵公子行,贵公子行秦韬玉,贵公子行的意思,贵公子行赏析