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

