




已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
目錄目錄 1 引 言.2 1.1 課題背景及意義 2 1.2 可行性分析 2 2 系統(tǒng)需求分析.4 2.1 功能需求分析 4 2.2 性能需求分析 4 2.3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 4 3 詳細(xì)設(shè)計(jì).6 3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) 6 3.2 系統(tǒng)函數(shù)的組成、功能、參數(shù)說(shuō)明、相互調(diào)用關(guān)系.7 4 設(shè)計(jì)測(cè)試流程.9 5 結(jié)束語(yǔ)14 參考文獻(xiàn) .15 附錄 .16 學(xué)生成績(jī)管理系統(tǒng) - 1 - 學(xué)生成績(jī)管理系統(tǒng)學(xué)生成績(jī)管理系統(tǒng) 學(xué)生姓名:張亮學(xué)生姓名:張亮 指導(dǎo)老師:胡寧?kù)o指導(dǎo)老師:胡寧?kù)o 摘 要 本課程設(shè)計(jì)主要解決學(xué)生成績(jī)管理問(wèn)題。使用計(jì)算機(jī)進(jìn)行信息管理,不僅提高了工 作效率,而且大大的提高了其安全性.尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性.學(xué)生 成績(jī)管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對(duì)于學(xué)校的決策者和管理者來(lái)說(shuō)都至關(guān)重 要。 在課程設(shè)計(jì)中,系統(tǒng)開(kāi)發(fā)平臺(tái)為 windows xp,程序設(shè)計(jì)設(shè)計(jì)語(yǔ)言采用 visual c+,程 序運(yùn)行平臺(tái)為 windows 98/2000/xp。在程序設(shè)計(jì)中,采用了面向?qū)ο蠼鉀Q問(wèn)題的方法。 程序通過(guò)調(diào)試運(yùn)行,初步實(shí)現(xiàn)了設(shè)計(jì)目標(biāo)。 關(guān)鍵詞 程序設(shè)計(jì);c+;成績(jī)管理 學(xué)生成績(jī)管理系統(tǒng) - 2 - 1 引引 言言 為方便對(duì) 學(xué)生成績(jī) 進(jìn)行高效的管理,編寫(xiě)該程序以提高 學(xué)生成績(jī) 管理效率。 使用該程序之后, 學(xué)校管理者 可以查詢(xún)某位 學(xué)生、某個(gè)科目的成績(jī) 情況,還可以 對(duì)學(xué)生成績(jī)進(jìn)行排名 ,對(duì)學(xué)生的數(shù)據(jù)進(jìn)行修改和刪除,其中排名包括總分排名和 各個(gè)科目的排名 ,學(xué)生可以更具自己的個(gè)人信息進(jìn)行成績(jī)查詢(xún),查詢(xún)結(jié)果包括各 個(gè)科目的分?jǐn)?shù)、總分和平均分。通過(guò)本系統(tǒng)可以很好的掌握學(xué)生成績(jī)的分布,減輕 管理人員的負(fù)擔(dān),也使學(xué)生的成績(jī)和信息長(zhǎng)時(shí)期的保留。 1.1 課題背景及意義課題背景及意義 一直以來(lái)人們使用傳統(tǒng)的人工方式 管理學(xué)生成績(jī), 在計(jì)算機(jī)尚未在 學(xué)校廣 泛使用之前, 學(xué)生成績(jī)管理 主要依靠手工。一個(gè)最典型的手工處理過(guò)程就是: 當(dāng)考試完后,老師就要把學(xué)生成績(jī)登記到文檔中,當(dāng)老師或?qū)W生要查詢(xún)成績(jī)的時(shí)候 要一個(gè)一個(gè)去找,總分、平均分都需要一個(gè)一個(gè)累加起來(lái)算,很麻煩,不過(guò)最麻煩 的還是排名,不能一目了然。 以上所描述的手工過(guò)程的不足之處顯而易見(jiàn),首先處理學(xué)生成績(jī) 的效率很 低,其次處理能力比較低,一段時(shí)間內(nèi),所能服務(wù)的讀者人數(shù)是有限的。利用計(jì)算 機(jī)來(lái)處理這些流程無(wú)疑會(huì)極大程度地提高效率和處理能力。我們很清晰的看到自 己的各個(gè)科目成績(jī)和每個(gè)科目的排名和總分排名以及所有學(xué)生的成績(jī)分布,而 且還是零失誤 ,所有的都是一目了然。極大的方便了學(xué)生和老師。為提高成績(jī)管 理效率,管理人員 的工作負(fù)擔(dān),有必要開(kāi)發(fā)一個(gè)小型 成績(jī)管理系統(tǒng) 來(lái)對(duì)學(xué)生成績(jī) 實(shí)施有效管理。 1.2 可行性分析可行性分析 (1)經(jīng)濟(jì)可行性分析 作為學(xué)校這樣的商業(yè)性質(zhì)較小的場(chǎng)所,其經(jīng)濟(jì)成分比重相對(duì)較少,主要是支出的 費(fèi)用:其中包括設(shè)備購(gòu)置費(fèi)、軟件開(kāi)發(fā)費(fèi)用、管理和維護(hù)費(fèi)、人員工資和培訓(xùn)費(fèi)等。 由于各個(gè)學(xué)校實(shí)行統(tǒng)一操作,系統(tǒng)共享,其設(shè)備購(gòu)置,人員工資,維護(hù)費(fèi)用相對(duì)較少, 學(xué)生成績(jī)管理系統(tǒng) - 3 - 而且本系統(tǒng)的費(fèi)用很低。 (2)技術(shù)可行性分析 技術(shù)上的可行性分析主要分析現(xiàn)有技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬件、軟件 配置能否滿(mǎn)足開(kāi)發(fā)者的需要,各類(lèi)技術(shù)人員的數(shù)量,水平,來(lái)源等。學(xué)生成績(jī)管理系 統(tǒng)的工作主要是在學(xué)生和老師之間架起一座橋梁,能相互溝通信息和處理信息。這一 特點(diǎn)非常適合計(jì)算機(jī)特點(diǎn),通過(guò)網(wǎng)絡(luò) internet 技術(shù),發(fā)揮計(jì)算機(jī)的信息傳輸速度快、準(zhǔn) 確度高的優(yōu)勢(shì)。計(jì)算機(jī)硬件和軟件技術(shù)的飛速發(fā)展,為系統(tǒng)的建設(shè)提供了技術(shù)條件。 (3)社會(huì)可行性分析 社會(huì)可行性有時(shí)也稱(chēng)為操作可行性,主要論證新系統(tǒng)在企業(yè)或機(jī)構(gòu)開(kāi)發(fā)和運(yùn)行的 可能性以及運(yùn)行后可能一起的對(duì)企業(yè)或機(jī)構(gòu)的影響,即組織內(nèi)外是否具備接受和使用 新系統(tǒng)的條件。在當(dāng)前信息技術(shù)飛速發(fā)展的大環(huán)境下,計(jì)算機(jī)技術(shù)和軟件技術(shù)的更新 是學(xué)校完全有可能也有能力采用這樣先進(jìn)的管理技術(shù)。它對(duì)學(xué)校帶來(lái)的影響可以看到: 對(duì)傳統(tǒng)管理理念的沖擊,可能引起管理層的變動(dòng)和人員的調(diào)整。對(duì)學(xué)校工作人員的要 求提高,使學(xué)校在一定的可能下進(jìn)行機(jī)構(gòu)精簡(jiǎn),迫使工作人員繼續(xù)學(xué)習(xí)新知識(shí),拓寬 學(xué)校在市場(chǎng)環(huán)境下的生存空間。對(duì)學(xué)生和管理人員業(yè)務(wù)方式的轉(zhuǎn)變和擴(kuò)充。 學(xué)生成績(jī)管理系統(tǒng) - 4 - 2 系統(tǒng)需求分析系統(tǒng)需求分析 2.1 功能需求分析功能需求分析 1)錄入數(shù)據(jù):將學(xué)生姓名、語(yǔ)文、數(shù)學(xué)、英語(yǔ)成績(jī)寫(xiě)入文件。 2)增加人員:增加學(xué)生,并將學(xué)生姓名和成績(jī)寫(xiě)入文件。 3)刪除人員:刪除學(xué)生信息和成績(jī)。 4)修改數(shù)據(jù):修改學(xué)生成績(jī)。 5)按總成績(jī)查詢(xún):根據(jù)總分查詢(xún)學(xué)生成績(jī),包括平均分。 6)按姓名查詢(xún):根據(jù)學(xué)生姓名查詢(xún)學(xué)生成績(jī),包括總分和平均分。 7)輸出所有學(xué)生成績(jī):輸出文件中所有學(xué)生數(shù)據(jù)。 8)按總分排名:按照總分從高到低排序。 9)按語(yǔ)文成績(jī)排名:按照語(yǔ)文成績(jī)從高到低排序。 10) 按數(shù)學(xué)成績(jī)排名:按照數(shù)學(xué)成績(jī)從高到低排序。 11) 按英語(yǔ)成績(jī)排名:按照英語(yǔ)成績(jī)從高到低排序。 2.2 性能需求分析性能需求分析 1硬件環(huán)境 處理器:inter cr300 或是更高。 內(nèi)存:128mb(建議 196mb) 。 硬盤(pán)空間:20mb。 2軟件環(huán)境 操作系統(tǒng): windows 98/ xp 或是 windows 2000/windows nt server 4.0。 2.3 系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì) 對(duì)學(xué)生成績(jī)進(jìn)行管理的系統(tǒng),主要?jiǎng)澐譃橐韵氯齻€(gè)模塊: 1)操作:包括錄入數(shù)據(jù)、增加人員、刪除人員、修改數(shù)據(jù)。 2)查詢(xún):包括按總成績(jī)查詢(xún)、按姓名查詢(xún)、輸出所有學(xué)生成績(jī)。 3)排名:按總分排名、按語(yǔ)文成績(jī)排名、按數(shù)學(xué)成績(jī)排名、按英語(yǔ)成績(jī)排名 根據(jù)需求分析的結(jié)果,總體結(jié)構(gòu)如圖 2-1 所示。 學(xué)生成績(jī)管理系統(tǒng) - 5 - 學(xué)生成績(jī)管理系統(tǒng) 操作查詢(xún)排名 增 加 人 員 按 總 成 績(jī) 查 詢(xún) 錄 入 數(shù) 據(jù) 刪 除 人 員 修 改 數(shù) 據(jù) 按 姓 名 查 詢(xún) 輸 出 全 部 數(shù) 據(jù) 按 總 分 排 名 語(yǔ) 文 成 績(jī) 排 名 數(shù) 學(xué) 成 績(jī) 排 名 英 語(yǔ) 成 績(jī) 排 名 圖 2.1 系統(tǒng)總體結(jié)構(gòu) 學(xué)生成績(jī)管理系統(tǒng) - 6 - 3 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 3 3.1 1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì) (1) 類(lèi)的設(shè)計(jì) 表表 3-1 stu 類(lèi)成員列表類(lèi)成員列表 stu 類(lèi) char name20; double math; double chinese; double english; double average; double sum; double getsum(); double getaver(); (2)系統(tǒng)包含的類(lèi)庫(kù) #include 輸入輸出流 #includestring 類(lèi) #include文件輸入/輸出操作 (3)各個(gè)變量的定義和作用 char name20; 學(xué)生姓名 double math; 數(shù)學(xué)成績(jī) double chinese; 語(yǔ)文成績(jī) double english; 英語(yǔ)成績(jī) double average; 平均分 double sum; 總分 stu *s50; 對(duì)象數(shù)組記錄學(xué)生成績(jī) 學(xué)生成績(jī)管理系統(tǒng) - 7 - 3.23.2 系統(tǒng)函數(shù)的組成、功能、參數(shù)說(shuō)明、相互調(diào)用關(guān)系系統(tǒng)函數(shù)的組成、功能、參數(shù)說(shuō)明、相互調(diào)用關(guān)系 主函數(shù)主函數(shù) main() 調(diào)用菜單操作函數(shù) handle_menu()實(shí)現(xiàn)菜單的輸出和操作,調(diào)用 index()打印首頁(yè)。以及 刪除動(dòng)態(tài)對(duì)象。 菜單操作函數(shù)菜單操作函數(shù) voidvoid handle_menu() 這是一個(gè)無(wú)參的函數(shù),通過(guò)調(diào)用菜單函數(shù) menu()實(shí)現(xiàn)菜單的輸出,利用 do-while()語(yǔ)句 和 switch()語(yǔ)句實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的字符選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù),進(jìn)行 相應(yīng)的操作。 菜單函數(shù)菜單函數(shù) void menu() 這是一個(gè)無(wú)參函數(shù),主要實(shí)現(xiàn)“功能選擇”的界面,在這個(gè)界面里有顯示系統(tǒng)的十一 大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。 打印首頁(yè)函數(shù)打印首頁(yè)函數(shù) void index() 這是一個(gè)無(wú)參函數(shù),主要功能是打印本系統(tǒng)的相關(guān)信息。 默認(rèn)構(gòu)造函數(shù)默認(rèn)構(gòu)造函數(shù) stu: stu() 這是stu 類(lèi)中的一個(gè)默認(rèn)構(gòu)造函數(shù),實(shí)現(xiàn)對(duì)象的初始化。 有參構(gòu)造函數(shù)有參構(gòu)造函數(shù) stu: stu(char n20,double ma,double chin,double eng) 這個(gè)函數(shù)的功能主要是對(duì)對(duì)象的數(shù)據(jù)成員賦值。 求總分函數(shù)求總分函數(shù) double stu:getsum() 這是一個(gè)無(wú)參函數(shù),主要功能是將每個(gè)對(duì)象的語(yǔ)文、數(shù)學(xué)、英語(yǔ)三科成績(jī)求和,返回 總分 sum。 求平均分函數(shù)求平均分函數(shù) double stu:getaver() 這是一個(gè)無(wú)參函數(shù),調(diào)用 double stu:getsum()平均分,返回平均分 average 操作操作 0 數(shù)據(jù)錄入函數(shù)數(shù)據(jù)錄入函數(shù) void operate0() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),該函數(shù)可將用戶(hù)輸入的學(xué)生的信息保 存到文件“d:document“,輸入完成后會(huì)提示用戶(hù)是否要繼續(xù)錄入。 操作操作 1 增加人員函數(shù)增加人員函數(shù) void operate1() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),該函數(shù)可以增加學(xué)生人數(shù),提示用戶(hù) 輸入的學(xué)生的信息,并保存到文件“d:document“,輸入完成后會(huì)提示用戶(hù)是否要繼續(xù) 錄入。 學(xué)生成績(jī)管理系統(tǒng) - 8 - 操作操作 2 刪除人員函數(shù)刪除人員函數(shù) void operate2() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶(hù)輸入需要?jiǎng)h除 學(xué)生的姓名,然后查找該學(xué)生,刪除該學(xué)生數(shù)據(jù),并將其后指針往前移動(dòng)一位,最后 提示用戶(hù)是否繼續(xù)刪除。 操作操作 3 修改數(shù)據(jù)函數(shù)修改數(shù)據(jù)函數(shù) void operate3() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶(hù)輸入需要修改 學(xué)生的姓名,該函數(shù)的功能是修改學(xué)生的成績(jī),防止了錄入數(shù)據(jù)時(shí)的錯(cuò)誤,保證了系 統(tǒng)的完備性。 操作操作 4 按總成績(jī)查詢(xún)函數(shù)按總成績(jī)查詢(xún)函數(shù) void operate4() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)會(huì)提示用戶(hù)輸入需要查詢(xún) 的總分,然后輸出所有該分?jǐn)?shù)的學(xué)生的成績(jī),并提示用戶(hù)是否需要繼續(xù)查詢(xún)。 操作操作 5 按姓名查詢(xún)函數(shù)按姓名查詢(xún)函數(shù) void operate5() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù)。進(jìn)入后系統(tǒng)會(huì)提示用戶(hù)輸入需要查詢(xún) 的學(xué)生姓名,然后輸出該學(xué)生的成績(jī),并提示用戶(hù)是否需要繼續(xù)查詢(xún)。 操作操作 6 輸出所有學(xué)生的數(shù)據(jù)函數(shù)輸出所有學(xué)生的數(shù)據(jù)函數(shù) void operate6() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將自動(dòng)輸出該系統(tǒng)下所有 學(xué)生的成績(jī),但并不排序,而是按照錄入是的順序輸出,輸出之后提示用戶(hù)是否需要 進(jìn)行其它操作。 操作操作 7 按總分排名函數(shù)按總分排名函數(shù) void operate7() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照總分從高到低自動(dòng) 輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶(hù)是否需要進(jìn)行其它操作。 操作操作 8 按語(yǔ)文成績(jī)排名函數(shù)按語(yǔ)文成績(jī)排名函數(shù) void operate8() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照語(yǔ)文成績(jī)從高到低 自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶(hù)是否需要進(jìn)行其它操作。 操作操作 9 按數(shù)學(xué)成績(jī)排名函數(shù)按數(shù)學(xué)成績(jī)排名函數(shù) void operate9() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照數(shù)學(xué)成績(jī)從高到低 自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶(hù)是否需要進(jìn)行其它操作。 操作操作 y 按英語(yǔ)成績(jī)排名函數(shù)按英語(yǔ)成績(jī)排名函數(shù) void operatey() 這是一個(gè)無(wú)參函數(shù),是 stu 類(lèi)的一個(gè)友元函數(shù),進(jìn)入后系統(tǒng)將按照英語(yǔ)成績(jī)從高到低 自動(dòng)輸出該系統(tǒng)下所有學(xué)生的成績(jī),輸出之后提示用戶(hù)是否需要進(jìn)行其它操作。 學(xué)生成績(jī)管理系統(tǒng) - 9 - 4 設(shè)計(jì)測(cè)試流程設(shè)計(jì)測(cè)試流程 1. 進(jìn)入系統(tǒng),顯示本系統(tǒng)相關(guān)信息。如圖 4.1 所示。 圖 4.1 系統(tǒng)主頁(yè) 2. 根據(jù)系統(tǒng)提示,進(jìn)入菜單界面。如圖 4.2 所示。 學(xué)生成績(jī)管理系統(tǒng) - 10 - 圖 4.2 菜單界面 3.輸入 0,回車(chē),按提示輸入數(shù)據(jù)。如圖 4.3 所示。 圖 4.3 錄入數(shù)據(jù) 輸入 y,回車(chē),進(jìn)行其他操作,將會(huì)回到圖 4.1 所示的菜單界面。 4.回到菜單界面在輸入 1,回車(chē),增加人員,按提示輸入數(shù)據(jù)。如圖 4.4 所示。 學(xué)生成績(jī)管理系統(tǒng) - 11 - 圖 4.4 增加人員 輸入 y,回車(chē),進(jìn)行其他操作,將會(huì)回到圖 4.1 所示的菜單界面 5.回到菜單界面再輸入 6,回車(chē),輸出所有學(xué)生的數(shù)據(jù),檢測(cè)操作 0 和操作 1。運(yùn)行結(jié) 果如圖 4.5 所示。 圖 4.5 輸出所有學(xué)生的數(shù)據(jù) 輸入 y,回車(chē),進(jìn)行其他操作,將會(huì)回到圖 4.1 所示的菜單界面 6.回到菜單界面再輸入 7,回車(chē),測(cè)試按總分排名。運(yùn)行結(jié)果如圖 4.6 所示。 圖 4.6 所有學(xué)生總分排名 輸入 y,回車(chē),進(jìn)行其他操作,將會(huì)回到圖 4.1 所示的菜單界面 7.回到菜單界面再輸入 3,回車(chē),測(cè)試修改數(shù)據(jù)。修改完后,進(jìn)入菜單,選擇操作 6 輸 出所有學(xué)生數(shù)據(jù)。修改如下: 學(xué)生成績(jī)管理系統(tǒng) - 12 - 張亮:語(yǔ)文 99 數(shù)學(xué) 98 英語(yǔ) 97 吳豪:語(yǔ)文 98 數(shù)學(xué) 97 英語(yǔ) 99 劉杰:語(yǔ)文 97 數(shù)學(xué) 99 英語(yǔ) 98 運(yùn)行結(jié)果如圖 4.7 所示。 圖 4.7 修改后的數(shù)據(jù) 8.運(yùn)用修改后的數(shù)據(jù),測(cè)試按語(yǔ)文、數(shù)學(xué)、英語(yǔ)成績(jī)排名。 (1)測(cè)試按語(yǔ)文成績(jī),運(yùn)行結(jié)果如圖 4.8 所示。 圖 4.8 按語(yǔ)文成績(jī)排名 (2)測(cè)試按數(shù)學(xué)成績(jī),運(yùn)行結(jié)果如圖 4.9 所示。 圖 4.9 按數(shù)學(xué)成績(jī)排名 (3)測(cè)試按英語(yǔ)成績(jī),運(yùn)行結(jié)果如圖 4.10 所示。 學(xué)生成績(jī)管理系統(tǒng) - 13 - 圖 4.10 按英語(yǔ)成績(jī)排名 9.回到菜單界面再輸入 2,測(cè)試刪除數(shù)據(jù),刪除學(xué)生劉杰的數(shù)據(jù)。運(yùn)行結(jié)果如圖 4.11 所示。 圖 4.11 測(cè)試刪除數(shù)據(jù) 10.回到菜單界面再輸入 4,測(cè)試按總分查詢(xún),運(yùn)行結(jié)果如圖 4.12 所示。 圖 4.12 按總分查詢(xún)按總分查詢(xún) 11.回到菜單界面再輸入 5,測(cè)試按姓名查詢(xún),運(yùn)行結(jié)果如圖 4.13 所示。 圖 4.13 按姓名查詢(xún)按姓名查詢(xún) 12.測(cè)試完畢。輸入 n,退出系統(tǒng)。 學(xué)生成績(jī)管理系統(tǒng) - 14 - 5 結(jié)束語(yǔ)結(jié)束語(yǔ) 在本次課程設(shè)計(jì)過(guò)程中,胡寧?kù)o老師從選題、構(gòu)思、資料收集到最后定稿的各 個(gè)環(huán)節(jié)給予細(xì)心指導(dǎo),使我對(duì)軟件工程有了更深刻的認(rèn)識(shí),在此表示衷心地感謝。 在整個(gè)過(guò)程中,我查閱了大量的關(guān)于書(shū)籍借閱管理系統(tǒng)的資料和網(wǎng)站,在老師的指 導(dǎo)和自己的努力下,終于完成了本次課程設(shè)計(jì)。在為期兩周的課程設(shè)計(jì)過(guò)程中,使 我熟悉了c+編程語(yǔ)言,但也體現(xiàn)了我的種種不足,希望在以后的學(xué)習(xí)生活當(dāng)中能夠 改正。同時(shí)我還要感謝指導(dǎo)過(guò)我的每一位老師,他們給了我很大的指導(dǎo)和幫助,還 有在我陷入困境時(shí)幫助過(guò)我的同學(xué)們。 學(xué)生成績(jī)管理系統(tǒng) - 15 - 參考文獻(xiàn)參考文獻(xiàn) 1 楊路明,c 語(yǔ)言程序設(shè)計(jì)教程.北京:北京郵電大學(xué)出版社,2005(2009.7 重?。?2 譚浩強(qiáng),c+程序設(shè)計(jì). 北京:清華大學(xué)出版社,2004.6 3 楊路明,c 語(yǔ)言程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題選解.北京:北京郵電大學(xué)出版社,2005 學(xué)生成績(jī)管理系統(tǒng) - 16 - 附錄附錄 設(shè)計(jì)源程序清單設(shè)計(jì)源程序清單 /head.h #if !defined(head_h) #define head_h #include #include #include using namespace std; /* *聲明 stu 類(lèi) */ class stu private: char name20;/姓名 double math,chinese,english,average,sum; public: stu()/默認(rèn)構(gòu)造函數(shù) stu(char n20,double ma,double chin,double eng);/聲明有參構(gòu)造函數(shù) double getsum();/聲明求總分函數(shù) double getaver();/聲明求平均分函數(shù) friend void operate0();/聲明有友元函數(shù)操作 0 數(shù)據(jù)錄入 friend void operate1();/聲明有友元函數(shù)操作 1 增加人員 friend void operate2();/聲明有友元函數(shù)操作 2 刪除人員 學(xué)生成績(jī)管理系統(tǒng) - 17 - friend void operate3();/聲明有友元函數(shù)操作 3 修改數(shù)據(jù) friend void operate4();/聲明有友元函數(shù)操作 4 按總成績(jī)查詢(xún) friend void operate5();/聲明有友元函數(shù)操作 5 按姓名查詢(xún) friend void operate6();/聲明有友元函數(shù)操作 6 輸出所有學(xué)生數(shù)據(jù) friend void operate7();/聲明有友元函數(shù)操作 7 按總分排名 friend void operate8();/聲明有友元函數(shù)操作 8 按語(yǔ)文成績(jī)排名 friend void operate9();/聲明有友元函數(shù)操作 9 按數(shù)學(xué)成績(jī)排名 friend void operatey();/聲明有友元函數(shù)操作 y 按英語(yǔ)成績(jī)排名 ; /* *聲明函數(shù)原型 */ void menu();/聲明菜單函數(shù) void handle_menu();/聲明菜單操作函數(shù) #endif /stu.cpp #include“head.h“ /* *定義 stu 類(lèi) */ stu:stu(char n20,double ma,double chin,double eng)/定義有參構(gòu)造函數(shù) strcpy(name,n); math=ma; chinese=chin; english=eng; double stu:getsum()/定義求總分函數(shù) sum=chinese+english+math; return sum; double stu:getaver()/定義求平均分函數(shù) average=getsum()/3; return average; /operate0.cpp #include“head.h“ /* *操作 0 數(shù)據(jù)錄入函數(shù)定義 */ int i=0;/定義全局變量 int j=0;/定義全局變量 學(xué)生成績(jī)管理系統(tǒng) - 18 - stu *s50;/定義對(duì)象數(shù)組 void operate0() char name20; char c; ofstream *file50; bool flag2=0; double math,chinese,english; do coutname; coutmath; coutchinese; coutenglish; filej=new ofstream(“d:document“,ios:ate);/通過(guò)文件保存學(xué)生成績(jī)到“d:document“ *filejc; flag2=0; do if(c!=y else flag2=1; while(flag2=0); while(c=y); /operate1.cpp #include“head.h“ /* *操作 1 增加人員函數(shù)定義 */ extern i; /引用外部變量 學(xué)生成績(jī)管理系統(tǒng) - 19 - extern j; /引用外部變量 extern stu *s50;/引用外部變量 void operate1() char name20; char c; ofstream *file50; bool flag2=0; double math,chinese,english; do coutname; coutmath; coutchinese; coutenglish; filej=new ofstream(“d:document“,ios:ate);/通過(guò)文件保存學(xué)生成績(jī)到“d:document“ *filejc; flag2=0; do if(c != y else flag2 = 1; while(flag2 = 0); while(c = y); /operate2.cpp #include“head.h“ /* *操作 2 刪除人員函數(shù)定義 */ 學(xué)生成績(jī)管理系統(tǒng) - 20 - extern i; /引用外部變量 extern j; /引用外部變量 extern stu *s50;/引用外部變量 void operate2() char name20; char c; bool flag3=0; do coutname; for(int h=0;hname) = 0) flag3 = 1; i-; do sh=sh+1; h+; while(hc; if(c!=y while(c=y); /operate3.cpp #include“head.h“ /* *操作 3 修改數(shù)據(jù)函數(shù)定義 */ extern i; /引用外部變量 extern j; /引用外部變量 學(xué)生成績(jī)管理系統(tǒng) - 21 - extern stu *s50;/引用外部變量 void operate3() char name20; char c; bool flag2=0; double math,chinese,english; double mat,chin,eng; do coutname; for(int h=0;hname)=0) flag2=1; coutmat; coutchin; couteng; sh-chinese=chin; sh-math=mat; sh-english=eng; coutc; if(c!=y while(c=y); /operate4.cpp #include“head.h“ /* 學(xué)生成績(jī)管理系統(tǒng) - 22 - *操作 4 按總成績(jī)查詢(xún)函數(shù)定義 */ extern i; /引用外部變量 extern j; /引用外部變量 extern stu *s50;/引用外部變量 void operate
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 茂名二模文綜政治試題
- JavaScript Vue.js前端開(kāi)發(fā)任務(wù)驅(qū)動(dòng)式教程-課件 仇善梁 模塊1-8 JavaScript知識(shí)入門(mén)及應(yīng)用 - Vue.js基礎(chǔ)知識(shí)及應(yīng)用
- 老年骨科護(hù)理課件
- 老年術(shù)后護(hù)理課件
- 老年護(hù)理案例分析課件
- 出租車(chē)司機(jī)權(quán)益保障及服務(wù)質(zhì)量提升合同
- 餐飲店加盟與承包合同規(guī)范
- 成品柴油零售連鎖經(jīng)營(yíng)合同
- 車(chē)棚施工安全標(biāo)準(zhǔn)與環(huán)境保護(hù)合同
- 老人二便護(hù)理課件
- DB3502∕T 166-2024 既有廠(chǎng)區(qū)及老舊小區(qū)海綿城市方案設(shè)計(jì)導(dǎo)則
- 2025年 江西省金控科技產(chǎn)業(yè)集團(tuán)有限公司招聘考試筆試試卷附答案
- 四川省成都市蓉城聯(lián)盟2024-2025學(xué)年高一下學(xué)期6月期末考試物理試題(含答案)
- DLT 5035-2016 發(fā)電廠(chǎng)供暖通風(fēng)與空氣調(diào)節(jié)設(shè)計(jì)規(guī)范
- 2024年廣東省中考生物+地理試卷(含答案)
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 小小科學(xué)家《物理》模擬試卷A(附答案)
- 《風(fēng)電場(chǎng)項(xiàng)目經(jīng)濟(jì)評(píng)價(jià)規(guī)范》(NB-T 31085-2016)
- 熱型連鑄銅合金工藝
- 食堂廚房各種用具清潔規(guī)章
- AS9100D版中文版
評(píng)論
0/150
提交評(píng)論