534556069程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)學(xué)生成績(jī)管理_第1頁(yè)
534556069程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)學(xué)生成績(jī)管理_第2頁(yè)
534556069程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)學(xué)生成績(jī)管理_第3頁(yè)
534556069程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)學(xué)生成績(jī)管理_第4頁(yè)
534556069程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)學(xué)生成績(jī)管理_第5頁(yè)
已閱讀5頁(yè),還剩41頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 沈 陽(yáng) 工 程 學(xué) 院程序設(shè)計(jì)基礎(chǔ)課 程 設(shè) 計(jì)設(shè)計(jì)題目: 學(xué)生成績(jī)管理 系 別 信息工程系 班級(jí) 系統(tǒng)本112 學(xué)生姓名 學(xué)號(hào) 07 22 02 01 指導(dǎo)教師 職稱(chēng) 副教授 講師 起止日期: 2012年03月19日起至 2012年03月30日止沈陽(yáng)工程學(xué)院課程設(shè)計(jì)任務(wù)書(shū)課程設(shè)計(jì)題目: 學(xué)生成績(jī)管理 系 別 信息工程系 班級(jí) 系統(tǒng)本112 學(xué)生姓名 學(xué) 號(hào) 07 22 02 01 指導(dǎo)教師 職稱(chēng) 副教授、講師 課程設(shè)計(jì)地點(diǎn): 實(shí)訓(xùn)樓f座608 任務(wù)下達(dá)時(shí)間:2012年03月19日 課程設(shè)計(jì)時(shí)間:2012年03月19日起至 2012年03月30日止教研室主任 年 月

2、日批準(zhǔn)一、課程設(shè)計(jì)的性質(zhì)和任務(wù)程序設(shè)計(jì)基礎(chǔ)課程設(shè)計(jì)是軟件工程專(zhuān)業(yè)的實(shí)踐性教學(xué)環(huán)節(jié)之一,是程序設(shè)計(jì)基礎(chǔ)課程的輔助教學(xué)過(guò)程,是軟件工程專(zhuān)業(yè)的一門(mén)必修課。本課程設(shè)計(jì)通過(guò)利用c語(yǔ)言實(shí)現(xiàn)一個(gè)小型的應(yīng)用系統(tǒng),使學(xué)生加深理解程序設(shè)計(jì)基礎(chǔ)課程中的各種基本概念、理論和原理,掌握c語(yǔ)言的語(yǔ)法、語(yǔ)句和程序設(shè)計(jì)的思想,鞏固課堂教學(xué)內(nèi)容,鍛煉學(xué)生編寫(xiě)程序和調(diào)試程序的能力,提高應(yīng)用軟件設(shè)計(jì)的能力,提高分析問(wèn)題和解決問(wèn)題的能力,培養(yǎng)創(chuàng)新和團(tuán)隊(duì)的意識(shí),從而為后續(xù)課程學(xué)習(xí)、畢業(yè)設(shè)計(jì)以及將來(lái)更好地走向工作崗位打好堅(jiān)實(shí)的基礎(chǔ)。二、課程設(shè)計(jì)的原始資料隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)早已經(jīng)從單純的數(shù)值計(jì)算功能中解脫出來(lái),利用計(jì)算機(jī)完成

3、的功能越來(lái)越多,如信息的存儲(chǔ)、多媒體應(yīng)用、信息管理等。在現(xiàn)代的管理技術(shù)中,利用計(jì)算機(jī)來(lái)完成過(guò)去只能通過(guò)紙質(zhì)手工管理的智能管理模式已經(jīng)變得越來(lái)越廣泛。本題目就是利用計(jì)算機(jī)來(lái)完成單位圖書(shū)借閱管理。學(xué)生可查閱有關(guān)程序設(shè)計(jì)的案例資料,進(jìn)一步理解結(jié)構(gòu)化程序設(shè)計(jì)的模塊化程序設(shè)計(jì)思想,并利用此思想,根據(jù)對(duì)程序設(shè)計(jì)課程的學(xué)習(xí),編寫(xiě)一個(gè)比較完整的簡(jiǎn)單軟件系統(tǒng)。通過(guò)本設(shè)計(jì),可以加深理解利用傳統(tǒng)程序設(shè)計(jì)思想開(kāi)發(fā)一個(gè)軟件系統(tǒng)的整個(gè)流程,提高分析問(wèn)題、解決問(wèn)題和軟件設(shè)計(jì)、編程的實(shí)際動(dòng)手能力。三、課程設(shè)計(jì)的主要內(nèi)容及要求;1.認(rèn)真閱讀材料,掌握程序設(shè)計(jì)模塊化的思想。2.要求在設(shè)計(jì)的過(guò)程中,建立清晰的層次結(jié)構(gòu)。3、畫(huà)出主要

4、的功能結(jié)構(gòu)圖和主要模塊的流程圖。4.完成一簡(jiǎn)單學(xué)生成績(jī)管理程序。5.實(shí)現(xiàn)學(xué)生管理。6.實(shí)現(xiàn)成績(jī)管理。7.實(shí)現(xiàn)相應(yīng)查詢(xún)。8.要求操作簡(jiǎn)單,用戶界面友好。9.運(yùn)行程序,檢查結(jié)果是否與理論值一致。10.運(yùn)行環(huán)境使用windows,tc/vc。四、課程設(shè)計(jì)報(bào)告的要求課程設(shè)計(jì)報(bào)告要求參照畢業(yè)設(shè)計(jì)論文撰寫(xiě)規(guī)范,學(xué)生應(yīng)撰寫(xiě)的內(nèi)容為:中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)。課程設(shè)計(jì)報(bào)告裝訂順序?yàn)椋悍饷?、任?wù)書(shū)、成績(jī)?cè)u(píng)審意見(jiàn)表、中文摘要和關(guān)鍵詞、目錄、正文、參考文獻(xiàn)。五、設(shè)計(jì)完成后應(yīng)提交成果的種類(lèi)、數(shù)量、質(zhì)量要求1、完成任務(wù)書(shū)中指定的操作功能,運(yùn)行穩(wěn)定。2、課程設(shè)計(jì)報(bào)告。3、電子資料(程序代碼,簡(jiǎn)單說(shuō)明書(shū),課程

5、設(shè)計(jì)報(bào)告)。六、時(shí)間進(jìn)度安排;順序階段日期計(jì) 劃 完 成 內(nèi) 容備注1第1天3月19日進(jìn)行設(shè)計(jì)準(zhǔn)備,閱讀資料,分析設(shè)計(jì)任務(wù)書(shū),明確設(shè)計(jì)要求、內(nèi)容和步驟2第2-3天3月20-21日繪制程序流程圖,編寫(xiě)相應(yīng)的程序代碼3第4-7天3月22-27日上機(jī)調(diào)試4第8-9天3月28-29日整理實(shí)驗(yàn)數(shù)據(jù),撰寫(xiě)課程設(shè)計(jì)報(bào)告5第10天3月30日成績(jī)?cè)u(píng)定七、主要參考資料1.郭翠英. c語(yǔ)言程序設(shè)計(jì)案例精編.北京:中國(guó)水利水電出版社.20042. 譚浩強(qiáng). c程序設(shè)計(jì)(第三版).北京:清華大學(xué)出版社.2005 3. 陳天洲. c語(yǔ)言高級(jí)程序設(shè)計(jì).北京:人民郵電出版社.20024. 楊旭. c語(yǔ)言程序設(shè)計(jì)案例教程.北京

6、:人民郵電出版社.20055.王為青.c語(yǔ)言高級(jí)編程及實(shí)例剖析.北京:人民郵電出版社.20086.徐慧.c語(yǔ)言實(shí)例解析精粹. 北京:人民郵電出版社.2006沈 陽(yáng) 工 程 學(xué) 院 程序設(shè)計(jì)基礎(chǔ) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息工程系 班級(jí): 系統(tǒng)本112 學(xué)生姓名: 劉懸 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明

7、書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課

8、 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈 陽(yáng) 工 程 學(xué) 院程序設(shè)計(jì)基礎(chǔ) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息工程系 班級(jí): 系統(tǒng)本112 學(xué)生姓名: 楊謙 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)

9、審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈 陽(yáng) 工 程 學(xué) 院程序設(shè)計(jì)基礎(chǔ) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息工程系 班級(jí): 系統(tǒng)本112

10、 學(xué)生姓名: 何琳 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要

11、求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈 陽(yáng) 工 程 學(xué) 院 程序設(shè)計(jì)基礎(chǔ) 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息工程系 班級(jí):系統(tǒng)本112 學(xué)生姓名: 趙巖 指 導(dǎo) 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定

12、課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以12) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見(jiàn)評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明

13、書(shū)的質(zhì)量說(shuō)明書(shū)立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書(shū)寫(xiě)工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分34摘 要1第一章 引言21.1 背景21.2 設(shè)計(jì)目的與任務(wù)21.2.1 本課程設(shè)計(jì)的目的21.2.2本課程設(shè)計(jì)的任務(wù)2第二章 c語(yǔ)言的運(yùn)行環(huán)境及運(yùn)行步驟32.1 c語(yǔ)言的起源32.2 c語(yǔ)言的特點(diǎn)32.2.1 語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活32.2.2 運(yùn)算符豐富32.2.3 數(shù)據(jù)結(jié)構(gòu)豐富32.2.4 具有結(jié)構(gòu)化控制語(yǔ)句32.2.5 c語(yǔ)法限制不太

14、嚴(yán)格、程序設(shè)計(jì)自由度大32.2.6 c語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作32.2.7 生成代碼質(zhì)量高,程序執(zhí)行效率高32.2.8 c語(yǔ)言編寫(xiě)的程序可移植性32.3 c語(yǔ)言的運(yùn)行環(huán)境42.4 c語(yǔ)言的運(yùn)行步驟4第三章 系統(tǒng)的分析與設(shè)計(jì)53.1 設(shè)計(jì)思路53.2學(xué)生成績(jī)的輸入與顯示模塊53.2.1學(xué)生成績(jī)的輸入53.2.2 學(xué)生成績(jī)的顯示53.3學(xué)生成績(jī)的刪除與修改模塊63.3.1學(xué)生成績(jī)的刪除63.3.2學(xué)生成績(jī)的修改63.4學(xué)生成績(jī)的保存和查看模塊63.4.1學(xué)生成績(jī)的保存63.4.2學(xué)生成績(jī)的查看63.5學(xué)生成績(jī)的排序模塊63.6 學(xué)生成績(jī)系統(tǒng)的退出6第四章 系統(tǒng)的實(shí)現(xiàn)104.

15、1學(xué)生信息管理系統(tǒng)主界面,學(xué)生成績(jī)的排序及保存界面104.1.1程序主函數(shù)源代碼104.1.2定義結(jié)構(gòu)體變量104.1.3主菜單114.1.4排序函數(shù)124.1.5保存函數(shù)154.2學(xué)生成績(jī)的輸入、查詢(xún)功能界面164.2.1學(xué)生成績(jī)的輸入、查詢(xún)功能源代碼164.2.4查詢(xún)函數(shù)174.3學(xué)生成績(jī)信息的顯示、刪除功能界面194.3.1學(xué)生成績(jī)信息的顯示、刪除源代碼194.3.2學(xué)生成績(jī)信息顯示源代碼194.3.4學(xué)生成績(jī)信息刪除源代碼214.4學(xué)生成績(jī)的修改功能界面和系統(tǒng)運(yùn)行程序234.4.1學(xué)生成績(jī)信息修改功能源代碼234.4.2學(xué)生成績(jī)信息修改功能源代碼234.4.3系統(tǒng)運(yùn)行程序25第五章 程

16、序運(yùn)行與測(cè)試285.1學(xué)生成績(jī)管理系統(tǒng)主界面:選擇所要的選項(xiàng)進(jìn)行操作285.2學(xué)生成績(jī)信息輸入功能界面:285.2.1輸入學(xué)生信息285.2.2輸入學(xué)生成績(jī)295.3學(xué)生成績(jī)信息顯示功能界面:顯示所需的學(xué)生信息305.4學(xué)生成績(jī)信息刪除功能界面:輸入要?jiǎng)h除學(xué)生成績(jī)信息確認(rèn)后刪除305.5學(xué)生成績(jī)查詢(xún)功能界面:查看已經(jīng)輸入學(xué)生的信息315.6學(xué)上成績(jī)信息修改界面:顯示要修改的畫(huà)面315.7學(xué)生成績(jī)排序界面:對(duì)學(xué)生信息進(jìn)行排序325.8 學(xué)生成績(jī)保存界面:保存學(xué)生信息32總 結(jié)33致 謝34參考文獻(xiàn)35摘 要隨著科學(xué)技術(shù)的發(fā)展,計(jì)算機(jī)領(lǐng)域不斷取得新的研究成果。計(jì)算機(jī)在代替和延伸腦力勞動(dòng)方面發(fā)揮越來(lái)

17、越重要的作用,不僅在工業(yè)方面而且在日常生活中也越來(lái)越離不開(kāi)計(jì)算機(jī)。尤其是在學(xué)校里,要處理大量的學(xué)生數(shù)據(jù)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用.作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)學(xué)生成績(jī)信息進(jìn)行管理,有著手工管理所無(wú)法比擬的優(yōu)點(diǎn)。學(xué)生成績(jī)管理系統(tǒng)能方便用戶迅速、準(zhǔn)確處理學(xué)生的成績(jī),得到想要的數(shù)據(jù)并能將學(xué)生的信息以文檔保存。本文介紹了簡(jiǎn)易學(xué)生成績(jī)管理系統(tǒng)在microsoft visual c+ 6.0環(huán)境下的實(shí)現(xiàn)過(guò)程:系統(tǒng)的分析,功能模塊的設(shè)計(jì),系統(tǒng)的測(cè)試。此系統(tǒng)的主要管理的信息有:學(xué)號(hào),姓名和四(可以更改)

18、門(mén)課的成績(jī)。本系統(tǒng)的主要功能有學(xué)生成績(jī)的輸入、顯示、刪除、查看、修改、保存、排序、退出程序等,能對(duì)學(xué)生成績(jī)按分?jǐn)?shù)或?qū)W號(hào)進(jìn)行排序,可以根據(jù)用戶的姓名,學(xué)號(hào)查詢(xún)學(xué)生的成績(jī)信息,計(jì)算每位學(xué)生的總分和均分,計(jì)算所有同學(xué)的總分,對(duì)沒(méi)門(mén)課進(jìn)行排序,統(tǒng)計(jì)每門(mén)課的的總分均分能保存信息到文件等功能。關(guān)鍵詞:學(xué)生成績(jī)管理系統(tǒng);功能模塊(函數(shù));結(jié)構(gòu);文件保存;。第一章 引言1.1 背景計(jì)算機(jī)技術(shù)作為信息化的核心技術(shù)受到全社會(huì)的普遍重視。如今,計(jì)算機(jī)的使用也已不再局限于科學(xué)計(jì)算,它已進(jìn)入人類(lèi)社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。深入掌握計(jì)算機(jī)專(zhuān)業(yè)知識(shí)、具有良好系統(tǒng)設(shè)計(jì)與分析能力的計(jì)算機(jī)高級(jí)專(zhuān)業(yè)人才在社會(huì)上深受歡迎

19、。而系統(tǒng)設(shè)計(jì)與分析能力的培養(yǎng)需要通過(guò)實(shí)踐訓(xùn)練才能獲得。通過(guò)計(jì)算機(jī)對(duì)一些系統(tǒng)的管理已經(jīng)成為一種系統(tǒng)、便捷的方式。本課程設(shè)計(jì)就是用c+設(shè)計(jì)管理學(xué)生成績(jī)的問(wèn)題,實(shí)現(xiàn)對(duì)學(xué)生成績(jī)問(wèn)題的管理操作1.2 設(shè)計(jì)目的與任務(wù)1.2.1 本課程設(shè)計(jì)的目的1.課程設(shè)計(jì)是電子信息類(lèi)專(zhuān)業(yè)重要的實(shí)踐教學(xué)環(huán)節(jié)。設(shè)置課程設(shè)計(jì)的目的是加強(qiáng)學(xué)生對(duì)本課程及相關(guān)課程知識(shí)的理解,培養(yǎng)學(xué)生綜合運(yùn)用理論知識(shí)分析扣解決實(shí)際問(wèn)題的方法與能力。有助于提高學(xué)生的創(chuàng)新能力和創(chuàng)新意識(shí)。搞好課程設(shè)計(jì)教學(xué)工作,對(duì)實(shí)現(xiàn)專(zhuān)業(yè)培養(yǎng)目標(biāo),提高學(xué)生全面素質(zhì)有重要作用。2.通過(guò)課程設(shè)計(jì)更進(jìn)一步理解c+的基礎(chǔ)知識(shí)。3.訓(xùn)練用系統(tǒng)的觀點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),并在

20、此過(guò)程中培養(yǎng)嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度和良好的工作作風(fēng)。初步掌握軟件開(kāi)發(fā)過(guò)程的問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能。4. 熟練掌握c+知識(shí)在程序中的應(yīng)用,了解書(shū)本知識(shí)在解決實(shí)際問(wèn)題下的用途。1.2.2本課程設(shè)計(jì)的任務(wù)運(yùn)用所學(xué)c+知識(shí)實(shí)現(xiàn)對(duì)學(xué)生成績(jī)的管理,包括對(duì)學(xué)生成績(jī)信息的輸入、顯示、刪除、查看、修改、保存、排序、退出程序等等相關(guān)操。第二章 c語(yǔ)言的運(yùn)行環(huán)境及運(yùn)行步驟2.1 c語(yǔ)言的起源早期的操作系統(tǒng)等系統(tǒng)軟件主要是用匯編語(yǔ)言編寫(xiě)的(包括 unix操作系 統(tǒng)在內(nèi))。由于匯編語(yǔ)言依賴(lài)于計(jì)算機(jī)硬件,程序的可讀性和可移植性都比較 差。為了提高可讀性和可移植性,最好改用高級(jí)語(yǔ)言,但一般的高級(jí)語(yǔ)言難以

21、 實(shí)現(xiàn)匯編語(yǔ)言的某些功能,人們?cè)O(shè)想能否找到一種既具有一般高級(jí)語(yǔ)言特性 ,又具有低級(jí)語(yǔ)言特性的語(yǔ)言,集它們的優(yōu)點(diǎn)于一身。于是,c語(yǔ)言就在這種情況下應(yīng)運(yùn)而生了。c語(yǔ)言是國(guó)際上廣泛流行的、很有發(fā)展前途的計(jì)算機(jī)高級(jí)語(yǔ)言。它適合作為系統(tǒng)描述語(yǔ)言,即可用來(lái)編寫(xiě)系統(tǒng)軟件,也可用來(lái)編寫(xiě)應(yīng)用軟件。c語(yǔ)言經(jīng)多次改進(jìn),它的突出優(yōu)點(diǎn)最終引起人們的廣泛關(guān)注,至此,c語(yǔ)言便很快風(fēng)靡全世界,成為世界上應(yīng)用最廣泛的語(yǔ)言之一。2.2 c語(yǔ)言的特點(diǎn)2.2.1 語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活c語(yǔ)言一共只有32個(gè)關(guān)鍵字,9種控制語(yǔ)句,程序書(shū)寫(xiě)自由,它把高級(jí)語(yǔ)言的基本結(jié)構(gòu)和語(yǔ)句與低級(jí)語(yǔ)言的實(shí)用性結(jié)合起來(lái)。程序比其他許多高級(jí)語(yǔ)言簡(jiǎn)練,源

22、程序短,而且可以象匯編語(yǔ)言一樣對(duì)位、字節(jié)和地址進(jìn)行操作。2.2.2 運(yùn)算符豐富c的運(yùn)算符包含的范圍很廣泛,共有種34個(gè)運(yùn)算符。c語(yǔ)言把括號(hào)、賦值、強(qiáng)制類(lèi)型轉(zhuǎn)換等都作為運(yùn)算符處理。靈活使用各種運(yùn)算符可以實(shí)現(xiàn)在其它高級(jí)語(yǔ)言中難以實(shí)現(xiàn)的運(yùn)算。2.2.3 數(shù)據(jù)結(jié)構(gòu)豐富整型、實(shí)型、字符型、數(shù)組類(lèi)型、指針類(lèi)型、結(jié)構(gòu)體類(lèi)型、共用體類(lèi)型等數(shù)據(jù)類(lèi)型。能用來(lái)實(shí)現(xiàn)各種復(fù)雜的數(shù)據(jù)類(lèi)型的運(yùn)算。并引入了指針概念,使程序效率更高。2.2.4 具有結(jié)構(gòu)化控制語(yǔ)句 如ifelse語(yǔ)句、while語(yǔ)句、dowhile語(yǔ)句、switch語(yǔ)句、for語(yǔ)句等。2.2.5 c語(yǔ)法限制不太嚴(yán)格、程序設(shè)計(jì)自由度大對(duì)變量的類(lèi)型使用比較靈活,某

23、些類(lèi)型數(shù)據(jù)可以通用;而c允許程序編寫(xiě)者有較大的自由度,放寬了語(yǔ)法檢查。2.2.6 c語(yǔ)言允許直接訪問(wèn)物理地址,可以直接對(duì)硬件進(jìn)行操作能實(shí)現(xiàn)匯編語(yǔ)言的大部分功能,可直接對(duì)硬件進(jìn)行操作,可用來(lái)編寫(xiě)系統(tǒng)軟件。2.2.7 生成代碼質(zhì)量高,程序執(zhí)行效率高一般只比匯編程序生成的目標(biāo)代碼效率低10%20%。2.2.8 c語(yǔ)言編寫(xiě)的程序可移植性用c語(yǔ)言編寫(xiě)的程序可移植性好(與匯編語(yǔ)言相比),不做修改就能用于各種型號(hào)的計(jì)算機(jī)和各種操作系統(tǒng)。由于c語(yǔ)言的這些優(yōu)點(diǎn),使其應(yīng)用面很廣,許多大的軟件都用c語(yǔ)言編寫(xiě)自20世紀(jì)九十年代初以來(lái),我國(guó)學(xué)習(xí)和使用c語(yǔ)言的人越來(lái)越多,掌握次語(yǔ)言已成為計(jì)算機(jī)開(kāi)發(fā)人員的一項(xiàng)基本功。2.3

24、 c語(yǔ)言的運(yùn)行環(huán)境在c 的運(yùn)行中我們常選用microsoft visual c+和turbo c+,它們的界面分別如圖2.1和圖2.2所示。 圖2.1 visual c+6.0的運(yùn)行界面 圖2.2 turbo c+3.0的運(yùn)行面2.4 c語(yǔ)言的運(yùn)行步驟在常用的c的運(yùn)行中本次程序設(shè)計(jì)我們選擇了microsoft visual c+,它的運(yùn)行步驟如下:第一步:先在所有程序中找到本程序,打開(kāi)界面。第二步:在打開(kāi)的界面上輸入與編輯源程序。第三步:對(duì)源程序進(jìn)行編譯,得到目標(biāo)程序。第四步:將目標(biāo)程序與庫(kù)函數(shù)連接,得到可執(zhí)行程序。第五步:進(jìn)行可執(zhí)行程序,得到運(yùn)行結(jié)果。第三章 系統(tǒng)的分析與設(shè)計(jì)3.1 設(shè)計(jì)思路

25、 建立一個(gè)函數(shù),用來(lái)輸入、顯示、刪除、查詢(xún)、修改、保存、排序等信息,完成學(xué)生成績(jī)管理系統(tǒng)的功能。主函數(shù)可以調(diào)用七個(gè)子函數(shù),分別完成輸入、顯示、刪除、查詢(xún)、修改、保存、排序等功能。在主函數(shù)中可以以1、2、3、4、5、6、7、0數(shù)字鍵分別執(zhí)行某個(gè)功能模塊。學(xué) 生 成 績(jī) 管 理 系 統(tǒng) 主菜單輸入學(xué)生成績(jī)顯示學(xué)生成績(jī)刪除學(xué)生信息保存學(xué)生信息查看學(xué)生信息修改學(xué)生信息學(xué)生成績(jī)排序 退出程序?qū)W 生 成 績(jī) 管 理 系 統(tǒng) 3.2學(xué)生成績(jī)的輸入與顯示模塊3.2.1學(xué)生成績(jī)的輸入學(xué)生成績(jī)信息用戶根據(jù)提示輸入學(xué)生的學(xué)號(hào)、姓名、以及四門(mén)課的成績(jī),如語(yǔ)文成績(jī)、英語(yǔ)成績(jī)、數(shù)學(xué)成績(jī)等。輸入完成一條學(xué)生記錄,可根據(jù)提示

26、信息繼續(xù)輸入下一條學(xué)生記錄或者繼續(xù)其他的操作。允許輸入多條學(xué)生的成績(jī)信息記錄。等待下一步的操作。3.2.2 學(xué)生成績(jī)的顯示顯示學(xué)生信息可以根據(jù)學(xué)號(hào),姓名,總分從對(duì)學(xué)生所有的信息進(jìn)行查詢(xún),如果沒(méi)有查詢(xún)到任何信息,系統(tǒng)會(huì)給出提示信息。3.3學(xué)生成績(jī)的刪除與修改模塊3.3.1學(xué)生成績(jī)的刪除刪除學(xué)生信息首先提示用戶輸入要進(jìn)行刪除操作的學(xué)號(hào),如果有該學(xué)生的信息存在,則提示用戶輸入要?jiǎng)h除的學(xué)生的基本信息、各科成績(jī)等,如果用戶沒(méi)有找到要?jiǎng)h除的學(xué)生信息,系統(tǒng)將給出提示。3.3.2學(xué)生成績(jī)的修改修改學(xué)生信息首先提示用戶輸入要修改學(xué)生的學(xué)號(hào)或姓名,系統(tǒng)根據(jù)用戶輸入的信息查找,如果找到,就可以修改該學(xué)生全部信息,如

27、果沒(méi)有找到,系統(tǒng)給出提示信息。3.4學(xué)生成績(jī)的保存和查看模塊3.4.1學(xué)生成績(jī)的保存學(xué)生成績(jī)的保存功能主要進(jìn)行學(xué)生成績(jī)的保存,就是對(duì)所有的結(jié)果進(jìn)行保存,之后,系統(tǒng)將給出提示。3.4.2學(xué)生成績(jī)的查看查看學(xué)生信息對(duì)已經(jīng)建立好的信息進(jìn)行查看。首先提示用戶輸入要進(jìn)行查看學(xué)生的學(xué)號(hào),然后在根據(jù)提示對(duì)用戶信息進(jìn)行完整輸入。輸入完成后你將查看完整的記錄。3.5學(xué)生成績(jī)的排序模塊學(xué)生成績(jī)排序成績(jī)信息輸入完整后,根據(jù)學(xué)生的總分或各科成績(jī)對(duì)學(xué)生從大到小進(jìn)行排序,在顯示學(xué)生信息的時(shí)候可以看到學(xué)生在班級(jí)或校的排列名次。3.6 學(xué)生成績(jī)系統(tǒng)的退出操作完成后對(duì)操作結(jié)果進(jìn)行保存。運(yùn)行完畢,退出系統(tǒng)。圖3.2 .1輸入模塊

28、流程圖 圖3.2.2顯示模塊流程圖圖3.31 刪除模塊流程圖 圖3.3.2 修改模塊流程圖圖3.4.1保存模塊流程圖 圖3.4.2 查看模塊流程圖圖3.5 排序模塊流程圖沈陽(yáng)工程學(xué)院課程設(shè)計(jì)報(bào)告 第5章系統(tǒng)功能設(shè)計(jì)報(bào)告第四章 系統(tǒng)的實(shí)現(xiàn) 4.1學(xué)生信息管理系統(tǒng)主界面,學(xué)生成績(jī)的排序及保存界面 通過(guò)輸入編號(hào)實(shí)現(xiàn)編號(hào)所指的程序。負(fù)責(zé)人:劉懸4.1.1程序主函數(shù)源代碼#include #include#include typedef struct student int score; /*學(xué)號(hào)*/char name10; /*姓名*/ int yuwen; int shuxue; int yingy

29、u; int lizong;student; student s100;4.1.2定義結(jié)構(gòu)體變量void main(void) ()void handle_menu() ();handle_menu();typedef struct student int score; /*學(xué)號(hào)*/char name10; /*姓名*/ int yuwen; int shuxue; int yingyu; int lizong;student; student s1004.1.3主菜單 int menu_select() /*菜單*/ int c; do system(cls); printf(t n); p

30、rintf(t n); printf(t -/ n); printf(t n);printf( *您現(xiàn)在的位置是學(xué)生成績(jī)管理主菜單*n); printf(tn);printf(t 歡迎使用學(xué)生成績(jī)管理系統(tǒng) n); printf(t*n); printf(t* * *n); printf(t* 1.輸入成績(jī) * 2.顯示成績(jī) *n); printf(t* * *n); printf(t*n); printf(t* * *n); printf(t* 3.刪除記錄 * 4.查看記錄 *n); printf(t* * *n); printf(t*n); printf(t* * *n); printf(

31、t* 5.修改記錄 * 6.保存記錄 *n);printf(t* * *n);printf(t*n); printf(t* * *n);printf(t* 7.排序 * 0.退出程序 *n);printf(t* * *n); printf(t*n); printf(tn);printf(t請(qǐng)輸入07:);scanf(%d,&c); while(c7); system(cls);return(c); 4.1.4排序函數(shù)void paixu(student stu,int n)struct student temp;int i,j,m;printf( *您現(xiàn)在的位置是排列學(xué)生信息*n);print

32、f(tn);printf(t 排序方式 n);printf(t*n); printf(t1.按學(xué)號(hào)排序 n); printf(t2.把語(yǔ)文成績(jī)排序 n);printf(t3.把數(shù)學(xué)成績(jī)排序 n); printf(t4.把英語(yǔ)成績(jī)排序 n); printf(t4.把理綜成績(jī)排序 n); printf(t5.把總成績(jī)排序 n); printf(t0.退出修改 n);printf(tn);printf(n請(qǐng)輸入您的選擇:);scanf(%d,&m);if(m5)printf(n您的輸入有誤,請(qǐng)重新輸入:);scanf(%d,&m);if(m=1)printf(nt學(xué)號(hào)t 姓名t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t理綜

33、t總成績(jī) n); for(i=0;in;i+) printf(t%dt%st%dt%dt%dt%dt%dn,si.score,,si.yuwen,si.shuxue,si.yingyu,si.lizong,si.yuwen+si.shuxue+si.yingyu+si.lizong); if(m=2)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.yuwensi+1.yuwen)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt學(xué)號(hào)t姓名t語(yǔ)文n);printf(t%dt%st%dn,si.score,si.

34、name,si.yuwen);if(m=3)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.shuxuesi+1.shuxue)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt學(xué)號(hào)t姓名t數(shù)學(xué)n);printf(t%dt%st%dn,si.score,,si.shuxue);if(m=4)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.shuxuesi+1.shuxue)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt學(xué)號(hào)t姓名t英語(yǔ)

35、n);printf(t%dt%st%dn,si.score,,si.yingyu);if(m=5)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.shuxuesi+1.lizong)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt學(xué)號(hào)t姓名t理綜n);printf(t%dt%st%dn,si.score,,si.lizong);if(m=6)for(j=0;jn;j+)for(i=0;in-j;i+)if(si.yuwen+si.shuxue+si.yingyu+si.lizongsi+1.y

36、uwen+si+1.shuxue+si+1.yingyu+si+1.lizong)temp=si;si=si+1;si+1=temp;for(i=0;in;i+)printf(nt學(xué)號(hào)t姓名t總成績(jī)n);printf(t%dt%st%dn,si.score,,si.yuwen+si.shuxue+si.yingyu+si.lizong);4.1.5保存函數(shù)void baocun(student stu,int n) int i=0,m; file *fp; char filename20; printf( *您現(xiàn)在的位置是保存學(xué)生信息*n);printf(tn);printf(t

37、* n);printf(t1.保存文件 n);printf(t0.返回主菜單 n);printf(tn);printf(請(qǐng)輸入您的選擇:);scanf(%d,&m);if(m!=1&m!=0)printf(n您的輸入有誤,請(qǐng)重新輸入:);scanf(%d,&m);if(m=1) printf(t保存到文件n); printf(t請(qǐng)輸入所保存的文件名:); scanf(t%s,filename); if(fp=fopen(filename,w)=null) printf(t無(wú)法打開(kāi)文件n); system(pause); return; fprintf(fp,t學(xué)號(hào)t 姓名t語(yǔ)文t數(shù)學(xué)t英語(yǔ)t理

38、綜t總成績(jī)n); fprintf(fp,t%dt%st%dt%dt%dt%dt%dn,si.score,,si.yuwen,si.shuxue,si.yingyu,si.lizong,si-1.yuwen+si-1.shuxue+si-1.yingyu+si-1.lizong); i+; fclose(fp); printf(保存成功!n); 4.2學(xué)生成績(jī)的輸入、查詢(xún)功能界面學(xué)生成績(jī)輸入功能,通過(guò)此功能實(shí)現(xiàn)向源文件中添加學(xué)生的有關(guān)信息,實(shí)現(xiàn)對(duì)后續(xù)功能的實(shí)現(xiàn)。負(fù)責(zé)人:何琳4.2.1學(xué)生成績(jī)的輸入、查詢(xún)功能源代碼int input(student stu,int n) /*輸入*/

39、int i=0,m; char sign,x10; printf( *您現(xiàn)在的位置是輸入學(xué)生信息*n);printf(tn);printf(t* n);printf(t1.輸入學(xué)生信息 n);printf(t0.返回主菜單 n);printf(tn);printf(n請(qǐng)輸入您的選擇:);scanf(%d,&m);if(m!=1&m!=0)printf(n您的輸入有誤,請(qǐng)重新輸入:); if(m=1) while(sign!=n&sign!=n) printf(nt學(xué)號(hào):); scanf(t%d,&sn+i.score); printf(t姓名:); scanf(t%s,sn+); printf(t語(yǔ)文:); scanf(t%d,&sn+i.yuwen); printf(t數(shù)學(xué):); scanf(t%d

溫馨提示

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

評(píng)論

0/150

提交評(píng)論