C語言課設(shè)——職工工資管理系統(tǒng)_第1頁
C語言課設(shè)——職工工資管理系統(tǒng)_第2頁
C語言課設(shè)——職工工資管理系統(tǒng)_第3頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一引言C語言是Combined Language (組合語言)的中英混合簡稱。是一種計算機程序設(shè) 計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計 語言,編寫系統(tǒng)應用程序,也可以作為應用程序設(shè)計語言,編寫不依賴計算機硬件的應 用程序。設(shè)計一個程序的過程就是解決一個實際問題的過程,從解決實際問題的角度, 我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸 出的要求是什么;在次我們必須捋清思路,逐一的解決問題的各個方面,即從輸入開始 入手,著重考慮如何從輸入導出輸出,在這個過程中,可確定所需的變量、數(shù)組、函數(shù)、 結(jié)構(gòu)體和文件等,然后確定處理過程

2、。本課題中主要應用了 C語言中的數(shù)組、結(jié)構(gòu)體、文件等關(guān)鍵技術(shù)。在C語言中,數(shù) 組屬于構(gòu)造數(shù)據(jù)類型。一個數(shù)組可以分解為多個數(shù)組元素, 這些數(shù)組元素可以是基本數(shù) 據(jù)類型或是構(gòu)造類型;結(jié)構(gòu)體(struct)是由一系列具有相同類型或不同類型的數(shù)據(jù)構(gòu)成 的數(shù)據(jù)集合,也叫結(jié)構(gòu),在結(jié)構(gòu)體中的變量,可以是相同、部分相同,或完全不同的數(shù) 據(jù)類型,結(jié)構(gòu)體只能描述一個對象的狀態(tài),不能描述一個對象的行為。文件是一種組織 外部存儲介質(zhì)上的數(shù)據(jù)的數(shù)據(jù)類型。 它具有兩個特征:一是對一個數(shù)據(jù)集合可以用一個 名字命名;二是保存在外部存儲介質(zhì)上,可以長期保存。通過此次課設(shè)可以鍛煉學生理論聯(lián)系實際能力,提高學生適應實際、實踐編程的

3、能 力,使對C語言系統(tǒng)編程有一個大致的了解,并達到如下目的:1.熟悉C語言程序的編 輯、編譯鏈接和運行的過程。2.熟練運用if語句和switch語句以及嵌套應用。3.學習并掌握C語言定義函數(shù)的基本方法、聲明函數(shù)及調(diào)用函數(shù)的方法和過程。4.掌握文件的概念以及文件的定義方法,認識文件打開、關(guān)閉、讀、寫等文件基本操作函數(shù)。5.掌握結(jié)構(gòu)體類型變量、數(shù)組的定義和使用。6.掌握數(shù)組的定義、引用以及輸入輸出的方法、通過字符數(shù)組存儲字符串,進一步使用字符串。輸顯查入示找職職職工工工息信信息息息職工工資管理系統(tǒng)刪添修除加改職職職工工工信信信息息息保 存 職 工 信 息文 件 中 讀 取退 出開始程序流程圖主函數(shù)

4、源代碼:void mai n()int choose=0;while(true)show();printf("tt=> 請選擇:"); scan f("%d", &choose);system("cls"); switch(choose)case0:exit(0);請選擇;2ame,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;查找職工信息函數(shù)的實現(xiàn)查找記錄前如圖11所示。圖11查找記錄前效果圖輸入一條記錄信息:選擇3,回車如圖12所示。圖12輸入記錄效果圖查找記錄后如圖1

5、3所示。圖13查找記錄后效果圖查找函數(shù)代碼流程圖,如圖14所示。定義n=0輸入n按工號查找I輸入錯誤終止終止圖14查找函數(shù)流程圖查找源代碼:ame)=O)prin tf("t%st%st%dtt%dtt%dn",woi. name,woi.ID,woi.salary1,woi.salary2,woi.salary3);void ghcz()D)=0)prin tf("t%st%st%dtt%dtt%dn",woi. name,woi.ID,woi.salary1,woi.salary2,woi.salary3);刪除職工信息函數(shù)的實現(xiàn)刪除記錄前如圖15所

6、示。圖15刪除記錄前效果圖 輸入一條記錄信息:選擇4,回車后,如圖16所示: 圖16輸入記錄效果圖 刪除記錄后如圖17所示。圖17刪除記錄后效果圖刪除函數(shù)代碼流程圖,如圖18所示。定義n=0輸入n按工號刪除終-止圖18刪除函數(shù)流程圖刪除源代碼:ame)=0)for (j=i;j<Number-1;j+)woj=woj+1;Number-; D)=0)for (j=i;j<Number-1;j+) woj=woj+1;Number-; alary1+woi.salary2+woi.salary3;printf("%s 的總工資為:%fn",,sum

7、i); for(i=0;i<Number;i+)s+=sumi;printf(” 平均工資為:%fn",s/Number);修改函數(shù)的實現(xiàn)修改記錄前如圖23所示圖23修改記錄前效果圖輸入一條記錄信息:如圖24所示:圖24輸入記錄效果圖修改記錄后如圖25所示。圖25修改記錄后效果圖修改函數(shù)代碼流程圖,如圖26所示。圖26修改函數(shù)流程圖修改源代碼:ame);elsebreak;printf("t姓名t工號t基本工資t職務工資t津貼n");prin tf("t%st%st%dtt%dtt%dn",woi. name,woi.ID,woi.sal

8、ary1,woi.salary2,woi.salary3); printf(”請重新輸入該職工信息");printf(” 姓名:");sca nf("%s",woi. name);printf(” 工號:");scan f("%s",woi.ID);printf(”基本工資:”);scan f("%d",&woi.salary1);printf(”職務工資:");scan f("%d",&woi.salary2);printf(” 津貼:”);scan f(&

9、quot;%d",&woi.salary3);D);elsebreak;printf("t姓名t工號t基本工資t職務工資t津貼n");prin tf("t%st%st%dtt%dtt%dn",woi. name,woi.ID,woi.salary1,woi.salary2,woi.salary3); printf(”請重新輸入該職工信息");printf(” 姓名:");printf(” 姓名:");sca nf("%s",woi. name);printf(” 工號:");s

10、can f("%s",woi.ID);printf(”基本工資:");scan f("%d",&woi.salary1);printf(”職務工資:");scan f("%d",&woi.salary2);printf(” 津貼:”);scan f("%d",&woi.salary3);.n");void back()printf("t=> 按 Enter 鍵返回主菜單 n”);作者信息函數(shù)的實現(xiàn)作者記錄前如圖30所示。圖30作者記錄前效果圖輸入

11、一條記錄信息:如圖31所示:請選擇】8作者記錄后如圖32所示作者源代碼:圖31輸入記錄效果圖圖32作者記錄后效果圖語言程序設(shè)計教程M.第3版.高等教育出版社,20062 楊濤.C程序設(shè)計語言.北京:機械工業(yè)出版社,20043 全國計算機等級考試二級教程 : C 語言程序設(shè)計 (2009 年版). 高等教育出版社附錄#include <>#include <>#include <>struct workerchar name30;char ID10;int salary1,salary2,salary3;int dq(struct worker wo);voi

12、d show();void bc(struct worker wo);void add();void see();void search();void ghcz();void xmcz();void del();void xmsc();void ghsc();void statistics();void modify();void ghxg();void xmxg();void reserve();void back();void author();struct worker wo100; ame,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;a

13、me)=0)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3); void ghcz()D)=0)printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3);ame)=0)for (j=i;j<Number-1;j+)woj=woj+1;Number-;D)=0)for (j=i;j<Number-1;j+)woj=woj+1;Num

14、ber-; alary1+woi.salary2+woi.salary3;printf("%s 的總工資為: %fn",,sumi);for(i=0;i<Number;i+)s+=sumi;printf(" 平均工資為: %fn",s/Number);ame);elsebreak;printf("t姓名t工號t基本工資t職務工資t津貼n");printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salar

15、y3); printf(" 請重新輸入該職工信息 ");printf(" 姓名: ");scanf("%s",);printf(" 工號: ");scanf("%s",woi.ID);printf(" 基本工資: ");scanf("%d",&woi.salary1);printf(" 職務工資: ");scanf("%d",&woi.salary2); printf(" 津

16、貼: ");scanf("%d",&woi.salary3); D);else break;printf("t姓名t工號t基本工資t職務工資t津貼n");printf("t%st%st%dtt%dtt%dn",,woi.ID,woi.salary1,woi.salary2,woi.salary3); printf(" 請重新輸入該職工信息 ");printf(" 姓名: ");printf(" 姓名: ");scanf("%s&qu

17、ot;,);printf(" 工號: ");scanf("%s",woi.ID);printf(" 基本工資: ");scanf("%d",&woi.salary1);printf(" 職務工資: ");scanf("%d",&woi.salary2);printf(" 津貼: ");scanf("%d",&woi.salary3);.n");void back()printf("t=&g

溫馨提示

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

最新文檔

評論

0/150

提交評論