第一篇:工資發(fā)放系統(tǒng)設(shè)計報告(本站推薦)
《程序設(shè)計語言基礎(chǔ)》
課程設(shè)計報告
班級:
XXXXXXXXXXX 姓名:
XXXXXXXXXXX 題目:
XXXXXXXXXXX 設(shè)計時間:XXXXXXXXXXX
一、需求分析:
本課程主要是完成一個工資管理系統(tǒng),要求用戶在使用時可以 正確的查詢到當(dāng)月實際發(fā)放的工資,完成員工基本信息數(shù)據(jù)的輸入,并且在查詢時能顯示相關(guān)數(shù)據(jù),方便用戶了解其發(fā)放工資情況。
二、課題設(shè)計內(nèi)容:
1、課程設(shè)計的基本流程: 關(guān)于此課程的設(shè)計,是建立在整體問題把握的基礎(chǔ)上進(jìn)行的
面向?qū)ο蟪绦蛟O(shè)計的。
根據(jù)實驗要求定義一個salarycountsystem類,在類中定義一個構(gòu)造函數(shù)、四個重載函數(shù)和一個成員函數(shù),定義相關(guān)變量并對不同職員的薪水計算,salary為返回值。
在主函數(shù)中定義所需數(shù)據(jù)成員,將類salarycountsystem定義為對象a,在a中實現(xiàn)工資查詢系統(tǒng)的界面輸出。運用do while實現(xiàn)工資的循環(huán)查詢,其中嵌套if語句,實現(xiàn)不同工種的選擇。最后輸入op,選擇繼續(xù)進(jìn)行還是結(jié)束程序。
2、詳細(xì)設(shè)計說明:
首先定義常量hourlyrate(90)、monthlypay(3000)、sales(30000)、daylypay(30)、commrate(0.005)。
定義一個salarycountsystem類,在公有成員public中定義工資salary,在構(gòu)造函數(shù)salarycountsystem中定義其初始值為0。定義四個add重載函數(shù),一個red成員函數(shù),并分別用公式計算四種
銷售員的實發(fā)工資。
固定薪金職員:
m(請假應(yīng)扣)= 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;
設(shè)計main主函數(shù),定義一個salarycountsystem類的對象a調(diào)用類的成員函數(shù)。定義一個char型op,代表輸入的符號,按界面要求輸出“工資查詢系統(tǒng)”。用do while實現(xiàn)查詢系統(tǒng)的循環(huán)。定義工種為k并輸入。在if語句中定義所需變量,根據(jù)輸入的k值的不同輸出各工種的工資相關(guān)項,并實現(xiàn)數(shù)據(jù)成員的調(diào)用。輸入op,“*”為退出,其它符號繼續(xù)查詢。
程序到此已基本完成,再對界面進(jìn)行美化處理,就完成了程序設(shè)計。
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;}//定義構(gòu)造函數(shù)使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)//定義成員函數(shù)
{
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//使用循環(huán)體實現(xiàn)工資查詢的循環(huán)
{ cout<<“ ”< cout<<“***************************************”< cout<<“ 1 固定薪金職員”< cout<<“請選擇職工類型:”< cin>>k;if(k==1){ int holiday;//請假天數(shù) cout<<“請輸入固定薪金職員的請假天數(shù):”< cin>>holiday; a.add(holiday); cout<<“***************固定薪金職員*******************”< cout<<“工種”<<“ ”<<“獎勵薪金”<<“ ”<<“固定月薪”<<“ ”<<“請假天數(shù)”<<“ ”<<“應(yīng)扣”<<“ ”<<“實發(fā)工資”< cout<< k<<“ ”<<0<<“ ”< int w; int p;//w(work hours),p(超出時長) cout<<“請輸入工作時長:”< cin>>w;//workehours cout<<“請輸入加班時長:”< cin>>p;a.add(w,p); cout<<“*******************計時職員******************”< cout<<“工種”<<“ ”<<“獎勵薪金”<<“ ”<<“工作時長”<<“ ”<<“時薪”<<“ ”<<“加班時長”<<“ ”<<“實發(fā)工資”< cout< ”<<“0”<<“ ”< ”<< hourlyrate<<“ ”< float prize; float sales1; float s; cout<<“請輸入本月銷售額:”< cin>>sales1;//輸入本月銷售額 if(sales1>=30000) { s=a.red(sales1); cout<<“*******************普通銷售員**************”< cout<<“工種”<<“ ”<<“獎勵薪金”<<“ ”<<“銷售額”<<“ ”<<“提成比例”<<“ ”<<“應(yīng)扣”<<“ ”<<“實發(fā)工資”< cout< ”< ”< ”<<“2%”<<“ ”<<0<<“ ”<<3000+s< } else { s=3000-a.add(sales1); prize=a.add(sales1); cout<<“******************普通銷售員***************”< cout<<“工種”<<“ ”<<“獎勵薪金”<<“ ”<<“銷售額”<<“ ”<<“提成比例”<<“ ”<<“應(yīng)扣”<<“ ”<<“實發(fā)工資”< cout< } else if(k==4){ float sales2; float h;//holiday float d;//應(yīng)扣 cout<<“請輸入帶薪銷售員請假天數(shù):”< cin>>h;//holiday cout<<“請輸入帶薪銷售員的銷售額:”< cin>>sales2;//輸入本月銷售額 d=h*daylypay; a.add(sales2,h); cout<<“********************帶薪銷售員****************”< cout< ”< ”< ”< ”< ”< }while(op!='*');} 6、運行結(jié)果截圖: (1)、歡迎界面 (2)、固定薪金職員 (3)、計時銷售員 (4)、普通銷售員 銷售額大于30000時: 銷售額小于30000時: (5)、帶薪銷售額 (6)、退出查詢系統(tǒng) 三、得意之處 整個程序中我認(rèn)為比較得意的幾個地方: 1、在salarycountsystem類中運用了函數(shù)的重載 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)//定義成員函數(shù) { salary=(sales1-30000)*2/100; return salary;} float add(float sales2,float h)//帶薪銷售員工資重載 { salary=monthlypay-h*daylypay+commrate*sales2; return salary;} 2、在主函數(shù)中實現(xiàn)函數(shù)的調(diào)用 例如:帶薪銷售員 else if(k==4){ float sales2; float h;//holiday float d;//應(yīng)扣 cout<<“請輸入帶薪銷售員請假天數(shù):”< cin>>h;//holiday cout<<“請輸入帶薪銷售員的銷售額:”< cin>>sales2;//輸入本月銷售額 d=h*daylypay; a.add(sales2,h); cout<<“********************帶薪銷售員****************”< cout<<“工種”<<“ ”<<“獎勵薪金”<<“ ”<<“固定月薪”<<“ ”<<“銷售額”<<“ ”<<“提成比例”<<“ ”<<“請假天數(shù)”<<“ ”<<“應(yīng)扣”<<“ ”<<“實發(fā)工資”< cout< ”< ”< ”< ”< ”< 3、在用戶使用時可以清楚地看到一個工資查詢的界面,用戶可以選擇要查詢的工種,界面會顯示查詢的工資相關(guān)情況,并且可以重復(fù)查詢,直至退出。 四、創(chuàng)意技術(shù)的實現(xiàn) 通過do while循環(huán)實現(xiàn)重新輸入工種進(jìn)行選擇查詢,通過if/else語句輸入相關(guān)變量,實現(xiàn)函數(shù)的調(diào)用和輸出。 五、課程設(shè)計目前存在的問題 此程序只能實現(xiàn)查詢不同工種的工資情況,但不能查詢個人的 具體工資。如果定義每個職員的名字,再對其請假天數(shù)、實際工作時長、銷售額等變量進(jìn)行定義并輸入,利用重載函數(shù)并實現(xiàn)函數(shù)的調(diào)用會更加完美。但因此課程設(shè)計的要求以達(dá)標(biāo),不存在別的問題。 六、設(shè)計過程中的收獲和體會 在上課時會遇到很多問題,雖然有的老師已幫解決,但仍留下 很多疑問。在此次程序設(shè)計過程中,我通過查詢各種相關(guān)書籍和查閱老師所講的PPT,先把偽代碼寫上。再按照要求進(jìn)行程序的完成,根據(jù)運行時出現(xiàn)的錯誤進(jìn)行一一修改,遇到實在不會改的地方,就去請教學(xué)的好的同學(xué),還加了一個課程設(shè)計的群,通過在一起討論和分析的過程中解決問題。最后通過不斷努力終于完善了整個程序。 通過此次課程設(shè)計,我學(xué)到了不少知識,都是以前忽略但極為重要的。同時,我也體會到程序不是冰冷的符號,不要為了完成作業(yè)而去做它,重要的是我在此過程中增加了學(xué)習(xí)C++的興趣,在不斷嘗試和探索中學(xué)會了程序編寫的基本過程,為以后學(xué)習(xí)C++提供了許多方便。 雖然這只是簡單的設(shè)計一個工資查詢系統(tǒng),但我還是看到了自己的很多不足之處,也明白了今后學(xué)習(xí)C++的方向。而且不要局限于教 材上的知識,要不斷的參考各種相關(guān)書籍才能更加全面的了解如何運用C++知識編寫程序,在今后的學(xué)習(xí)中,我會更加刻苦努力,堅持自學(xué),不斷充實自己,使自己能熟練、流暢的運用所學(xué)知識。 七、主要參考文獻(xiàn) 《C++語言程序設(shè)計》(第三版)《C++程序設(shè)計》 2012春季績效工資發(fā)放報告 教育局: 依據(jù)國家的有關(guān)績效改革規(guī)定,以及教育主管部門的精神要求,結(jié)合我校績效工資考核方案,對我校18名教師的工作情況進(jìn)行了績效考核,現(xiàn)將績效工資考核發(fā)放情況報告如下: 一、學(xué)期初學(xué)校召開教師大會,確立了績效考核工作小組,校長擔(dān)任組長,教務(wù)主任擔(dān)任副組長。各教研組長、各教研組教師代表為成員; 二、有考核小組牽頭制訂了《西和明德小學(xué)績效考核方案》(試行)并在全體教師會議討論通過; 三、依據(jù)學(xué)??己朔桨福趯W(xué)期的整個教育教學(xué)過程中對每位教師嚴(yán)格考評,及時公布考核情況,讓每一位教師能夠清楚自己的考核得分,以便績效考核的工作順利進(jìn)行; 四、學(xué)期結(jié)束,學(xué)校考核小組將每一位教師的平時考核得分進(jìn)行累計,轉(zhuǎn)化成工資并將績效考核工資情況及時公布;讓教師自己查看計算自己的成績,績效工資情況;我??冃ЧべY全額為:51750元,按照績效考核得分扣除600元進(jìn)行二次分配。(后附績效工資發(fā)放花名冊) 五、學(xué)校將考核結(jié)果公布,進(jìn)行了全體教師滿意度無記名問卷調(diào)查,調(diào)查結(jié)果顯示,我校教師對我??冃Э己藢嵤┣闆r為全體滿意。特此報告 景泰縣西和明德小學(xué) 二0一二年九月二十日 工資發(fā)放管理制度 一、目的 為了規(guī)范公司薪酬發(fā)放程序和操作流程,充分調(diào)動員工的積極性、創(chuàng)造性,發(fā)揮激勵與約束相結(jié)合的作用,保證工資發(fā)放的準(zhǔn)確、及時、無誤。結(jié)合公司實際特制定本制度。 二、職責(zé) 1、財務(wù)部會計負(fù)責(zé)監(jiān)督并執(zhí)行此制度,出納負(fù)責(zé)工資發(fā)放。 2、行政人事部負(fù)責(zé)監(jiān)督并執(zhí)行此制度。 三、適用范圍 適用于公司員工。 四、工資結(jié)構(gòu) 1、員工工資由崗位固定工資、績效工資、福利津貼、銷售提成四部分組成。 2、崗位固定工資是根據(jù)員工的職務(wù)、職業(yè)資歷、學(xué)歷、專業(yè)技術(shù)資格等因素確定的、相對固定的工作報酬。這部分工資是員工完成崗位工作任務(wù)時才予以發(fā)放。 3、績效工資是根據(jù)員工的工作業(yè)績、技能、態(tài)度綜合表現(xiàn)及公司對員工的各項指標(biāo)考核后予以發(fā)放。 4、福利津貼包括:伙食、通訊、交通、差旅等其它補貼,是為了補償員工特殊或額外的勞動消耗和因其它特殊原因支付給員工的津貼。 5、銷售提成是公司根據(jù)每月的經(jīng)營效益給予員工的激勵金; 五、扣除項目 1、扣除法定必須代為扣除的有關(guān)個人的其它保險類費用。 2、扣除公司內(nèi)部考勤制度中違規(guī)項和扣款(含借款、罰款等)。 六、工資內(nèi)容 1、每月10號為工資發(fā)放時間,如遇節(jié)假日則根據(jù)實際情況提前或順延發(fā)放。 2、工資計算以月為計算周期。月平均工作日為26天,若需計算日工資,即:日工資額=當(dāng)月工資/26; 3、實發(fā)工資=應(yīng)發(fā)工資-扣除項目; 應(yīng)發(fā)工資=崗位固定工資+績效工資+福利津貼+銷售提成 3、行政人事部于每月5號前將本公司上月的考勤資料,統(tǒng)計匯總交予財務(wù)部會計。 4、財務(wù)部會計負(fù)責(zé)公司人員工資的造冊,于每月8號前交予總經(jīng)理審批。 5、總經(jīng)理簽批后,財務(wù)部會計在每月9號將工資表送交出納,出納確保在每月10號將上月工資發(fā)放到員工工資卡中。 6、工資發(fā)放到員工工資卡中后,財務(wù)部出納須在每月發(fā)工資的前一天或后一天將員工上個月個人工資條發(fā)放到員工手中。 7、新入職員工和離職的員工,其當(dāng)月工資的結(jié)算均按照日工資的方式計算。 8、離職員工在正式辦理離職手續(xù)后,可在下月發(fā)放工資時領(lǐng)取當(dāng)月工資。 七、工資誤算、誤法管理 1、工資誤算、誤發(fā)時,行政部和財務(wù)部必須在發(fā)現(xiàn)后立即糾正。 2、因誤算、誤發(fā)而超付的工資,行政部和財務(wù)部可向員工行使追索權(quán)。 3、因誤算、誤發(fā)而少付的工資,員工本人向行政部提出申請,由行政部和財務(wù)部負(fù)責(zé)查實。如屬實,因誤算而少付的由行政部出具證明;因誤發(fā)而少付的由財務(wù)部出具證明。證明經(jīng)總經(jīng)理簽批后,給予員工補發(fā)。 八、工資資料的查閱及保管 1如員工對自己的工資存有疑問,原則上應(yīng)在工資發(fā)放后的五日內(nèi)持工資卡或工資條到出納處查詢。 1、員工只可以查閱自己的工資,不可以任何理由代他人查閱。 2、每月的工資發(fā)放資料由財務(wù)部會計編制憑證進(jìn)行相關(guān)的賬務(wù)處理。 4、財務(wù)部月末進(jìn)行系統(tǒng)的審核后,將工資發(fā)放資料長期保存 工資發(fā)放說明書 有關(guān)公司員工劉裕霞的工資發(fā)放方式說明如下: 1、本月應(yīng)向員工劉裕霞發(fā)放基本工資2200元整、餐補200 元整,共計2400元。 2、由于員工劉裕霞同時負(fù)責(zé)了悅達(dá)和新兆2個公司的內(nèi)勤工作,經(jīng)商議,員工劉裕霞的工資應(yīng)由悅達(dá)和新兆2個公司各支付一半。 3、因此,貴州悅達(dá)通風(fēng)設(shè)備有限公司本月應(yīng)向員工劉裕霞發(fā)放工資1200元整、貴州新兆停車設(shè)備有限公司本月應(yīng)向員工劉裕霞發(fā)放工資1200元整,共計2400元整。 貴州悅達(dá)通風(fēng)設(shè)備有限公司 貴州新兆停車設(shè)備有限公司 負(fù)責(zé)人: 負(fù)責(zé)人: 日期: ****年**月**日 發(fā)放工資申請 尊敬的XX領(lǐng)導(dǎo): 我是XX,2014年畢業(yè)于XX大學(xué),碩士。于2014年XX月XX日進(jìn)入XX工作,根據(jù)XX的需要,目前在XX科擔(dān)任XX一職,負(fù)責(zé)XXXXXXXXXXXX。根據(jù)XX的規(guī)章制度,現(xiàn)申請發(fā)放工資?,F(xiàn)將這幾個月的工作總結(jié)如下: 一、X月份為_______________________________________________ 二、X月份_________________________________________________ 三、X月中旬后至今負(fù)責(zé)_____________________________________ 經(jīng)過三個月的試用期,我認(rèn)為我能夠積極、主動、熟練的完成自己的工作,在工作中能夠發(fā)現(xiàn)問題,并積極全面的配合XX的要求來展開工作,與同事能夠很好的配合和協(xié)調(diào)。在以后的工作中我會一如繼往,與人為善,力求完美,不斷的提升自己的業(yè)務(wù)水平及綜合素質(zhì),以期為XX的發(fā)展盡自己的一份綿薄之力。 希望XX領(lǐng)導(dǎo)批準(zhǔn)我的申請! 此致 敬禮 XX XX科 2014年XX月XX日第二篇:2012春季績效工資發(fā)放報告(范文)
第三篇:工資發(fā)放管理制度
第四篇:工資發(fā)放說明書
第五篇:發(fā)放工資申請