版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、中國海洋大學青島學院c語言課程設計報告書題 目職工信息管理系統(tǒng)學生姓名指導教師學 院專業(yè)班級1 組內(nèi)分工姓名主要任務占系統(tǒng)比例錄入及密碼登錄功能25%修改及刪除功能25%查詢及密碼修改功能25%統(tǒng)計及退休功能25%目 錄1 前言12 需求分析23 模塊設計圖34 ns流程圖清單45 存儲結構及函數(shù)說明96 課程設計結果127 實踐心得體會19iic語言課程設計報告1 前言主要目的:通過程序設計,鍛煉自己動手實踐能力和團隊合作能力,將自己所思所想與組內(nèi)成員的思想混合共同探討,繼而以代碼的形式展現(xiàn)在屏幕上。在合作中發(fā)現(xiàn)問題,解決問題;不斷改進,完善對知識的理解和掌握。課題理解:當今社會很多公司都聘
2、請員工來維持產(chǎn)業(yè)正常運作,然而大量的員工也帶來了管理上的不便,因此需要用計算機來統(tǒng)一管理員工的信息。而想要在計算機上解決復雜的統(tǒng)計查詢等功能,必須要一個功能完備的易于操作的管理系統(tǒng)。一個合理的管理系統(tǒng)將方便管理者對其公司成員進行統(tǒng)計規(guī)劃等一系列大規(guī)模管理行動。我們將通過現(xiàn)今掌握的知識來開發(fā)一個小型管理系統(tǒng)。大略步驟將通過一步步流程的細節(jié)分支來定義每一個成員函數(shù);不斷調(diào)試不斷改進。最終通過現(xiàn)有的知識,開發(fā)出了我們心中所想的職工信息管理系統(tǒng)。2 需求分析 對職工的信息:職工編號、姓名、性別、年齡、工資、電話號碼等進行系統(tǒng)的可操作化管理。可以通過登錄界面選擇對職工信息的錄入,修改,查詢,統(tǒng)計等功能,
3、另外為保證職工個人信息安全還設計了密碼進入功能。 1. 提示界面:在整個系統(tǒng)操作中會有多次出現(xiàn)提示界面,方便用戶進入其所需要的操作。2. 密碼功能:根據(jù)操作界面的提示輸入密碼,修改密碼,或退出系統(tǒng)。3錄入功能:將職工的基本信息錄入到總數(shù)據(jù)文件中并進行儲存,以方便實現(xiàn)可查詢功能。4修改功能:對已錄入的總數(shù)據(jù)文件中的職工基本信息數(shù)據(jù),進行修改或刪除操作。5查詢功能:根據(jù)操作界面提示輸入關鍵數(shù)據(jù),然后在總數(shù)據(jù)文件中找到符合的信息,并進行輸出。6統(tǒng)計功能:對職工基本信息數(shù)據(jù)進行必要的統(tǒng)計,以便管理人員更直觀的對職工的信息有整體把握。3 模塊設計圖密碼修改錄入功能按姓名職工信息管理系統(tǒng)修改功能按聯(lián)系方式
4、刪除功能完整信息查詢顯示全部密碼登錄查詢功能統(tǒng)計工資統(tǒng)計查詢退休功能統(tǒng)計年齡返回上層統(tǒng)計職位退出退出4 ns流程圖清單1.密碼登錄2. 錄入函數(shù)3.密碼修改4.查詢函數(shù)5. 修改函數(shù)6.刪除函數(shù)7.統(tǒng)計函數(shù)8.退休函數(shù)5 存儲結構及函數(shù)說明 將錄入的職工寫入到文件中,其后程序中各功能的實現(xiàn)將以此文件中的信息為操作基礎。 程序代碼中函數(shù)解釋說明:1. 結構體變量: struct worker 定義結構體變量 int age; 變量 年齡 char name8 姓名 。 ;2. 密碼登錄及修改:密碼登錄: char m10; 輸入密碼 fgets(str,8,fp) 從文件中讀取已存密碼 strc
5、mp(m,str)=0 將兩者匹配,成功后進入密碼修改: 同上輸入原密碼進行匹配,輸入新密碼 fputs(m,fp)匹配成功將新密碼寫入文件3. 錄入 set() 錄入函數(shù) worker newer; scanf(”s%”,); fputs(,fp1); 。 以此方式將數(shù)據(jù)錄入到信息文件中4. 管理(1)修改函數(shù)modify()及修改職位函數(shù)*changejob(),修改聯(lián)系方式函數(shù)*changetelephone(),修改工資函數(shù)changesalary()char changename8; 輸入要修改員工的姓名for(i=0;inumber;i+)f
6、scanf(fp,%s%d%s%s%s%d,,&empi.age,empi.sex,empi.tele_number,empi.job,&empi.salary); 從文件中查找if(strcmp(changename,)=0) 判斷,成功后輸出信息strcpy(empi.job,changejob(); 賦新值for(i=0;inumber;i+)fprintf(fp1,%st%dt%st%st%st%d,,empi.age,empi.sex,empi.tele_number,empi.job,empi.salary);fputs(n,f
7、p1); 將修改后的信息寫入“信息“文件(2)刪除函數(shù)delete() 同上輸入要刪除人姓名,從文件中讀取此人信息,記錄其下標 for(k=index;k=salary) i+; 找出年齡大于age的個數(shù)(2)退休函數(shù) retirement() worker newer,newer1n; int age; 輸入要退休年齡的最小值 if(newer.age=age) printf(name:%s age:%dn,,newer.age); i+; 找出符合的人數(shù)fputs(,fp3); 以此方式將退休人員信息從“信息“文件中刪除并放入到一個文件中6 課程設計
8、結果登陸界面修改密碼登入成功錄入職工修改刪除查詢退休7 實踐心得體會 這次課程設計終于順利完成了,在設計中遇到了很多編程問題,比如:1.錄入的信息寫入不了文件。 解決方法:改變文件的寫入方法,由“w”改成“a+”進行追加。2.各模塊進行整合的時候,出現(xiàn)許多的錯誤,后來發(fā)現(xiàn)是變量不統(tǒng)一。 解決方法:各模塊統(tǒng)一變量。3.修改時,修改后的信息在文件中修該不了。解決方法:存入文件時要先關閉文件,再調(diào)用函數(shù)。課程設計是培養(yǎng)學生綜合運用所學知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學生實際工作能力的具體訓練和考察過程.隨著科學技術發(fā)展的日新日異,當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術是十分重要的?;仡櫰鸫舜握n程設計,至今我仍感慨頗多,的確,自從拿到題目到完成整個編程,從理論到實踐,在這些日子里,可以學到很多很多的的東西,同時不僅可以鞏固了以前所學過的知識,而且學到了很多在書本上所沒有學到過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的,只有把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正為社會服務,從而提高自己的實際動手能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 渲染天花板課程設計
- 氬弧焊電源課程設計
- 水利工程課程設計指南
- 早教拖把課程設計
- 機械課程設計標注
- 浙江臨摹油畫課程設計
- 機械設計課程設計折疊桌
- 機械制造課程設計干啥
- 2025至2030年中國吊臂紅外線燈行業(yè)投資前景及策略咨詢研究報告
- 焊接設備課程設計
- 變壓器停、送電操作步驟與注意事項
- 風電項目監(jiān)理大綱附錄風電工程設備監(jiān)理項目表
- 《混凝土結構》(樓蓋)課程設計任務書
- 邵雍河洛理數(shù)解卦
- 二年級上,數(shù)學,3個兩位數(shù)加減,80題,(豎式計算)
- 燃氣輪機LM2500介紹
- 趙本山《賣拐》臺詞
- 上海建設工程通用硅酸鹽水泥質(zhì)量檢驗報告 - 上海水泥行業(yè)協(xié)會
- 工程測量英語常用詞匯
- 國軍標與國標的區(qū)別
- 急性胃腸炎病歷模板
評論
0/150
提交評論