




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、工資管理C語言程序設(shè)計匯報匯報人:姜廣學(xué)號:1405093312班級:電創(chuàng)141一一 引言引言 C語言是Combined Language(組合語言)的中英混合簡稱。是一種計算機程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統(tǒng)設(shè)計語言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機硬件的應(yīng)用程序。設(shè)計一個程序的過程就是解決一個實際問題的過程,從解決實際問題的角度,我們可以這樣來看:首先要了解這個問題的基本要求,即輸入、輸出、完成從輸入到輸出的要求是什么;在次我們必須捋清思路,逐一的解決問題的各個方面,即從輸入開始入手,著重考慮如何從輸入導(dǎo)出輸出,在
2、這個過程中,可確定所需的變量、數(shù)組、函數(shù)、結(jié)構(gòu)體和文件等,然后確定處理過程。二二 要點要點 主要應(yīng)用了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ì)上,可以長期保存。三三
3、 系統(tǒng)總體設(shè)計系統(tǒng)總體設(shè)計3.1程序功能一 基本要求: (1)顯示主菜單模塊 (2)密碼驗證模塊 (3)錄入工資收入和扣款模塊 (4)顯示工資收入模塊二擴展要求: (5)添加.刪除員工模塊 (6)統(tǒng)計全年收入 (7)文件保存模塊(1)顯示主菜單模塊)顯示主菜單模塊(2)密碼驗證模塊)密碼驗證模塊 啟動軟件時,進行密碼校驗。若出錯三次,則自動退出系統(tǒng)。初始密碼為345。3.2程序功能圖程序功能圖職工工資管理系統(tǒng)添加職工信息查看職工信息查找職工信息刪除職工信息統(tǒng)計職工信息修改職工信息保存數(shù)據(jù)作者信息退出3.3主函數(shù)流程圖主函數(shù)流程圖選擇8作者信息選擇0退出結(jié)束統(tǒng)計職工刪除職工修改職工選擇6選擇5選
4、擇4按姓名按工號保存數(shù)據(jù)選擇7按姓名按工號選擇3選擇2選擇1查找職工添加職工信息查看職工信息按姓名按工號主菜單開始選擇操作四四 程序詳細設(shè)計程序詳細設(shè)計 4.1添加職工信息函數(shù)的實現(xiàn)定義數(shù)據(jù)類型numberTemp,iinumberTempi+添加成功輸出職工信息開始結(jié)束添加源代碼:/添加職工信息void add() int numberTemp=0;int i=0;struct worker temp; printf(請輸入要添加職工個數(shù):);scanf(%d,&numberTemp);for(i=0;inumberTemp;i+)printf(輸入第%d個職工信息n,i+1);pr
5、intf(姓名:);scanf(%s,);printf(工號:);scanf(%s,temp.ID);printf(基本工資:);scanf(%d,&temp.salary1);printf(職務(wù)工資:);scanf(%d,&temp.salary2);printf(津貼:);scanf(%d,&temp.salary3);woNumber+=temp; /寫入到數(shù)組bc(&temp); /寫入到文件printf(添加成功n);四四 程序詳細設(shè)計程序詳細設(shè)計 4.2 查看職工信息函數(shù)的實現(xiàn)定義i=0iNumber輸出職工信息開始結(jié)束查看源代碼:
6、/查看職工信息void see() int i=0;printf(以下是全部職工n);printf(t姓名t工號t基本工資t扣款工資t津貼n);while(iNumber)printf(t%st%st%dtt%dtt%dn,,woi.ID,woi.salary1,woi.salary2,woi.salary3);i+;四四 程序詳細設(shè)計程序詳細設(shè)計 4.3 查找職工信息函數(shù)的實現(xiàn)定義n=0如果n=1如果n=2按姓名查找終止按工號查找終止輸入錯誤終止開始結(jié)束輸入n四四 程序詳細設(shè)計程序詳細設(shè)計 4.4 刪除職工信息函數(shù)的實現(xiàn)定義n=0如果n=1如果n=2按姓名刪除終止按工號刪除終
7、止開始結(jié)束輸入n四四 程序詳細設(shè)計程序詳細設(shè)計4.5 統(tǒng)計職工工資函數(shù)的實現(xiàn)void statistics() int i=0;double s=0.0;double sum100;for(i=0;iNumber;i+)sumi=woi.salary1+woi.salary2+woi.salary3;printf(%s的總工資為:%fn,,sumi);for(i=0;iNumber;i+)s+=sumi;printf(平均工資為:%fn,s/Number); 定義i=0For函數(shù)初始值i=0iNumberi+For函數(shù)初始值i=0iNumberi+輸出員工平均工資循環(huán)體循環(huán)體開
8、始結(jié)束輸出員工總工資四四 程序詳細設(shè)計程序詳細設(shè)計4.6修改函數(shù)的實現(xiàn) 具體程序見附錄定義mode=0如果mode=1如果mode=2按姓名修改終止按工號修改終止輸入錯誤終止開始結(jié)束輸入mode四四 程序詳細設(shè)計程序詳細設(shè)計 4.7保存數(shù)據(jù)函數(shù)的實現(xiàn)/信息修改后重新更新文件里面的數(shù)據(jù) 以保持數(shù)據(jù)一致性fp=fopen(C:/worker.dat,wb);for (i=0;i修改成功n);保存源代碼:/保存數(shù)據(jù)void reserve()printf(t=程序在運行時已自動保存.n);void back()printf(t=按Enter鍵返回主菜單n);文件的保存主要運用fopen()函數(shù)FIL
9、E *fpfp=fopen(filename,mode)其中,fp是一個文件指針;“filename是一個DOS文件名;”mode“是指打開文件的模式。四四 程序詳細設(shè)計程序詳細設(shè)計4.8作者信息函數(shù)的實現(xiàn)/作者信息void author()printf(t*nn);printf(t某學(xué)校nn);printf(t電子與電氣工程學(xué)院nn);printf(t*制作nn);printf(t*nn);五五 總結(jié)總結(jié) 通過這幾天的努力,職工工資管理系統(tǒng)的設(shè)計已基本完成。在本次課程設(shè)計中,我充分領(lǐng)略了C語言功能的強大,包括函數(shù)、數(shù)組、指針、結(jié)構(gòu)體、文件等。 職工工資管理系統(tǒng)是一個很實用并且使用廣泛的操作系
10、統(tǒng)。此系統(tǒng)可以減少很多工作量,做到設(shè)計合理,便于使用,易于操作;界面友好,容錯性高,可在很短的時間內(nèi),查找出所需的職工工資資料,提高工作效率。該系統(tǒng)具有添加、顯示、查詢、修改、刪除等基本功能,以方便對工資的各項管理操作。每一條記錄包括一個職工的工號、姓名、工資等信息,系統(tǒng)的各個功能模塊都用函數(shù)的形式來實現(xiàn),可以將職工信息保存在文件中,并從文件中讀取出來。五五 總結(jié)總結(jié) 我對這學(xué)期所學(xué)的知識有了一定認識,同時也加深了我對ifelse語句、switch語句以及循環(huán)語句for、while、dowhile、break、continue等運用。同時也熟練地掌握了結(jié)構(gòu)體的用法及其getchar()的用法。也學(xué)到了好多函數(shù)的用法。 在此次學(xué)習(xí)中,我學(xué)會了在每件事前,都必須列出一個大體的框架,理一下大體的思路,不然會走很多彎路,浪費很多不必要的時間。五五 總結(jié)總結(jié) 總的來說,通過這
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 文化產(chǎn)業(yè)中涂層的耐磨損性能研究考核試卷
- 工業(yè)設(shè)計中的產(chǎn)品生命周期管理考核試卷
- 信托公司業(yè)務(wù)流程標準化考核試卷
- 兔飼養(yǎng)繁殖技術(shù)的優(yōu)化考核試卷
- 新能源汽車充電設(shè)施規(guī)劃與布局優(yōu)化考核試卷
- 收購公司的合同范本
- 營業(yè)執(zhí)照合同范本
- 定制柜定金合同范本
- 木材板材加工合同范本
- 紗窗廠用工合同范本
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團限公司運營分公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 2025至2030年中國電子護眼臺燈數(shù)據(jù)監(jiān)測研究報告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂清市融媒體中心招聘4人歷年高頻重點提升(共500題)附帶答案詳解
- 2025夏季廣東廣州期貨交易所招聘高頻重點提升(共500題)附帶答案詳解
- 北京市豐臺區(qū)2024-2025學(xué)年高三上學(xué)期期末英語試題
- 2025上海市嘉定工業(yè)區(qū)農(nóng)村青年干部招聘22人歷年高頻重點提升(共500題)附帶答案詳解
- 《獸醫(yī)基礎(chǔ)》練習(xí)題及參考答案
- 2025年煤礦探放水證考試題庫
- 2024年度個人珠寶首飾分期購買合同范本3篇
評論
0/150
提交評論