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

正文內(nèi)容

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

2025-02-06 03:50 本頁面
 

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