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

正文內(nèi)容

學(xué)生學(xué)習(xí)成績管理程序課程設(shè)計(jì)報(bào)告-文庫吧

2025-01-03 21:38 本頁面


【正文】 istAllDataRecs()顯示所有學(xué)生成績FindStuRec()查找并顯示學(xué)生成績3.實(shí)現(xiàn)注釋按照任務(wù)要求,以Visual C++為開發(fā)平臺(tái),運(yùn)用Visual C++開發(fā)控制臺(tái)應(yīng)用程序的方法、控制臺(tái)窗口的界面設(shè)計(jì)方法、類及類的繼承與派生、運(yùn)算符重載等面向?qū)ο蟮闹R,開發(fā)了學(xué)生學(xué)習(xí)成績管理程序,用類的方式管理學(xué)生成績數(shù)據(jù);能進(jìn)行數(shù)據(jù)記錄的增加、刪除、查找、排序及顯示。設(shè)計(jì)后期,不斷對程序進(jìn)行優(yōu)化,對各項(xiàng)操作的成功與失敗都以窗口形式顯示了提示信息,使操作界面更加友好遺憾的是,由于文件操作知識的欠缺,沒能實(shí)現(xiàn)用文件的方式管理學(xué)生成績數(shù)據(jù)。4.詳細(xì)設(shè)計(jì)主要算法的框架及實(shí)現(xiàn)此算法的成員函數(shù)接口如下圖所示。學(xué)生成績管理算法添加刪除排序顯示查找InputStuRec( )SortStuRec( )FindStuRec( )ListAllDataRecs( )DeleteStuRec( )三. 調(diào)試及測試1. 調(diào)試過程中遇到的問題及解決辦法在增加學(xué)生數(shù)據(jù)記錄時(shí),能正確打開輸入窗口,輸入數(shù)據(jù)后,通過測試,也執(zhí)行了向數(shù)組m_stuData的第m_nStuNum個(gè)元素,拷貝數(shù)據(jù)的程序,但執(zhí)行顯示所有記錄的功能時(shí),卻看不到剛剛添加的記錄。起初挺疑惑,明明添加了3條記錄,為什么只顯示兩條呢,單獨(dú)編程顯示第三條記錄,數(shù)據(jù)確實(shí)正確。又對顯示記錄的循環(huán)控制變量進(jìn)行追蹤,發(fā)現(xiàn)第三條記錄沒顯示就退出了循環(huán),再看循環(huán)條件im_nStuNum,恍然大悟,原來添加記錄時(shí),疏忽了對當(dāng)前學(xué)生數(shù)m_nStuNum加1。有了這個(gè)教訓(xùn),在編寫刪除記錄程序時(shí),就對當(dāng)前學(xué)生數(shù)做了正確處理。2. 設(shè)計(jì)和編碼分析及改進(jìn)設(shè)想課程設(shè)計(jì)上交后,又對以下的記錄添加代碼作了仔細(xì)分析。bool CStudent::InputStuRec(CStudentData amp。stu){ bool bRes = false。 char *str[5] = {Name:, Student ID:, Score 1:, Score 2:, Score 3:}。 bRes = _InputMultiBox(str, 0, 0, 20, str, 5)。 if(strcmp(str[1],)==0){ _MessageBox(Warning, Student ID is empty,failed to add!, 2)。 bRes = false。 } if (bRes){ for (int i=0。 im_nStuNum。 i++) if (strcmp(str[1],m_stuData[i].strID)==0)break。 if(i==m_nStuNum) { strncpy(, str[0], 20)。 strncpy(, str[1], 20)。 for (int i=0。 i3。 i++) [i] = (float)atof(str[i+2])。 ()。 _MessageBox(prompt, Record added successfully!, 0)。 } else { _MessageBox(Warning, Student ID already exists,failed to add!, 2)。 bRes = false。 } } return bRes。}應(yīng)該說,對于輸入界面的設(shè)計(jì)還是比較滿意,對學(xué)號這個(gè)關(guān)鍵字也作了非空和不允許重復(fù)的限制。但在細(xì)節(jié)上,還有很多地方需要優(yōu)化,比如,姓名應(yīng)限制非空,三個(gè)成績輸入框中輸入的內(nèi)容應(yīng)進(jìn)行檢測,不能包含除小數(shù)點(diǎn)外的非數(shù)字字符,成績應(yīng)限制在某個(gè)范圍內(nèi)等等。3. 測試數(shù)據(jù)集NamestudentIDScore 1Score 2Score 311111222232422223144444aaaaaa5523aaa44bbb334. 經(jīng)驗(yàn)和體會(huì)面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個(gè)對象,建立對象的目的不是為了完成一個(gè)步驟,而是為了描敘某個(gè)事物在整個(gè)解決問題的步驟中的行為。面向?qū)ο笫咕幊膛c實(shí)際的世界更加接近,所有的對象被賦予屬性和方法,結(jié)果編程就更加富有人性化。封裝將對象有關(guān)的數(shù)據(jù)和行為封裝成整體來處理,使得對象外部不能隨意存取對象的內(nèi)部屬性,從而有效地避免了外部錯(cuò)誤對它的影響,大大減小了查錯(cuò)和排錯(cuò)的難度。面向?qū)ο缶幊檀a重用率高,容易擴(kuò)展,在大框架不變的情況下很容易就開發(fā)出適合自己的功能,實(shí)現(xiàn)簡單,可有效地減少程序的維護(hù)工作量,軟件開發(fā)效率高。四. 使用說明在Visual C++,編譯并運(yùn)行,打開如下圖所示的程序菜單。在程序菜單窗口中,按上下箭頭鍵,移動(dòng)黑色光條至要選擇的功能,按回車鍵運(yùn)行該功能。在程序菜單窗口中,按上下箭頭鍵,移動(dòng)黑色光條至“Add a student data record”,按回車鍵打開如下所示的輸入界面。向name框中輸入姓名,不超過20字符;向St
點(diǎn)擊復(fù)制文檔內(nèi)容
范文總結(jié)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1