第一篇:工资发放系统设计报告(本站推荐)
《程序设计语言基础》
课程设计报告
班级:
XXXXXXXXXXX 姓名:
XXXXXXXXXXX 题目:
XXXXXXXXXXX 设计时间:XXXXXXXXXXX
一、需求分析:
本课程主要是完成一个工资管理系统,要求用户在使用时可以 正确的查询到当月实际发放的工资,完成员工基本信息数据的输入,并且在查询时能显示相关数据,方便用户了解其发放工资情况。
二、课题设计内容:
1、课程设计的基本流程: 关于此课程的设计,是建立在整体问题把握的基础上进行的
面向对象程序设计的。
根据实验要求定义一个salarycountsystem类,在类中定义一个构造函数、四个重载函数和一个成员函数,定义相关变量并对不同职员的薪水计算,salary为返回值。
在主函数中定义所需数据成员,将类salarycountsystem定义为对象a,在a中实现工资查询系统的界面输出。运用do while实现工资的循环查询,其中嵌套if语句,实现不同工种的选择。最后输入op,选择继续进行还是结束程序。
2、详细设计说明:
首先定义常量hourlyrate(90)、monthlypay(3000)、sales(30000)、daylypay(30)、commrate(0.005)。
定义一个salarycountsystem类,在公有成员public中定义工资salary,在构造函数salarycountsystem中定义其初始值为0。定义四个add重载函数,一个red成员函数,并分别用公式计算四种
销售员的实发工资。
固定薪金职员:
m(请假应扣)= holiday*daylypay; salary=monthlypay-m; 计时薪金职员:
b(实际工作时长)=w(工作时长)+p(加班时长); salary= hourlyrate*b;
普通销售员: sales1(实际销售额)
销售额大于30000时:
salary=(sales1-sales)*2/1000;
销售额小于30000时:
salary=(sales-sales1)*2/1000; 带薪销售员: sales2(实际销售额)
salary=monthlypay-h*daylypay+commrate*sales2;
设计main主函数,定义一个salarycountsystem类的对象a调用类的成员函数。定义一个char型op,代表输入的符号,按界面要求输出“工资查询系统”。用do while实现查询系统的循环。定义工种为k并输入。在if语句中定义所需变量,根据输入的k值的不同输出各工种的工资相关项,并实现数据成员的调用。输入op,“*”为退出,其它符号继续查询。
程序到此已基本完成,再对界面进行美化处理,就完成了程序设计。
3、界面操作流程图
4、程序流程图
5、源程序
#include
const float monthlypay(3000);//固定薪金
const float commrate(0.005f);//带薪销售员的提成百分比 const float daylypay(30);//请假一天的钱 class salarycountsystem {
public:
float salary;//工资
salarycountsystem(){salary=0;}//定义构造函数使salary初始值为0 float add(int holiday)//固定薪金职员工资重载
{
float m=holiday*daylypay;
salary=monthlypay-m;
return salary;}//固定薪金职员
double add(int w,int a)//计时职员工资重载
{
int b=w+a;//w(工作时长),a(超出时长),b(实际工作时长)
salary=hourlyrate*b;
return salary;}//计时职员
float add(float sales1)//普通销售员工资重载
{
salary=(30000-sales1)*2/100;//销售额小于30000
return salary;} float red(float sales1)//定义成员函数
{
salary=(sales1-30000)*2/100;//销售额大于30000
return salary;}//普通销售员
float add(float sales2,float h)//带薪销售员工资重载
{
salary=monthlypay-h*daylypay+commrate*sales2;
return salary;}//带薪销售员 };void main(){ salarycountsystem a;//定义一个类的对象
char op;do//使用循环体实现工资查询的循环
{ cout<<“ ”< cout<<“***************************************”< cout<<“ 1 固定薪金职员”< cout<<“请选择职工类型:”< cin>>k;if(k==1){ int holiday;//请假天数 cout<<“请输入固定薪金职员的请假天数:”< cin>>holiday; a.add(holiday); cout<<“***************固定薪金职员*******************”< cout<<“工种”<<“ ”<<“奖励薪金”<<“ ”<<“固定月薪”<<“ ”<<“请假天数”<<“ ”<<“应扣”<<“ ”<<“实发工资”< cout<< k<<“ ”<<0<<“ ”< int w; int p;//w(work hours),p(超出时长) cout<<“请输入工作时长:”< cin>>w;//workehours cout<<“请输入加班时长:”< cin>>p;a.add(w,p); cout<<“*******************计时职员******************”< cout<<“工种”<<“ ”<<“奖励薪金”<<“ ”<<“工作时长”<<“ ”<<“时薪”<<“ ”<<“加班时长”<<“ ”<<“实发工资”< cout< ”<<“0”<<“ ”< ”<< hourlyrate<<“ ”< float prize; float sales1; float s; cout<<“请输入本月销售额:”< cin>>sales1;//输入本月销售额 if(sales1>=30000) { s=a.red(sales1); cout<<“*******************普通销售员**************”< cout<<“工种”<<“ ”<<“奖励薪金”<<“ ”<<“销售额”<<“ ”<<“提成比例”<<“ ”<<“应扣”<<“ ”<<“实发工资”< cout< ”< ”< ”<<“2%”<<“ ”<<0<<“ ”<<3000+s< } else { s=3000-a.add(sales1); prize=a.add(sales1); cout<<“******************普通销售员***************”< cout<<“工种”<<“ ”<<“奖励薪金”<<“ ”<<“销售额”<<“ ”<<“提成比例”<<“ ”<<“应扣”<<“ ”<<“实发工资”< cout< } else if(k==4){ float sales2; float h;//holiday float d;//应扣 cout<<“请输入带薪销售员请假天数:”< cin>>h;//holiday cout<<“请输入带薪销售员的销售额:”< cin>>sales2;//输入本月销售额 d=h*daylypay; a.add(sales2,h); cout<<“********************带薪销售员****************”< cout< ”< ”< ”< ”< ”< }while(op!='*');} 6、运行结果截图: (1)、欢迎界面 (2)、固定薪金职员 (3)、计时销售员 (4)、普通销售员 销售额大于30000时: 销售额小于30000时: (5)、带薪销售额 (6)、退出查询系统 三、得意之处 整个程序中我认为比较得意的几个地方: 1、在salarycountsystem类中运用了函数的重载 float add(int holiday)//固定薪金职员工资重载 { float m=holiday*daylypay; salary=monthlypay-m; return salary;} double add(int w,int a)//计时职员工资重载 { int b=w+a; salary=hourlyrate*b; return salary;}计时职员 float add(float sales1)//普通销售员工资重载 { salary=(30000-sales1)*2/100; return salary;} float red(float sales1)//定义成员函数 { salary=(sales1-30000)*2/100; return salary;} float add(float sales2,float h)//带薪销售员工资重载 { salary=monthlypay-h*daylypay+commrate*sales2; return salary;} 2、在主函数中实现函数的调用 例如:带薪销售员 else if(k==4){ float sales2; float h;//holiday float d;//应扣 cout<<“请输入带薪销售员请假天数:”< cin>>h;//holiday cout<<“请输入带薪销售员的销售额:”< cin>>sales2;//输入本月销售额 d=h*daylypay; a.add(sales2,h); cout<<“********************带薪销售员****************”< cout<<“工种”<<“ ”<<“奖励薪金”<<“ ”<<“固定月薪”<<“ ”<<“销售额”<<“ ”<<“提成比例”<<“ ”<<“请假天数”<<“ ”<<“应扣”<<“ ”<<“实发工资”< cout< ”< ”< ”< ”< ”< 3、在用户使用时可以清楚地看到一个工资查询的界面,用户可以选择要查询的工种,界面会显示查询的工资相关情况,并且可以重复查询,直至退出。 四、创意技术的实现 通过do while循环实现重新输入工种进行选择查询,通过if/else语句输入相关变量,实现函数的调用和输出。 五、课程设计目前存在的问题 此程序只能实现查询不同工种的工资情况,但不能查询个人的 具体工资。如果定义每个职员的名字,再对其请假天数、实际工作时长、销售额等变量进行定义并输入,利用重载函数并实现函数的调用会更加完美。但因此课程设计的要求以达标,不存在别的问题。 六、设计过程中的收获和体会 在上课时会遇到很多问题,虽然有的老师已帮解决,但仍留下 很多疑问。在此次程序设计过程中,我通过查询各种相关书籍和查阅老师所讲的PPT,先把伪代码写上。再按照要求进行程序的完成,根据运行时出现的错误进行一一修改,遇到实在不会改的地方,就去请教学的好的同学,还加了一个课程设计的群,通过在一起讨论和分析的过程中解决问题。最后通过不断努力终于完善了整个程序。 通过此次课程设计,我学到了不少知识,都是以前忽略但极为重要的。同时,我也体会到程序不是冰冷的符号,不要为了完成作业而去做它,重要的是我在此过程中增加了学习C++的兴趣,在不断尝试和探索中学会了程序编写的基本过程,为以后学习C++提供了许多方便。 虽然这只是简单的设计一个工资查询系统,但我还是看到了自己的很多不足之处,也明白了今后学习C++的方向。而且不要局限于教 材上的知识,要不断的参考各种相关书籍才能更加全面的了解如何运用C++知识编写程序,在今后的学习中,我会更加刻苦努力,坚持自学,不断充实自己,使自己能熟练、流畅的运用所学知识。 七、主要参考文献 《C++语言程序设计》(第三版)《C++程序设计》 2012春季绩效工资发放报告 教育局: 依据国家的有关绩效改革规定,以及教育主管部门的精神要求,结合我校绩效工资考核方案,对我校18名教师的工作情况进行了绩效考核,现将绩效工资考核发放情况报告如下: 一、学期初学校召开教师大会,确立了绩效考核工作小组,校长担任组长,教务主任担任副组长。各教研组长、各教研组教师代表为成员; 二、有考核小组牵头制订了《西和明德小学绩效考核方案》(试行)并在全体教师会议讨论通过; 三、依据学校考核方案,在学期的整个教育教学过程中对每位教师严格考评,及时公布考核情况,让每一位教师能够清楚自己的考核得分,以便绩效考核的工作顺利进行; 四、学期结束,学校考核小组将每一位教师的平时考核得分进行累计,转化成工资并将绩效考核工资情况及时公布;让教师自己查看计算自己的成绩,绩效工资情况;我校绩效工资全额为:51750元,按照绩效考核得分扣除600元进行二次分配。(后附绩效工资发放花名册) 五、学校将考核结果公布,进行了全体教师满意度无记名问卷调查,调查结果显示,我校教师对我校绩效考核实施情况为全体满意。特此报告 景泰县西和明德小学 二0一二年九月二十日 工资发放管理制度 一、目的 为了规范公司薪酬发放程序和操作流程,充分调动员工的积极性、创造性,发挥激励与约束相结合的作用,保证工资发放的准确、及时、无误。结合公司实际特制定本制度。 二、职责 1、财务部会计负责监督并执行此制度,出纳负责工资发放。 2、行政人事部负责监督并执行此制度。 三、适用范围 适用于公司员工。 四、工资结构 1、员工工资由岗位固定工资、绩效工资、福利津贴、销售提成四部分组成。 2、岗位固定工资是根据员工的职务、职业资历、学历、专业技术资格等因素确定的、相对固定的工作报酬。这部分工资是员工完成岗位工作任务时才予以发放。 3、绩效工资是根据员工的工作业绩、技能、态度综合表现及公司对员工的各项指标考核后予以发放。 4、福利津贴包括:伙食、通讯、交通、差旅等其它补贴,是为了补偿员工特殊或额外的劳动消耗和因其它特殊原因支付给员工的津贴。 5、销售提成是公司根据每月的经营效益给予员工的激励金; 五、扣除项目 1、扣除法定必须代为扣除的有关个人的其它保险类费用。 2、扣除公司内部考勤制度中违规项和扣款(含借款、罚款等)。 六、工资内容 1、每月10号为工资发放时间,如遇节假日则根据实际情况提前或顺延发放。 2、工资计算以月为计算周期。月平均工作日为26天,若需计算日工资,即:日工资额=当月工资/26; 3、实发工资=应发工资-扣除项目; 应发工资=岗位固定工资+绩效工资+福利津贴+销售提成 3、行政人事部于每月5号前将本公司上月的考勤资料,统计汇总交予财务部会计。 4、财务部会计负责公司人员工资的造册,于每月8号前交予总经理审批。 5、总经理签批后,财务部会计在每月9号将工资表送交出纳,出纳确保在每月10号将上月工资发放到员工工资卡中。 6、工资发放到员工工资卡中后,财务部出纳须在每月发工资的前一天或后一天将员工上个月个人工资条发放到员工手中。 7、新入职员工和离职的员工,其当月工资的结算均按照日工资的方式计算。 8、离职员工在正式办理离职手续后,可在下月发放工资时领取当月工资。 七、工资误算、误法管理 1、工资误算、误发时,行政部和财务部必须在发现后立即纠正。 2、因误算、误发而超付的工资,行政部和财务部可向员工行使追索权。 3、因误算、误发而少付的工资,员工本人向行政部提出申请,由行政部和财务部负责查实。如属实,因误算而少付的由行政部出具证明;因误发而少付的由财务部出具证明。证明经总经理签批后,给予员工补发。 八、工资资料的查阅及保管 1如员工对自己的工资存有疑问,原则上应在工资发放后的五日内持工资卡或工资条到出纳处查询。 1、员工只可以查阅自己的工资,不可以任何理由代他人查阅。 2、每月的工资发放资料由财务部会计编制凭证进行相关的账务处理。 4、财务部月末进行系统的审核后,将工资发放资料长期保存 工资发放说明书 有关公司员工刘裕霞的工资发放方式说明如下: 1、本月应向员工刘裕霞发放基本工资2200元整、餐补200 元整,共计2400元。 2、由于员工刘裕霞同时负责了悦达和新兆2个公司的内勤工作,经商议,员工刘裕霞的工资应由悦达和新兆2个公司各支付一半。 3、因此,贵州悦达通风设备有限公司本月应向员工刘裕霞发放工资1200元整、贵州新兆停车设备有限公司本月应向员工刘裕霞发放工资1200元整,共计2400元整。 贵州悦达通风设备有限公司 贵州新兆停车设备有限公司 负责人: 负责人: 日期: ****年**月**日 发放工资申请 尊敬的XX领导: 我是XX,2014年毕业于XX大学,硕士。于2014年XX月XX日进入XX工作,根据XX的需要,目前在XX科担任XX一职,负责XXXXXXXXXXXX。根据XX的规章制度,现申请发放工资。现将这几个月的工作总结如下: 一、X月份为_______________________________________________ 二、X月份_________________________________________________ 三、X月中旬后至今负责_____________________________________ 经过三个月的试用期,我认为我能够积极、主动、熟练的完成自己的工作,在工作中能够发现问题,并积极全面的配合XX的要求来展开工作,与同事能够很好的配合和协调。在以后的工作中我会一如继往,与人为善,力求完美,不断的提升自己的业务水平及综合素质,以期为XX的发展尽自己的一份绵薄之力。 希望XX领导批准我的申请! 此致 敬礼 XX XX科 2014年XX月XX日第二篇:2012春季绩效工资发放报告(范文)
第三篇:工资发放管理制度
第四篇:工资发放说明书
第五篇:发放工资申请