職工信息管理系統(tǒng)程序設計_第1頁
職工信息管理系統(tǒng)程序設計_第2頁
職工信息管理系統(tǒng)程序設計_第3頁
職工信息管理系統(tǒng)程序設計_第4頁
職工信息管理系統(tǒng)程序設計_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、引言通過大一下學期對C語言得學習,了解到了很多C語言得相關知識。 學習得過程有很多困惑但就是當自己能夠獨立得瞧懂, 能夠獨立得完成 一個簡單得程序時 , 心中就會收獲無限得喜悅與成就感。我可以瞧懂一 些簡單得程序,編寫一些簡單得程序,更多得就是學會了一種思想 - 編程 , 它讓我去思考很多日常生活中得事物就是怎樣通過一個個小小得 函數(shù)實現(xiàn)其功能得,激發(fā)我探究得興趣,更讓我認真學習C語言得程序 設計。C語言就是在國內外廣泛使用得一種計算機語言。C語言簡潔緊湊、 使用靈活方便、運算符豐富、適用范圍大、可移植性好 . 它既具有高級 語言得特點, 又具有匯編語言得特點。它可以作為系統(tǒng)設計語言,編寫 工

2、作系統(tǒng)應用程序, 也可以作為應用程序設計語言, 編寫不依賴計算機 硬件得應用程序。在這次得課程設計中我將通過親自設計程序,讓自己熟悉C語言操 作,更熟練得掌握C語句。初步體會編程得過程,在不斷得調試中獲得 最為完整得程序,為將來得程序深入學習打下基礎與培養(yǎng)興趣 .1 功能簡介與設計要求1. 1 程序功能簡介可以向文件中錄入、刪除、添加、查詢職工信息 ,也可以從文件中導 出來瀏覽1.2 程序設計要求職工信息包括職工號、姓名、性別、年齡、學歷、工資、住址、電話等(職工號不重復)。試設計職工信息管理系統(tǒng),使之能提供以下功能系統(tǒng)以菜單方式工作職工信息錄入功能(職工信息用文件保存)-輸入職工信息瀏覽功能

3、一一輸出查詢信息功能:(至少一種查詢方式)算法按職工號查詢按學歷查詢按電話查詢職工信息刪除、添加功能2程序總體設計框圖3主要函數(shù)介紹主函數(shù):m ain()顯示系統(tǒng)工作菜單,羅列該系統(tǒng)所有功能。先聲明所有將會調用到得函數(shù)名。再運用選擇函數(shù)sw itch即可根據(jù)使用者所輸入得功能代號進入對應得功能程序。亮點:定義一個全局變量* P與全局變量a.其中a表示當前系統(tǒng)中職工人數(shù),P指向a得地址,追蹤人數(shù)變化,這樣在添加 或者刪除導致人數(shù)變化后,瀏覽函數(shù)di s play ()能夠正確顯示出當前人數(shù) 得職工信息。宏定義def i n e N指定首次輸入得職工人數(shù),可根據(jù)不 同需要隨時更改。開始J顯示菜單s

4、witch(n)n=de:1f1n=2F1rn=31n=switch(n)n=de:1f1n=2F1rn=31n=4f1n = fi臺匕5調用查 詢函數(shù) searcu調退出可瀏 覽函數(shù) Display()調用輸入 函數(shù)輸入函數(shù):ro i d i n p u t(調用添加函Add數(shù)ro調用刪 除fi數(shù)-Dfelt)結束Exit(0)1 T定義一個結構st r uct emp 1 oyee與數(shù)組em【N 用來儲存N個職工 得所有信息(職工號em【in umber、姓名e m【i na me、性別em【is ex、年齡em【i age、學歷em【ix uel i、工資em【i wage、住址 em【

5、i a dd r ess 電話 em【it elepho n e ).通過 for 循環(huán)輸入所有職工信息。用 pri ntf語句提示需要輸入得內容,接著用scanf語句輸入相應內容。輸入元畢后套用保存函數(shù)save (N)將所輸入得信息寫入指定文件。保存函數(shù):v o id_開始_”*i=1打開定義文件指針dpsf得 入 輸 要需, 示夬禺”保存函數(shù):v o id_開始_”*i=1打開定義文件指針dpsf得 入 輸 要需, 示夬禺”,寫 容只 內”得P-e輸P孑定在D盤得d:/b b b、txt文本文件。首先用i f語句i+文件就是否打開成功,若fo pen返回值不為0 ,則可繼續(xù)下面操作。用f|

6、 or循環(huán)通過f pri nt f語句將結構數(shù)組cm中得內容寫入保存在tf(D盤得文本文件里面。形參 m指需要寫入文件得職工人數(shù)。最后關閉文件匸束?=0i=0開臺fopen( d:bbb、txt , w )?=0i=0開臺fopen( d:bbb、txt , w )exit?=0im導出函數(shù):v oid load ?=0i=1 &nw age);print f(請輸入住址:);sc anf ( %s, em i、a ddr);p ri n tf (請輸入電話:”);scanf(ld”,&emi、tel);printf(n);printf(n 創(chuàng)建完畢! n”); save(m);v oid s

7、 a ve(i n t m)/*保存文件函數(shù)*/int i;?if (f p=fop en(” em 1 oyee_list ”,”w b”)= NULL)/*創(chuàng)建文件并判斷就是否能打開 /p r intf (ca nnot op en f n);ex i t( 0);for (i=0;im;i+) /將內存中職工得信息輸出到磁盤文件中去/i f (fw r i te (&e m i , size of (stru c t emp 1 oyee ), 1 ,f p)! = 1) printf( ”errorn);fclose(fp);int load()/導入函數(shù)/int i=0;if( (f

8、p = f o pen (” em ploy ee _li s t , ”tr) =NULL)printf (cannot open fi1en); exit(0);elsedofr ead(&emi, s i zeof (stru c t em ploye e ),1, fp); i+;while(feof(fp)=0) ;f c lose (f p);retu r n (i-1);4、2、2調試過程5設計心得與總結:經(jīng)過一學期得C語言學習,我們掌握了 C語言得基礎知識,能夠讀懂 別人用c語言設計編譯得程序。平時得程序設計大多就是在書上瞧到得 都就是以書面得形式出現(xiàn),雖然有所接觸,但都不完全

9、.而這周得課程設 計,卻讓我們完完全全用自己所學到得知識編寫了一個完整得系統(tǒng)程序。 這就是一個新得挑戰(zhàn),也就是一種新得學習。我們組選擇得題目就是一一職工信息管理系統(tǒng).這需要我們自己設 計一個系統(tǒng),可以輸入信息,保存到文件里,再從文件里調出來,使之 顯示在屏幕上,進行刪除、添加、查詢等對信息得修改.初瞧到這個題目 覺得很簡單,但當我做到電腦前準備開始編寫代碼得時候才發(fā)現(xiàn)無從下 手.通過去圖書館查找程序設計相關得書籍,與上網(wǎng)參考前人編寫得類似 程序,我腦中才有了一個大概得方向.慢慢開始著手寫下了第一段輸入函數(shù)得代碼,因為這就是我們平時 課堂上用得最多最熟得pr int f語句,寫了很長一大段,調式

10、運行竟然成 功了,頓時信心倍增.于就是我開始迫不及待得開始寫第二段保存函數(shù)。 我記得第一天下來,我只寫好了這兩個函數(shù),但還就是很開心,因為這就 是我編得第一個小系統(tǒng)得成功得開始!接下來得幾天都在宿舍整個下午得對著電腦不斷得編譯、調試、修 改,每次編好一個能夠成功運行得程序,都會感到很欣慰,并增加繼續(xù) 下去得信心。當然其中也有遇到困難得時候。好幾次遇到編好得程序調 試沒有錯誤,卻偏偏不能運行這種情況,自己編得程序自己很難發(fā)現(xiàn)當 中得錯誤, 而電腦又沒有提示 ,這時候就很受打擊 , 也會著急。反復檢查都 找不出毛病來得時候就會有想要放棄得念頭。有時候就直接關機去做別 得事情, 等再開始做程序得時候

11、,才發(fā)現(xiàn)先前得錯誤所在。這時候會有一 種“柳暗花明又一村 得欣慰感覺 .總之,遇到困難 , 可以先放一放 ,讓腦 子休息一下,忘掉錯誤得記憶。或許等過段時間再回過頭來 , 就會很容易 得發(fā)現(xiàn)之前得錯誤了。隨著編好得程序越多,累積得經(jīng)驗也越多 , 查找錯 誤就越快了。還有會發(fā)現(xiàn)很多程序有很多相似之處 , 可以通過復制修改得 發(fā)式來編寫。雖然題目要求只需要兩種查詢方式 , 但當我編出規(guī)律之后自 然就想多寫一個,寫完就會有很大得成就感了 .當所有功能函數(shù)都編好后,我用主函數(shù)將她們串起來,這就是遇到 最大得問題就就是經(jīng)過刪除、添加后職工人數(shù)會發(fā)生變化。想了很久 , 又 翻以前得課堂筆記 , 最后想到了使用全局變量來解決這個問題。這個問題 得成功解決預示著我們得職工信息管理系統(tǒng)大功告成!總之, 經(jīng)過這一次得課程設計,我們體會到了痛苦與快樂同存得感 覺。當最后一次成功串聯(lián)運行所有函數(shù)時,真得很開心。通過這次實踐,

溫馨提示

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

評論

0/150

提交評論