freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c項(xiàng)目學(xué)生成績(jī)管理系統(tǒng)(已修改)

2025-02-06 03:50 本頁(yè)面
 

【正文】 : 計(jì)算機(jī)高級(jí)語(yǔ)言( C++)課程設(shè)計(jì) 課程設(shè)計(jì)題目: 學(xué)生通訊管理系統(tǒng) 系: 數(shù)學(xué)與計(jì)算科學(xué)系 專 業(yè): 信息與計(jì)算科學(xué) 年級(jí)、班: 信計(jì) 1002 姓 名: 肖 會(huì) 學(xué) 號(hào): 202105002230 指導(dǎo)教師: 牛志毅 職 稱: 講師 2021 年 12 月 一、 課程設(shè)計(jì)目的: 用本學(xué)期學(xué)習(xí)的 C++語(yǔ)言,完成一個(gè)管理類型的小型軟件。 通過(guò)控制臺(tái)小軟件的開發(fā)過(guò)程,進(jìn)一步 掌握 C++程序設(shè)計(jì)方法,培養(yǎng) 學(xué)生 的創(chuàng)新能力和創(chuàng)新意識(shí)。 二、 需求分析: 用戶需要管理學(xué)生成績(jī)信息,這些信息包括:學(xué)號(hào)、姓名、英語(yǔ)成績(jī)、數(shù)學(xué)成績(jī)、 C++成績(jī)。系統(tǒng)需要對(duì)這些信息執(zhí)行的操作包括:求總分、求平均分、按總分排序、刪改或增加學(xué)生數(shù)據(jù)、保存。 除了滿足基本功能外,還盡量使程序設(shè)計(jì)得簡(jiǎn)單,高效,而且沒(méi)有漏洞。 三、 概要設(shè)計(jì): 第一,確定要使用類這種數(shù)據(jù)結(jié) 構(gòu),并且構(gòu)建三個(gè)類。第一個(gè)是學(xué)生( Student),這樣可以把學(xué)號(hào)、姓名、各科成績(jī)緊密聯(lián)系在一起;第二個(gè)是班級(jí),用戶的需要的功能都是建立在班級(jí)這個(gè)載體上的,所以建立班級(jí)( Class)類是理所當(dāng)然的;第三個(gè)菜單( Menu),這個(gè)類是溝通程序和用戶的重要橋梁,用戶通過(guò) Menu 了解如何使用本程序,而 Menu 調(diào)用程序,來(lái)實(shí)現(xiàn)各種操作。 第二,建立三個(gè)類之間的關(guān)系,班級(jí)類是學(xué)生類的友元,具體致可描述如下: 調(diào)用 操作 四、 詳細(xì)設(shè)計(jì): 主程序流程圖: “班級(jí)”類 “菜單”類 “學(xué)生”類 開始 顯示歡迎頁(yè)面 顯示菜單,等待輸入 菜單類共有成員函數(shù)包括: ShowMenu(顯示菜單)、 ShowTip(顯示操作提示)、 DoMenu(進(jìn)行相應(yīng)操作)、 Exit(退出前是否保存)。 關(guān)于 Class 類。私有成員為學(xué)生人數(shù)、學(xué)生數(shù)組指針、已經(jīng)改動(dòng)數(shù)據(jù)的標(biāo)識(shí)(布爾型)。公有成員為一系列操作(比如顯示全體數(shù)據(jù),插入或刪除學(xué)生成績(jī),清空數(shù)據(jù)庫(kù)等等)。 五、 程序?qū)崿F(xiàn)思路: 整體思路:采用 C 語(yǔ)言的思路: 自底向上,逐步求精,模塊化的原則。首先寫出主函數(shù),然后在把班級(jí)和菜單分別在不同的頭文件,輸入操作代碼 執(zhí)行相應(yīng)操作 是否繼續(xù) 否 是 結(jié)束 是否保存 否 是 保存操作 最后在不同的 CPP 文件中寫實(shí)現(xiàn)方法。 建立一個(gè) while( 1)循環(huán),如果用戶不想退出,則一直執(zhí)行下去。 DoMenu 函數(shù)采用 switch 語(yǔ)句實(shí)現(xiàn),把類指針( amp。C),以及班級(jí)人數(shù)( num)作為函數(shù)的參數(shù)。 定義構(gòu)造函數(shù)對(duì)班級(jí)類初始化,建立文件輸入輸出流,建立 flag 來(lái)判斷數(shù)據(jù)是否更改;定義析構(gòu)函數(shù)來(lái)釋放班級(jí)數(shù)組空間,便于下次操作。 插入或刪除學(xué)生成績(jī)時(shí),對(duì)該學(xué)生進(jìn)行檢查,確定是否存在,然后才執(zhí)行相應(yīng)操作。 使用冒泡排序法( 兩層 for 循環(huán)),進(jìn)行學(xué)生總成績(jī)排序。 計(jì)算等級(jí)時(shí)候,采用 switch 語(yǔ)句,參數(shù)為(( int)科目 /10),然后分支統(tǒng)計(jì)各個(gè)層次的同學(xué)的個(gè)數(shù)。 清空數(shù)據(jù)之前,再次提醒用戶,是否執(zhí)行這次操作,這樣做可以防止因操作失誤而帶來(lái)的巨大損失。 六、 設(shè)計(jì)總結(jié): 做完這個(gè)課程時(shí),差點(diǎn)就激動(dòng)得淚流滿面。 首先,為了能夠用 (class)類的知識(shí)完成設(shè)計(jì),平時(shí)認(rèn)認(rèn)真真地把預(yù)習(xí)后面的知識(shí),然后把習(xí)題做一遍,再核對(duì)參考答案。記得這一周,我居然破天荒地泡在圖書館,研讀第九章到第十四章。總算把正本書瀏覽完了,當(dāng)然,不可能說(shuō)掌握。 然后, 我把老師發(fā)給我們的“ student1”和“ student2”看一遍,貌似都理解了。但是我覺(jué)得鏈表的方法更加難以理解,于是主攻用類實(shí)現(xiàn)的源代碼。 接著,開始自己嘗試編碼?;ê脦滋觳虐延蓄^緒,由于以前都是在一個(gè)CPP 文件編譯的,所以一下子要用多文件編程,感覺(jué)非常吃力,居然進(jìn)行不下去了。 最后,利用周六的假期,賭一把拼了,終于在凌晨完工!編譯通過(guò),界面滿意,驗(yàn)算無(wú)誤。加起來(lái),有四百七十幾行代碼呀!除了老師直到完成的兩百行,自己也做了一半了,受益匪淺,恭喜自己! 七、 參考文獻(xiàn): 《 C++程序設(shè)計(jì)》(譚浩強(qiáng)著); 《 全國(guó)計(jì)算機(jī)等級(jí)考試 公共基礎(chǔ)知識(shí)》(高等教育出版社); 《高質(zhì)量 C++》 (網(wǎng)絡(luò)電子書); 八、 源代碼: 見(jiàn)“肖會(huì) 源代碼”文件。 // 文件 /************************************************* 項(xiàng)目名稱:學(xué)生成績(jī)統(tǒng)計(jì)管理系統(tǒng)。 編程軟件 codeblocks。 編譯器和調(diào)試器: mingw32g++.exe。 編程者:信計(jì) 1002 班 肖會(huì)。 學(xué)號(hào): 202105002230。 指導(dǎo)老師:牛志毅。 完成時(shí)間: 2021 年 12 月。 ***************************************************/ include include include iostream include cstdlib
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1