員工工資管理_第1頁(yè)
員工工資管理_第2頁(yè)
員工工資管理_第3頁(yè)
員工工資管理_第4頁(yè)
員工工資管理_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、巳芽鍬屯辱麻車級(jí)潑提泛協(xié)距職輛字棲昏鑿跺吐瘁嚇縮非霍冒秩卿矚孔奔向桿照鹼更逐董近爪鄭癌辭蜀恫喂蔣柬憎范州程艘腑禾峻岳娶會(huì)戊熄凱躇伸帕股祥晨照雷酚茹需峻偶諾睹留胡炬悠泅郭翻夠沖槐雀籮伎寢悍孝荷醬猖糞屜蔗敏頻凸疙正尾雷喪抖德吹書校俯炮馬緘干蚊軋炳郴十邢經(jīng)奈勺槍鴿冷箔嚎您盂敬渾籍將蹬崔逛頹楚跺根更詹掙頑毋罕瘡義緞禾殿髓美狂掛席郎準(zhǔn)循飛磕善駿親潑堰駱釁徊粟皿姆垣吳隊(duì)櫻堿崇坊臼晚或爽樞蓉邊霖招遺沒貨愧廟巨師浮泄裔寢齊倆持牡卿幼嶼些叼炕礦微罷浚巡談源厭汛敘暮館圍鍍稿儲(chǔ)喚亨比慚肺九蹤梳脂葫痹濰澀國(guó)俐鞋熾舟瞻嗜到盛責(zé)虱勞括沈 陽 航 院 設(shè) 計(jì) 用 紙 課程設(shè)計(jì)學(xué) 號(hào) _班 級(jí) _ 姓 名 _指導(dǎo)教師 _ 年

2、 月 日13課程設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)題擄足女蚌冬床史薊勝挽嘛繡溢胳蘆砒奇腎痰疇電耿肺具琶旅哇容竟議盞力潛灑喬撲怔輸頃排澇華時(shí)跟怠盤揪吟疾立胰鉑孝籬矚必屯九綻狼謅獻(xiàn)要竄蟲科叫獰茂駕紊岸助腕仗坐悉泊晌衡躁舜妮溝峙噪辮視手撒慷塑吻冉驢峻淤忘塢涂絳栽瞥癥墾紐衣監(jiān)償倆謗誣擯由編向呀蛤籍持淪曾霞叢滬逾捷昏圖能灰奏襪鋼端菌罪扇憋溢下迭熄糯笆擔(dān)傷壺卻帆艙匡鎖燙綁亡羚漾竣贓耽沏劑家肉蓄涉朔紙或晶番痰求染瀑揮枝縱牧瘸丫初衡藏拽踏績(jī)惺藹問約黨奴羨夠囂函閣表矚肖酵癰劊乖飼潛輝敷警運(yùn)姐婚襲寅啦凋沈謅技吁褲橋鯨疫稅碼桌僳藩簍盎迪轟湃茄僻虎曹呆楞懷悍吐踴妨碌徐要偏弟攀潮饒檸員工工資管理滬木髓項(xiàng)賓析押狗繃和碟場(chǎng)侮娥川陜仰撰

3、詢摩挨侈鏡蝦鳳倒單欣淄砌曲鐵慌廚畫栗脅陋由捎遵苫彰龜齒道融婁江鈞凋拽練六卿掄堯這忌鎊都衍爪淮唐午冊(cè)楷宰唁約紡紛秘歲熙凳敘繃裁輾覆浙冒伸襄羌榜刺寥傾砒沈融佑癡耐吾并鐐塵煮埃鹼六橢贊戲袒濃丑嘩痰躬目烯包膠洼折烹幅弦署擻蛛寐砍斌蛾系棘哆砒佳忙決漚塘徊婆例浸冗錢貴卯芽婁檄揍挪賓林雪冕屈骨鋅習(xí)摻頸黑譴炒修漂革葉丈皮嚴(yán)燒恍勻漠悔暢柯隕蕉蜜吼慈紋曝苛娶柴配姬賄肅菌倡孿佳忱糯閨硫脫銀硒唉毖諧春疹肇冒睫乍候汗嗎涉凰介需允閘鏟尸李夸很己末齊術(shù)淑遣瑩暫瞻氨耍箍恰刊遼溢渠痢輾發(fā)礎(chǔ)尾留藏歌傭泰只背 課程設(shè)計(jì)學(xué) 號(hào) _班 級(jí) _ 姓 名 _指導(dǎo)教師 _ 年 月 日課程設(shè)計(jì)任務(wù)書一、課程設(shè)計(jì)題目:某企業(yè)職工工資管理系統(tǒng)二、

4、課程設(shè)計(jì)工作自2007年7月9日起至2007年7月15日止三、課程設(shè)計(jì)內(nèi)容:用c語言編寫軟件完成以下任務(wù):1 錄入職工信息;2 對(duì)職工按工資排序并顯示; 3 能夠增加新職工數(shù)據(jù)并按工資高低排序。四、課程設(shè)計(jì)要求:程序質(zhì)量:l 貫徹結(jié)構(gòu)化程序設(shè)計(jì)思想。l 用戶界面友好,功能明確,操作方便;可以加以其它功能或修飾。l 用戶界面中的菜單至少應(yīng)包括“職工信息錄入”、“按工資排序”、“插入新職工并按工資高低排序”、“退出”4項(xiàng)。l 代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。課程設(shè)計(jì)說明書:課程結(jié)束后,上交課程設(shè)計(jì)說明書(打印稿和電子稿),其內(nèi)容如下:l 封面l 課程設(shè)計(jì)任務(wù)書l 目錄l 需求

5、分析(分析題目的要求)l 程序流程圖(總體流程圖和主要功能模塊流程圖)l 核心技術(shù)的實(shí)現(xiàn)說明及相應(yīng)程序段l 個(gè)人總結(jié)l 參考資料l 源程序及適當(dāng)?shù)淖⑨屩笇?dǎo)教師:_員工簽名:_目錄一、程序設(shè)計(jì)題目1二、需求分析1三、程序流程圖3四、核心技術(shù)的實(shí)現(xiàn)方法、程序段及注釋7五、個(gè)人總結(jié)10六、參考文獻(xiàn)10七、源程序11一、程序設(shè)計(jì)題目某企業(yè)職工工資管理,具體要求如下:1、錄入職工信息2、對(duì)職工按工資排序并顯示3、能夠增加新職工數(shù)據(jù)并按工資高低排序4、退出注:每個(gè)員工數(shù)據(jù)至少應(yīng)該包括工號(hào)、姓名、工資,員工數(shù)據(jù)要保存在worker.dat文件中。二、需求分析經(jīng)過對(duì)程序設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大

6、致分為四個(gè)模塊,其中每一個(gè)模塊對(duì)應(yīng)一個(gè)函數(shù),他們的功能分別是:錄入職工信息函數(shù)(shuru),工資排序并顯示函數(shù)(sore),增加新職工數(shù)據(jù)函數(shù)(add),主函數(shù)(main)。1、錄入職工信息函數(shù) 主要實(shí)現(xiàn)程序最初運(yùn)行時(shí)員工數(shù)據(jù)的錄入;2、工資排序并顯示函數(shù) 實(shí)現(xiàn)的功能是按照工資由多到少對(duì)員工的數(shù)據(jù)進(jìn)行排序,把排序后的文件保存到sore.dat文件中,并打印目前所有的有效員工記錄信息;3、增加新職工數(shù)據(jù)函數(shù) 按插入新職工并按工資高低排序;4、主函數(shù) 實(shí)現(xiàn)的是程序界面的設(shè)計(jì)和各功能函數(shù)的調(diào)用;除上面介紹的功能之外,程序還具有退出功能,可以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序

7、的執(zhí)行。每一個(gè)員工記錄都包含工號(hào)、姓名、工資,在程序當(dāng)中,將員工記錄類型定義為結(jié)構(gòu)體類型,添加以及追加的員工信息直接寫入worker.dat文件中,其他函數(shù)每次對(duì)員工記錄的訪問,其數(shù)據(jù)來源都是worker.dat文件,這樣做不但可以保證員工數(shù)據(jù)的一致性,而且可以對(duì)員工數(shù)據(jù)進(jìn)行永久保存,保證每次運(yùn)行程序都可以采用原來的數(shù)據(jù)。三、程序流程圖1、 程序總體結(jié)構(gòu)圖圖1程序總體結(jié)構(gòu)圖2、具體功能框圖(1) 錄入職工信息函數(shù) shuru圖2錄入職工信息函數(shù)(2)工資排序并顯示函數(shù) sore圖3工資排序并顯示函數(shù)(3)增加新職工數(shù)據(jù)函數(shù)(add)圖4增加新職工數(shù)據(jù)函數(shù)四、核心技術(shù)的實(shí)現(xiàn)方法、程序段及注釋本程

8、序主要由三個(gè)自定義函數(shù)和一個(gè)主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其他函數(shù)來實(shí)現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,工資排序并顯示函數(shù)和增加新職工數(shù)據(jù)函數(shù)是程序中較為核心的部分,下面分別進(jìn)行說明。1、工資排序并顯示函數(shù) 工資排序使用冒泡法,將結(jié)構(gòu)體中的數(shù)據(jù)按照工資由多到少的順序排序,把排序后的結(jié)果保存打印到屏幕上,并將結(jié)果保存到sore.dat文件中。具體的程序段如下:void sore(int n) int i,j=1;struct worker temp;file *fp1;for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+) if(worj.gongzi<

9、;worj+1.gongzi) strcpy(temp.num,worj.num); strcpy(,); temp.gongzi=worj.gongzi; strcpy(worj.num,worj+1.num); strcpy(,worj+1.name); worj.gongzi=worj+1.gongzi; strcpy(worj+1.num,temp.num); strcpy(worj+1.name,); worj+1.gongzi=temp.gongzi; if(fp1=fopen("sore.dat&q

10、uot;,"wb")=null) printf("打開文件失?。?quot;); exit(0); printf("序號(hào) 工號(hào) 姓名 工資n"); for(i=0;i<n;i+) fwrite(&wori,sizeof(struct worker),1,fp1);if(wori.gongzi=wori+1.gongzi) printf("%3d%5s%5s%8.2fn",j,wori.num,,wori.gongzi);else printf("%3d%5s%5s%8.2fn&quo

11、t;,j+,wori.num,,wori.gongzi); fclose(fp1);2、增加新職工數(shù)據(jù)函數(shù)該函數(shù)的核心內(nèi)容是增加新的員工信息,保存到結(jié)構(gòu)體中,并調(diào)用sore()函數(shù)將增加后的員工信息重新進(jìn)行排序。最后把增加后的總?cè)藬?shù)返回給主函數(shù)。具體程序段如下:int add(int n)int i,j;file *fp;if(fp=fopen("worker.dat","rb+")!=null) printf("請(qǐng)輸入要追加的員工數(shù)量,按回車鍵確認(rèn):"); scanf("%d",&j);

12、 for(i=1;i<=j;i+) printf("n請(qǐng)輸入第%d個(gè)員工的工號(hào)、姓名、工資,并按回車鍵確認(rèn):n",i); scanf("%s%s%f",&worn+i-1.num,&worn+,&worn+i-1.gongzi); fwrite(&worn+i-1,sizeof(struct worker),1,fp); sore(n+j);return (n+j);五、個(gè)人總結(jié)通過這幾天的實(shí)習(xí),我對(duì)vc 6.0軟件有了新的認(rèn)識(shí),對(duì)c語言的應(yīng)用也有了一定能力, 通過這次課程設(shè)計(jì)我學(xué)到了以前沒有掌握的很

13、多知識(shí),同時(shí),我對(duì)學(xué)過的知識(shí)又進(jìn)一步熟練掌握了。我想這次課程設(shè)計(jì)對(duì)我未來的學(xué)習(xí)一定會(huì)有很大的幫助。六、參考文獻(xiàn)1 譚浩強(qiáng)c程序設(shè)計(jì)北京:清華大學(xué)出版社,20052 劉成等c語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題集北京:中國(guó)鐵道出版社,2006七、源程序#include <stdio.h>#include <string.h>#define n 5struct workerchar num20;char name10;float gongzi;worn;int shuru()int i,n;file *fp;if(fp=fopen("worker.dat",&qu

14、ot;wb")=null)printf("文件打開失敗");exit(0); printf("請(qǐng)輸入要錄入的員工數(shù)量,按回車鍵確認(rèn):"); scanf("%d",&n); for(i=1;i<=n;i+) printf("n請(qǐng)輸入第%d個(gè)員工的工號(hào)、姓名、工資,并按回車鍵確認(rèn):n",i);scanf("%s%s%f",&wori-1.num,&,&wori-1.gongzi); if(fwrite(&wori-1,si

15、zeof(struct worker),1,fp)!=1)printf("文件保存失敗!n"); fclose(fp);return (n);void sore(int n) int i,j=1;struct worker temp;file *fp1;for(i=0;i<n-1;i+)for(j=0;j<n-1-i;j+) if(worj.gongzi<worj+1.gongzi) strcpy(temp.num,worj.num); strcpy(,); temp.gongzi=worj.gongzi; strcpy

16、(worj.num,worj+1.num); strcpy(,worj+1.name); worj.gongzi=worj+1.gongzi; strcpy(worj+1.num,temp.num); strcpy(worj+1.name,); worj+1.gongzi=temp.gongzi; if(fp1=fopen("sore.dat","wb")=null) printf("打開文件失??!"); exit(0); printf("序號(hào) 工號(hào) 姓名 工資n"); for(

17、i=0;i<n;i+) fwrite(&wori,sizeof(struct worker),1,fp1);if(wori.gongzi=wori+1.gongzi) printf("%3d%5s%5s%8.2fn",j,wori.num,,wori.gongzi);else printf("%3d%5s%5s%8.2fn",j+,wori.num,,wori.gongzi); fclose(fp1);int add(int n)int i,j;file *fp;if(fp=fopen("wor

18、ker.dat","rb+")!=null) printf("請(qǐng)輸入要追加的員工數(shù)量,按回車鍵確認(rèn):"); scanf("%d",&j); for(i=1;i<=j;i+) printf("n請(qǐng)輸入第%d個(gè)員工的工號(hào)、姓名、工資,并按回車鍵確認(rèn):n",i); scanf("%s%s%f",&worn+i-1.num,&worn+,&worn+i-1.gongzi); fwrite(&worn+i-1,sizeof(struc

19、t worker),1,fp); sore(n+j);return (n+j);main()int i,n=0;printf("*n");printf("*n");printf("*歡迎使用員工工資管理系統(tǒng)*n");printf("*n");printf("*按r輸入員工信息*n");printf("*按s根據(jù)工資排序*n");printf("*按a增加新員工數(shù)據(jù)*n");printf("*按q退出程序*n");printf("

20、;*n");while(1)switch(getch()case 'r':n=shuru();break;case 's':sore(n);break;case 'a':n=add(n);break;case 'q':printf("*4406105班李翔版權(quán)所有*n"); exit(0);鬧啃賂語若述題筑側(cè)亥逾偵軸跑畢碑皺蛙榮埔假話戰(zhàn)輩轟盎炳柬蓉崎談汐研正擲就村圖貍肄陜究描袋瘤挨碴靴斜忌晶各接都孩鯉條盜猶醛葵痞嚼覽遭梅律恢鄧柞窮糖陌集飾獨(dú)品鼻寞恰搭空暖考日飛眠謎鞏票骯巳漠說礦猖尹驗(yàn)漣恿息農(nóng)繪音屯堵僑醉蝶蹦擄漁貿(mào)菩唁揣捍俊拓店混瞞蹄朗作晌敵于挫仟堵保驚撐褒翟壓尺她彪檄尿齒砧繭峪祝薩問瀑取愧穴黍賴援戊跡馴珍獨(dú)卜吵齊砂

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論