工資管理系統(tǒng)程序設計實習報告

字號:

目 錄
    略
    1.課程設計目的
    本程序旨在訓練基本編程能力,了解管理信息系統(tǒng)的開發(fā)流程,熟悉C語言的文件和結(jié)構(gòu)數(shù)組的各種基本操作。本程序涉及結(jié)構(gòu)體、數(shù)組、指針、文件等方面的知識。通過本程序的訓練,使讀者能對C語言的文件操作有一個更深刻的了解,掌握利用數(shù)組存儲結(jié)構(gòu)實現(xiàn)教師工資管理系統(tǒng),為進一步開發(fā)出高質(zhì)量信息管理系統(tǒng)打下堅實的基礎(chǔ)。
    (1)鞏固和加強《C語言程序設計》課程的理論知識。
    (2)掌握C語言的基本概念、語法、語義和數(shù)據(jù)類型的使用特點。
    (3)掌握C語言程序設計的方法及編程技巧,能正確使用C語言編寫程序。
    (4)進一步理解和運用結(jié)構(gòu)化程設計的思想和方法;學會利用流程圖表示算法。
    (5)掌握調(diào)試程序的基本方法及上機操作方法。
    (6)掌握書寫程設計開發(fā)文檔的能力,學會撰寫課程設計總結(jié)報告。課程設計的思想和方法還可以作為畢業(yè)論文時的參考資料。
    (7)通過查閱手冊和文獻資料,培養(yǎng)自己獨立分析問題和解決問題的能力。為自己做畢業(yè)設計打好基礎(chǔ)。
    (8)初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法:結(jié)合實際應用的要求,使課程設計既覆蓋知識點,又接近工程實際需要。通過激發(fā)學習興趣,調(diào)動自己主動學習的積極性,并根據(jù)實際編程要求,訓練自己實際分析問題的能力及編程能力,并養(yǎng)成良好的編程習慣。
    (9)培養(yǎng)自己的創(chuàng)新能力和創(chuàng)新思維??梢愿鶕?jù)指導書和相關(guān)文獻上的參考算法,自己設計出相應的應用程序。
    (10)培養(yǎng)自己良好的程序設計風格。在實際編程中,為了提高編程質(zhì)量,對空行、空格和注釋均有要求。自己在課程設計書寫代碼時,應該嚴格按要求處理,以便建立良好的程序設計風格。
    2.課程設計題目
    教師工資管理系統(tǒng)
    每個教師的信息為:教師號、姓名、性別、單位名稱、家庭住址、聯(lián)系電話、基本工資、津貼、生活補貼、應發(fā)工資、電話費、水電費、房租、所得稅、衛(wèi)生費、公積金、合計扣款、實發(fā)工資。注:應發(fā)工資=基本工資+津貼+生活補貼;合計扣款=電話費+水電費+房租+所得稅+衛(wèi)生費+公積金;實發(fā)工資=應發(fā)工資 - 合計扣款。
    A、教師信息處理
    (1) 輸入教師信息
    (2) 插入(修改)教師信息:
    (3) 刪除教師信息:
    (4) 瀏覽教師信息:
    提示:具體功能及操作參考題1。
    B、教師數(shù)據(jù)處理:
    (1) 按教師號錄入教師基本工資、津貼、生活補貼、電話費、水電費、房租、所得稅、衛(wèi)生費、公積金等基本數(shù)據(jù)。
    (2) 教師實發(fā)工資、應發(fā)工資、合計扣款計算。
    提示:計算規(guī)則如題目。
    (3) 教師數(shù)據(jù)管理
    提示:輸入教師號,讀出并顯示該教師信息,輸入新數(shù)據(jù),將改后信息寫入文件
    (4) 教師數(shù)據(jù)查詢:
    提示:輸入教師號或其他信息,即讀出所有數(shù)據(jù)信息,并顯示出來。
    (5) 教師綜合信息輸出
    提示:輸出教師信息到屏幕。
    3.需求分析
    該系統(tǒng)包含教師的基本信息,供讀者查詢。建立一個文件,包括老師的信息,包括:教師號、姓名、性別、單位名稱、家庭住址、聯(lián)系電話、基本工資、津貼、生活補貼、應發(fā)工資、電話費、水電費、房租、所得稅、衛(wèi)生費、公積金等。讀者可以輸入教師信息、刪除教師信息、瀏覽教師信息、查詢教師信息和修改教師信息。同時讀者可以將之前錄入的教師信息保存下來,然后關(guān)閉程序后,再次打開后只需加載教師信息就可以了。更加方便以后程序。
    4.總體設計
    略
    5.詳細設計
    1
    2
    3
    4
    5
    6
    7
    8
    6程序運行結(jié)果測試與分析
    6.1系統(tǒng)主界面
    主菜單界面:
    用戶根據(jù)自己的選擇進入。
    6.2 錄入教師信息系統(tǒng)界面
    用戶在主菜單界面的時候輸入1。
    輸入要創(chuàng)建教師的人數(shù),并且輸入信息。
    例如創(chuàng)建2人的教師信息,輸入教師信息。
    6.3輸出教師信息界面
    已經(jīng)輸入教師信息,再在主菜單選擇2——瀏覽教師信息
    可橫向滑動來查看,為看的清晰,放大部分如下:
    6.4修改教師信息界面
    例如:修改小明信息;原信息如下:
    確認修改,并且將家庭住址修改為濟南市:
    確認所修改信息,并且顯示修改后的教師信息:
    如若不再修改,則輸入選擇信息。
    6.5刪除教師信息界面
    例如刪除小明信息,則輸入小明,后顯示小明原始信息:
    確認刪除,并且查看刪除后信息:
    6.6刪除教師信息界面
    按照姓名查詢:
    例如查詢小亮:
    7.結(jié)論與心得
    持續(xù)兩個星期的課程設計給了我太多的感觸,開始從題目上看,感覺題目很大,設計量很大,也很復雜,感覺不是簡單的就能解決的。這樣只用重新拾起書繼續(xù)來看還有借助網(wǎng)絡和老師的力量,獲得新的知識和鞏固以前的C方面的知識。提升自己的能力。
    整個程序的設計是分模塊實現(xiàn)具體的功能,每個模塊分別由不同的函數(shù)構(gòu)成。結(jié)構(gòu)體的建立實現(xiàn)輸入信息的功能,相比較于數(shù)組更加方便,更能夠節(jié)省內(nèi)存空間等。通過使用文件fread和fwrite函數(shù)方便的將數(shù)據(jù)信息寫入文件以及將文件中的信息載入顯示段。
    通過這個學期的課程設計的練習與設計我學會了很多,也更加熟悉C語言程序設計,從中得到了很多樂趣,很快樂,感覺C語言的世界里面奇妙無比。雖然在途中也遇到很多的苦難,但是還是通過問同學和學長解決了。后看到自己設計的程序能夠運行起來特別的開心。
    這次的程序設計很有意義,也很鍛煉人的能力,特別是C語言方面的能力,為自己在C語言方面打下基礎(chǔ)。