運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 課程設(shè)計(jì)
《運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 課程設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 課程設(shè)計(jì)(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、***************** 實(shí)踐教學(xué) ****************** 蘭州理工大學(xué) 計(jì)算機(jī)與通信學(xué)院 2021年秋季學(xué)期 面向?qū)ο笳n程設(shè)計(jì) 題 目:運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 專(zhuān)業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)3班 姓 名: 董 強(qiáng) 軍 學(xué) 號(hào): 07240309 指導(dǎo)教師: 劉 嘉 成 績(jī):______________ 目 錄 序 言 2 摘 要 3 第一章 問(wèn)題描述 4 第二章 需求
2、分析 5 2.1 需求陳述 5 2.2 建立對(duì)象模型 5 2.3 建立功能模型 5 第三章 概要設(shè)計(jì) 6 3.1 系統(tǒng)設(shè)計(jì) 6 3.1.1 系統(tǒng)分析 6 3.1.2 系統(tǒng)設(shè)計(jì)思想 6 3.2 系統(tǒng)類(lèi)層次及結(jié)構(gòu)圖 7 第四章 詳細(xì)設(shè)計(jì) 9 4.1 類(lèi)與對(duì)象的設(shè)計(jì) 9 4.1.1 類(lèi)屬性的詳細(xì)設(shè)計(jì) 9 4.1.2 類(lèi)行為的詳細(xì)設(shè)計(jì) 9 4.2 類(lèi)的詳細(xì)繼承關(guān)系 10 第五章 測(cè)試與維護(hù) 11 運(yùn)行界面 11 設(shè)計(jì)總
3、結(jié) 15 參考文獻(xiàn) 15 致謝 16 附錄:源代碼……………………………………………………………………… 17 序 言 近年來(lái),在計(jì)算機(jī)軟件業(yè),面向?qū)ο蟪绦蛟O(shè)計(jì)的思想已經(jīng)被越來(lái)越多的軟件設(shè)計(jì)人員所接受。不僅因?yàn)樗且环N最先進(jìn)的,新穎的計(jì)算機(jī)程序設(shè)計(jì)思想,最主要的是這種新的思想更接近人的思維活動(dòng),人們利用這種思想進(jìn)行程序設(shè)計(jì)時(shí),可以很大程度地提高編程能力,減少軟件維護(hù)的開(kāi)銷(xiāo)。面向?qū)ο蟪绦蛟O(shè)計(jì)方法是通過(guò)增加軟件的可擴(kuò)充性和可重用性來(lái)提高程序員的編程能力。 隨著計(jì)算機(jī)在我國(guó)廣泛而深入的應(yīng)用,在分析和開(kāi)發(fā)計(jì)算機(jī)系統(tǒng)軟件和應(yīng)用軟件的過(guò)程中,迫切需要掌握各種數(shù)據(jù)結(jié)構(gòu)的描述方法以
4、及相應(yīng)的處理算法。因此面向?qū)ο蟪绦蛟O(shè)計(jì)知識(shí)是計(jì)算機(jī)相關(guān)科學(xué)的學(xué)生和從事計(jì)算機(jī)應(yīng)用的技術(shù)人員必備的專(zhuān)業(yè)根底知識(shí)。我們也可以認(rèn)為:對(duì)象+消息=程序。 摘 要 本文詳細(xì)介紹了運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)程序的設(shè)計(jì)與實(shí)現(xiàn),該程序具有運(yùn)動(dòng)會(huì)成績(jī)的輸入,統(tǒng)計(jì)與輸出等功能。實(shí)際設(shè)計(jì)過(guò)程中,通過(guò)對(duì)類(lèi)的使用,加深我們面向?qū)ο缶幊痰乃枷?,有助于的以后的學(xué)習(xí)。在課程設(shè)計(jì)中,程序設(shè)計(jì)語(yǔ)言采用Visual C++,程序運(yùn)行平臺(tái)為Windows XP。對(duì)于獲得名次的同學(xué)在存儲(chǔ)其成績(jī)的時(shí)候采用了鏈表的結(jié)構(gòu),有利于數(shù)據(jù)的存儲(chǔ)與查找。程序通過(guò)調(diào)試運(yùn)行,現(xiàn)了最初的設(shè)計(jì)目標(biāo),并且經(jīng)過(guò)適當(dāng)完善后,在實(shí)際中可以解決更多的問(wèn)題。
5、 關(guān)鍵詞 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì) 程序設(shè)計(jì) C++ 第一章 問(wèn)題描述 本課程設(shè)計(jì)主要解決在運(yùn)動(dòng)會(huì)上,將各個(gè)比賽工程所有獲得名次的同學(xué)的成績(jī)輸入,成績(jī)查詢,成績(jī)修改,成績(jī)刪除,以及成績(jī)輸出。 該程序用于運(yùn)動(dòng)會(huì)上,涉及到比賽工程成績(jī)的錄入,某個(gè)學(xué)校在某個(gè)工程中獲得成績(jī)的查詢,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的修改,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的刪除,以及某個(gè)學(xué)校所有獲得成績(jī)的得分報(bào)表以及團(tuán)體成績(jī)的
6、得分報(bào)表。其中比賽成績(jī)的錄入可以按照運(yùn)動(dòng)工程舉行的次序輸入,也可以輸入自己指定的運(yùn)動(dòng)工程的成績(jī);自己擴(kuò)展的功能是“某個(gè)學(xué)校在某個(gè)工程中獲得成績(jī)的查詢,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的修改,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的刪除〞三項(xiàng),這三項(xiàng)都要求輸入學(xué)校以及運(yùn)動(dòng)工程編號(hào),通過(guò)這兩項(xiàng)作為參數(shù)具體的函數(shù)可以查詢、修改成績(jī)或者是刪除某項(xiàng)成績(jī)記錄,進(jìn)而影響到最后得分報(bào)表的輸出。 第二章 需求分析 本課程設(shè)計(jì)主要解決在運(yùn)動(dòng)會(huì)上,將各個(gè)比賽工程所有獲得名次的同學(xué)的成績(jī)輸入,成績(jī)查詢
7、,成績(jī)修改,成績(jī)刪除,以及成績(jī)輸出。 2.1.1 開(kāi)發(fā)語(yǔ)言 本課程涉及主要采用了C++。C++語(yǔ)言代表著對(duì)以往語(yǔ)言之精華的開(kāi)展和提煉,既支持面向?qū)ο蟮某绦蛟O(shè)計(jì),也支持結(jié)構(gòu)化的程序設(shè)計(jì)。它修補(bǔ)了C語(yǔ)言中的一些漏洞,提供更好的類(lèi)型檢查和編譯時(shí)的分析,提供了異常處理機(jī)制,簡(jiǎn)化了程序的出錯(cuò)處理,利用throw、try和catch關(guān)鍵字,提高了程序的可靠性和可讀性。 函數(shù)重載允許相同的函數(shù)名具有不同參數(shù)表,系統(tǒng)根據(jù)參數(shù)的個(gè)數(shù)和類(lèi)型匹配相應(yīng)的函數(shù)。提供了模板機(jī)制。模板包括類(lèi)模板和函數(shù)模板兩種,它們將數(shù)據(jù)類(lèi)型作為參數(shù)。 2.1.2 運(yùn)行環(huán)境 。Visual C++(簡(jiǎn)稱(chēng)VC)是Mi
8、crosoft公司推出的目前使用極為廣泛的基于Windows平臺(tái)的C++可視化開(kāi)發(fā)環(huán)境。 “可視〞的資源編輯器與MFC類(lèi)以及應(yīng)用程序向?qū)?,為快速高效地開(kāi)發(fā)出功能強(qiáng)大的Windows應(yīng)用程序提供了極大的方便。利用進(jìn)行Internet、數(shù)據(jù)庫(kù)及多媒體等多方面的程序開(kāi)發(fā)也很容易。 2.2 建立對(duì)象模型 將各個(gè)比賽工程所有獲得名次的同學(xué)的成績(jī)輸入,成績(jī)查詢,成績(jī)修改,成績(jī)刪除,以及成績(jī)輸出封裝為一個(gè)類(lèi),通過(guò)函數(shù)調(diào)用將這些對(duì)象連接起來(lái)。 2.3 建立功能模型 1〕輸入男女參賽工程數(shù)及工程編號(hào),工程名次、 得分,參賽學(xué)校、運(yùn)發(fā)動(dòng)編號(hào)、性別; 2〕產(chǎn)生各學(xué)校的成績(jī)單,內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的
9、工程號(hào)、名次、姓名; 3〕產(chǎn)生團(tuán)體總分報(bào)表,內(nèi)容包括校號(hào)、男子團(tuán)體總分、女子團(tuán)體總分和團(tuán) 體總分; 4〕要求系統(tǒng)能實(shí)現(xiàn)查詢、排序、刪除、修改功能。 第三章 概要設(shè)計(jì) 3.1 系統(tǒng)設(shè)計(jì) 系統(tǒng)分析 該程序先采用了一個(gè)spotmeeting類(lèi)成員void menu()中的switch語(yǔ)句來(lái)控制要執(zhí)行操作的編號(hào),用戶可以有多種選擇,根據(jù)不同的需要選擇不同的操作。 其中具體的操作主要采用的是一個(gè)鏈表的結(jié)構(gòu),涉及到了鏈表的插入,鏈表的查找,以及鏈表的刪除等知識(shí)點(diǎn)。鏈表的插入解決了各個(gè)工程中獲得名次的同學(xué)的成績(jī)的錄入問(wèn)題,鏈表的查找解決了運(yùn)動(dòng)工程成績(jī)的查詢,以及后面的成績(jī)
10、的輸出、刪除都要用到鏈表的查找,查找時(shí)先將頭結(jié)點(diǎn)的地址賦給查找函數(shù),根據(jù)查找的條件依次與每個(gè)結(jié)點(diǎn)中相應(yīng)的比擬,假設(shè)相等那么輸出所需要的信息,否那么返回“查找的元素不存在〞信息。而成績(jī)的刪除,先查找到其所在的結(jié)點(diǎn),然后將該結(jié)點(diǎn)前后結(jié)點(diǎn)相連,再刪除該結(jié)點(diǎn);成績(jī)的修改要先查找到其所在的結(jié)點(diǎn),然后再重新錄入數(shù)據(jù);至于學(xué)校所獲得的各項(xiàng)成績(jī)的輸出,將該校所在的頭結(jié)點(diǎn)的地址賦給控制輸出的函數(shù),利用指針的移動(dòng)依次將各項(xiàng)成績(jī)輸出,而團(tuán)體成績(jī)的輸出,先要根據(jù)運(yùn)動(dòng)工程編號(hào)來(lái)確定是男生還是女生工程,然后再依次累加,分別得到男女生的團(tuán)體得分,最后將兩者相加,得到學(xué)校的團(tuán)體得分。
11、 系統(tǒng)功能要求如下: 1〕輸入男、女參賽工程數(shù)及工程編號(hào),工程名次、得分,參賽學(xué)校編號(hào)、運(yùn)發(fā)動(dòng)編號(hào)、性別; 2〕產(chǎn)生各學(xué)校的成績(jī)單,內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的工程號(hào)、名次(成績(jī))、姓名; 3〕產(chǎn)生團(tuán)體總分報(bào)表,內(nèi)容包括校號(hào)、男子團(tuán)體總分、女子團(tuán)體總分和團(tuán)體總分。 4〕要求系統(tǒng)能實(shí)現(xiàn)查詢、排序、刪除、修改功能。 系統(tǒng)設(shè)計(jì)思想 面向?qū)ο蟪绦蛟O(shè)計(jì)方法是通過(guò)增加軟件的可擴(kuò)充性和可重用性來(lái)提高程序員的編程能力的。面向?qū)ο蟪绦虻母驹厥菍?duì)象面向?qū)ο蟮闹饕Y(jié)構(gòu)特點(diǎn)是:第一,程序一般由類(lèi)的定義和類(lèi)的使用兩局部組成,在主程序中定義各對(duì)象并規(guī)定它們之間傳遞消息的規(guī)律;第二,
12、程序間的一切操作都是通過(guò)向?qū)ο蟀l(fā)送消息來(lái)實(shí)現(xiàn)的,對(duì)象接收到消息后,啟動(dòng)有關(guān)方法完成相應(yīng)的操作;第三,類(lèi)由繼承關(guān)系產(chǎn)生相互間的聯(lián)系。一個(gè)程序中涉及到的類(lèi),可以由程序設(shè)計(jì)者自己定義,也可以使用現(xiàn)成的類(lèi)。盡量使用現(xiàn)成的類(lèi),是面向?qū)ο蟪绦蛟O(shè)計(jì)范型所倡導(dǎo)的程序設(shè)計(jì)風(fēng)格。 3.2 系統(tǒng)類(lèi)層次及結(jié)構(gòu)圖 1 2 3 4 5 6 7 輸入運(yùn)動(dòng)會(huì)的一些根本信息 〔參賽學(xué)校數(shù),男女的工程數(shù)〕 開(kāi)始 列出操作目錄,選擇要操作的編號(hào) 輸 入 修 改 查 詢 刪 除 輸 出 各 個(gè) 項(xiàng) 目 輸 體 出
13、成 學(xué) 績(jī) 校 團(tuán) 退 出 程 序 列出操作目錄 選擇要操作的編號(hào) 結(jié)束 圖 3.1 系統(tǒng)流程圖 用一個(gè)do—while循環(huán)語(yǔ)句執(zhí)行完標(biāo)號(hào)為1—6的某個(gè)分支之后,重新回到操作目錄,選擇要進(jìn)行的操作,直到選擇標(biāo)號(hào)為7的分支退出程序。 sportmeeting 類(lèi)studentlist 類(lèi)St
14、udent 類(lèi)的繼承圖 第四章 詳細(xì)設(shè)計(jì) 4.1 類(lèi)與對(duì)象的設(shè)計(jì) 該程序先采用了一個(gè)嵌套在do—while循環(huán)語(yǔ)句中的switch語(yǔ)句來(lái)控制要執(zhí)行操作的編號(hào),用戶可以有多種選擇,根據(jù)不同的需要選擇不同的操作。 其中具體的操作主要采用的是一個(gè)鏈表的結(jié)構(gòu),涉及到了鏈表的插入,鏈表的查找,以及鏈表的刪除等知識(shí)點(diǎn)。鏈表的插入解決了各個(gè)工程中獲得名次的同學(xué)的成績(jī)的錄入問(wèn)題,具體為:為每個(gè)學(xué)校建立一個(gè)頭結(jié)點(diǎn),假設(shè)該學(xué)校有同學(xué)取得名次,建立一個(gè)新的結(jié)點(diǎn)來(lái)存儲(chǔ)該同學(xué)的信息,并將其插到該學(xué)校所在鏈表的最后一個(gè)結(jié)點(diǎn)后面。鏈表的查找解決了運(yùn)動(dòng)工
15、程成績(jī)的查詢,以及后面的成績(jī)的輸出、刪除都要用到鏈表的查找,查找時(shí)先將頭結(jié)點(diǎn)的地址賦給查找函數(shù),根據(jù)查找的條件依次與每個(gè)結(jié)點(diǎn)中相應(yīng)的比擬,假設(shè)相等那么輸出所需要的信息,否那么返回“查找的元素不存在〞信息。而成績(jī)的刪除,先查找到其所在的結(jié)點(diǎn),然后將該結(jié)點(diǎn)前后結(jié)點(diǎn)相連,再刪除該結(jié)點(diǎn);成績(jī)的修改要先查找到其所在的結(jié)點(diǎn),然后再重新錄入數(shù)據(jù);至于學(xué)校所獲得的各項(xiàng)成績(jī)的輸出,將該校所在的頭結(jié)點(diǎn)的地址賦給控制輸出的函數(shù),利用指針的移動(dòng)依次將各項(xiàng)成績(jī)輸出,而團(tuán)體成績(jī)的輸出,先要根據(jù)運(yùn)動(dòng)工程編號(hào)來(lái)確定是男生還是女生工程,然后再依次累加,分別得到男女生的團(tuán)體得分,最后將兩者相加,得到學(xué)校的團(tuán)體得分。 類(lèi)
16、屬性的詳細(xì)設(shè)計(jì) 類(lèi)的屬性包括靜態(tài)屬性和動(dòng)態(tài)屬性。該程序用于運(yùn)動(dòng)會(huì)上,其中類(lèi)的靜態(tài)屬性包括:運(yùn)動(dòng)工程的編號(hào),參加比賽的學(xué)校總數(shù),涉及到的動(dòng)態(tài)屬性包括:比賽工程成績(jī)的錄入,某個(gè)學(xué)校在某個(gè)工程中獲得成績(jī)的查詢,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的修改,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的刪除,以及某個(gè)學(xué)校所有獲得成績(jī)的得分報(bào)表以及團(tuán)體成績(jī)的得分報(bào)表。其中比賽成績(jī)的錄入可以按照運(yùn)動(dòng)工程舉行的次序輸入,也可以輸入自己指定的運(yùn)動(dòng)工程的成績(jī);自己擴(kuò)展的功能是“某個(gè)學(xué)校在某個(gè)工程中獲得成績(jī)的查詢,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的修改,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)工程中獲得的成績(jī)的刪除〞三項(xiàng),這三項(xiàng)都要求輸入學(xué)校以
17、及運(yùn)動(dòng)工程編號(hào),通過(guò)這兩項(xiàng)作為參數(shù)具體的函數(shù)可以查詢、修改成績(jī)或者是刪除某項(xiàng)成績(jī)記錄,進(jìn)而影響到最后得分報(bào)表的輸出。 sportmeeting 類(lèi)studentlist 類(lèi)Student 圖4類(lèi)的繼承圖 第五章 測(cè)試與維護(hù) 運(yùn)行界面 一:進(jìn)入系統(tǒng),按要求輸入各工程數(shù)級(jí)參賽校數(shù),否那么,將會(huì)顯示出錯(cuò),如下列圖所示。 〔圖6.1〕
18、 〔圖6.2〕 二:進(jìn)入主界面,如下列圖所示。 〔圖6.3〕 三:按要求輸入前三名同學(xué)的成績(jī),如下列圖所示。 〔圖6.4〕 四:查詢某個(gè)工程,如下列圖所示。 〔圖6.5〕 〔圖6.6〕 五:輸出某個(gè)工程的成績(jī),如下列圖所示。
19、 〔圖6.7〕 六:刪除某個(gè)工程并再次進(jìn)行驗(yàn)證是否刪除,如下列圖所示。 〔圖6.8〕 〔圖6.9〕 七:修改某個(gè)工程,如下列圖所示。 〔圖6.10〕 八:退出系統(tǒng)界面,如下列圖所示 〔圖6.11〕 設(shè)計(jì)總結(jié) 本次課程設(shè)計(jì),使我對(duì)課程設(shè)計(jì)的設(shè)計(jì)方法、步驟
20、、思路、有一定的了解與認(rèn)識(shí)。它相當(dāng)于實(shí)際設(shè)計(jì)工作的模擬。在課程設(shè)計(jì)過(guò)程中,根本能按照規(guī)定的程序進(jìn)行,先針對(duì)表達(dá)式算法為背景,通過(guò)調(diào)研、分析現(xiàn)有的管理模式和已有的管理軟件,建立系統(tǒng)模型;收集、調(diào)查有關(guān)資料,然后進(jìn)入草案階段,其間與指導(dǎo)教師進(jìn)行幾次方案的討論、修改,再討論、再修改,最后定案。 通過(guò)此次課程設(shè)計(jì),我了解了編寫(xiě)應(yīng)用軟件的一般步驟,獲得了很多珍貴的經(jīng)驗(yàn)。特別是怎么樣通過(guò)理論與實(shí)踐相結(jié)合,把書(shū)本上的內(nèi)容應(yīng)用到我們做的程序上去。怎樣使各個(gè)子模塊實(shí)施其的詳細(xì)功能,特別是各個(gè)子模塊之間的接口,一定要相當(dāng)清晰,到達(dá)相互協(xié)調(diào)的作用其次,我熟悉了所學(xué)的各種知識(shí)。學(xué)會(huì)了很多關(guān)于程序設(shè)計(jì)的經(jīng)驗(yàn)和技巧,明
21、白了程序的使用性和通用性是程序生存周期長(zhǎng)短的關(guān)鍵,學(xué)會(huì)了調(diào)試程序的一般方法。重要的是,通過(guò)這次設(shè)計(jì),逐步我具備了走向程序員的根本素質(zhì)。知道應(yīng)如何在困難重重中一步一步細(xì)心的發(fā)現(xiàn)問(wèn)題,解決問(wèn)題。并深刻體會(huì)到了團(tuán)體合作精神的重要性,知道了在軟件設(shè)計(jì)中對(duì)界面和功能如何平衡,如何到達(dá)相對(duì)的完美。 參考文獻(xiàn) [1]陳維興,林小茶.c++面向?qū)ο蟪绦蛟O(shè)計(jì)教程. 北京: 清華大學(xué)出版社,1996.2004. [2]張國(guó)峰. C++程序設(shè)計(jì)實(shí)用教程. 北京: 清華大學(xué)出版社,1996. [3]張松梅. C++語(yǔ)言教程. 電子科技大學(xué)出版社,1993. [4]閻龍. C程序員的C++指南
22、. 北京航空航天大學(xué)出版社,1992. [5]王博. 面向?qū)ο蟮慕?、設(shè)計(jì)技術(shù)與方法. 北京希望電腦公司,1990. [6]汪成為. 面向?qū)ο蠓治?、設(shè)計(jì)及應(yīng)用. 國(guó)防工業(yè)出版社,1992. [7]江明德. 面向?qū)ο蟪绦蛟O(shè)計(jì). 電子工業(yè)出版社,1993. [8]呂鳳翥.C++語(yǔ)言程序設(shè)計(jì).電子工業(yè)出版社,2001. 致謝 首先感謝我的指導(dǎo)老師劉嘉老師,他在我的課程設(shè)計(jì)過(guò)程中提出了指導(dǎo)性的方案和架構(gòu),并指引我閱讀相關(guān)的資料和書(shū)籍,使我在不熟悉的領(lǐng)域中仍能迅速掌握新的技術(shù)。 在這兩周的C++課程設(shè)計(jì)中,
23、對(duì)課本中所學(xué)的各種知識(shí)進(jìn)一步理解和掌握,學(xué)會(huì)了如何把學(xué)到的知識(shí)用于解決實(shí)際問(wèn)題,鍛煉了自己動(dòng)手的能力。
一個(gè)人要完成所有的工作是非常困難和耗時(shí)的。在以后的學(xué)習(xí)中我會(huì)更加注意各個(gè)方面的能力的協(xié)調(diào)開(kāi)展。在課程設(shè)計(jì)時(shí)遇到了很多的問(wèn)題,在老師的幫助,和對(duì)各種資料的查閱中,將問(wèn)題解決,培養(yǎng)了我自主動(dòng)手,獨(dú)立研究的能力,為今后在學(xué)習(xí)工作中能更好的開(kāi)展打下了堅(jiān)實(shí)的根底。
我的同學(xué)在我的課程設(shè)計(jì)中也給了我很多無(wú)私的幫助和支持,在此一并表示感謝。
附錄:源代碼
#include 24、ing>
#include 25、t::student(int ps,int sc, int cID, int sID, char c, string nm)
:name(nm), pos(ps), score(sc), schID(cID), stuID(sID), sex(c)
{}
void student::print()
{
cout< 26、ist();
void print();
void add(int it,char c);
void mod(int it,char c);
student list[3];
};
studentlist::studentlist()
{}
studentlist::~studentlist()
{}
void studentlist::mod(int it,char c)
{
cout<<"這是你將要修改的信息\n";
print();
cout<<"你輸入\n";
add(it,c);
}
void studentlist::add(int 27、 it, char c)
{
int i;
cout<<"分別輸入1,2,3的信息\n";
for (i=0; i < 3; i++)
{
cout<<"成績(jī) 學(xué)校ID 學(xué)生ID 學(xué)生姓名\n";
cin>>list[i].score>>list[i].schID>>list[i].stuID>>list[i].name;
list[i].pos=i+1;
list[i].sex=c;
}
}
void studentlist::print()
{
cout<<"分別輸出1,2 ,3名次的信息\n";
cout<<"成績(jī) 學(xué)校ID 學(xué)生 28、ID 學(xué)生性別 學(xué)生姓名\n";
int i;
for (i=0; i < 3; i++)
{
cout< 29、某個(gè)工程的成績(jī)"< 30、
cout< 31、);
}
void sportmeeting::insert()
{
int it;
cout<<"輸入要添加的工程\n";
cin>>it;
cout<<"添加男子(m)或女子(w)\n";
char c;
cin>>c;
if (c == 'w')
{
wlist[it].add(it,c);
wflags[it]=true;
}
else
{
mlist[it].add(it,c);
mflags[it]=true;
}
}
void sportmeeting::del()
{
int it;
cout<<"輸入要?jiǎng)h除的記錄的工程號(hào) 32、\n";
cin>>it;
char c;
cout<<"刪除男子(m)或女子(w)\n";
cin>>c;
if (c == 'w')
{
wflags[it]=false;
}
else
{
mflags[it]=false;
}
}
void sportmeeting::find()
{
int it;
cout<<"輸入要修改的工程號(hào)\n";
cin>>it;
char c;
cout<<"查詢男子(m)或女子(w)";
cin>>c;
if (c == 'w')
{
if (wflags[it])
{
wlist[it].pri 33、nt();
}
else
{
cout<<"沒(méi)有該信息\n";
}
}
else
{
if (mflags[it])
{
mlist[it].print();
}
else
cout<<"沒(méi)有該信息\n";
}
}
void sportmeeting::mod()
{
int it;
cout<<"輸入要查詢的工程號(hào)\n";
cin>>it;
char c;
cout<<"查詢男子(m)或女子(w)";
cin>>c;
if (c == 'w')
{
if (wflags[it])
{
wlist[it].mod(it,c);
}
34、else
{
cout<<"沒(méi)有該信息\n";
}
}
else
{
if (mflags[it])
{
mlist[it].mod(it ,c);
}
cout<<"沒(méi)有該信息\n";
}
}
void sportmeeting::check()
{
int i, j;
int n;
for (i=0; i < m; i++)
{
if (mflags[i])
{
for (j=0; j < 3; j++)
{
n=mlist[i].list[i].schID;
arr[n-1].mv[j].push_back(i+1);
arr[n-1] 35、.sumscore+=(j+1);
arr[n-1].mscore+=(j+1);
}
}
}
for (i=0; i < m; i++)
{
if (wflags[i])
{
for (j=0; j < 3; j++)
{
n=wlist[i].list[i].schID;
arr[n-1].wv[j].push_back(i+1);
arr[n-1].sumscore+=(j+1);
arr[n-1].wscore+=(j+1);
}
}
}
}
void sportmeeting::printall()
{
if(!flag)
{
check 36、();
flag=true;
}
int i;
cout<<"學(xué)校ID 學(xué)??偡? 男子總分 女子總分\n";
for (i=0; i < n; i++)
{
cout<
37、<"男子局部\n";
for (i=0; i<3; i++)
{
cout<<"下面是第"<>n;
cout<<"輸入本次運(yùn)動(dòng)會(huì)男子工程的數(shù)量\n";
cin>>m;
cout<<"輸入本次運(yùn)動(dòng)會(huì)女子工程的數(shù)量\n";
cin>>w;
sportmeeting sport(n,m,w);
sport.menu();
return 0;
}
- 溫馨提示:
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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)對(duì)照檢查材料范文(三篇)
- 金融工作主題黨課講稿范文(匯編)
- 鍋爐必備學(xué)習(xí)材料
- 鍋爐設(shè)備的檢修
- 主題黨課講稿:走中國(guó)特色金融發(fā)展之路加快建設(shè)金融強(qiáng)國(guó)(范文)
- 鍋爐基礎(chǔ)知識(shí):?jiǎn)t注意事項(xiàng)技術(shù)問(wèn)答題
- 領(lǐng)導(dǎo)班子2024年度民主生活會(huì)“四個(gè)帶頭”對(duì)照檢查材料范文(三篇)
- 正常運(yùn)行時(shí)影響鍋爐汽溫的因素和調(diào)整方法
- 3.鍋爐檢修模擬考試復(fù)習(xí)題含答案
- 司爐作業(yè)人員模擬考試試卷含答案-2
- 3.鍋爐閥門(mén)模擬考試復(fù)習(xí)題含答案
- 某公司鍋爐安全檢查表
- 3.工業(yè)鍋爐司爐模擬考試題庫(kù)試卷含答案
- 4.司爐工考試題含答案解析
- 發(fā)電廠鍋爐的運(yùn)行監(jiān)視和調(diào)整