運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng).doc_第1頁(yè)
運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng).doc_第2頁(yè)
運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng).doc_第3頁(yè)
運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng).doc_第4頁(yè)
運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng).doc_第5頁(yè)
已閱讀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)介

實(shí)踐教學(xué)實(shí)踐教學(xué) 蘭州理工大學(xué)蘭州理工大學(xué) 計(jì)算機(jī)與通信學(xué)院 2008 年秋季學(xué)期 面向?qū)ο笳n程設(shè)計(jì)面向?qū)ο笳n程設(shè)計(jì) 題 目 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) 專(zhuān)業(yè)班級(jí) 信息與計(jì)算科學(xué)一班 姓 名 學(xué) 號(hào) 指導(dǎo)教師 成 績(jī) 1 2 序序 言言 近年來(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)的描述方法以及相應(yīng)的處理算法 因此面 向?qū)ο蟪绦蛟O(shè)計(jì)知識(shí)是計(jì)算機(jī)相關(guān)科學(xué)的學(xué)生和從事計(jì)算機(jī)應(yīng)用的技術(shù)人員必備的 專(zhuān)業(yè)基礎(chǔ)知識(shí) 著名的瑞士計(jì)算機(jī)科學(xué)家沃思提出 對(duì)象 消息 程序 3 目 錄 序 言 摘 要 第一章 問(wèn)題描述 第二章 需求分析 2 1 需求陳述 2 2 建立對(duì)象模型 2 3 建立功能模型 第三章 概要設(shè)計(jì) 3 1 系統(tǒng)設(shè)計(jì) 3 1 1 系統(tǒng)分析 3 1 2 系統(tǒng)設(shè)計(jì)思想 3 2 系統(tǒng)類(lèi)層次及結(jié)構(gòu)圖 第四章 詳細(xì)設(shè)計(jì) 4 1 類(lèi)與對(duì)象的設(shè)計(jì) 4 1 1 類(lèi)屬性的詳細(xì)設(shè)計(jì) 4 1 2 類(lèi)行為的詳細(xì)設(shè)計(jì) 4 2 類(lèi)的詳細(xì)繼承關(guān)系 第五章 編碼 第六章 測(cè)試與維護(hù) 設(shè)計(jì)總結(jié)設(shè)計(jì)總結(jié) 參考文獻(xiàn) 致 謝 4 摘摘 要要 本文詳細(xì)介紹了運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)程序的設(shè)計(jì)與實(shí)現(xiàn) 該程序具有運(yùn)動(dòng)會(huì)成績(jī)的輸 入 統(tǒng)計(jì)與輸出等功能 在課程設(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)行 實(shí)現(xiàn)了最初的設(shè)計(jì)目標(biāo) 并且經(jīng)過(guò)適當(dāng)完 善后 在實(shí)際中可以解決更多的問(wèn)題 關(guān)鍵詞 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì) 面向?qū)ο?C 5 第一章第一章 問(wèn)題描述問(wèn)題描述 本課程設(shè)計(jì)主要解決在運(yùn)動(dòng)會(huì)上 將各個(gè)比賽項(xiàng)目所有獲得名次的同學(xué)的成績(jī)輸入 成績(jī)查 詢(xún) 成績(jī)修改 成績(jī)刪除 以及成績(jī)輸出 該程序用于運(yùn)動(dòng)會(huì)上 涉及到比賽項(xiàng)目成績(jī)的錄入 某個(gè)學(xué)校在某個(gè)項(xiàng)目中獲得成績(jī)的查詢(xún) 某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的修改 某個(gè)學(xué) 校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的刪除 以及某個(gè)學(xué)校所有獲得成績(jī)的得分報(bào)表以及團(tuán)體成績(jī)的 得分報(bào)表 其中比賽成績(jī)的錄入可以按照運(yùn)動(dòng)項(xiàng)目舉行的次序輸入 也可以輸入自己指定的運(yùn)動(dòng) 項(xiàng)目的成績(jī) 自己擴(kuò)展的功能是 某個(gè)學(xué)校在某個(gè)項(xiàng)目中獲得成績(jī)的查詢(xún) 某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng) 項(xiàng)目中獲得的成績(jī)的修改 某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的刪除 三項(xiàng) 這三項(xiàng)都要求 輸入學(xué)校以及運(yùn)動(dòng)項(xiàng)目編號(hào) 通過(guò)這兩項(xiàng)作為參數(shù)具體的函數(shù)可以查詢(xún) 修改成績(jī)或者是刪除某 項(xiàng)成績(jī)記錄 進(jìn)而影響到最后得分報(bào)表的輸出 6 第二章第二章 需求分析需求分析 2 1 需求陳述需求陳述 本課程設(shè)計(jì)主要解決在運(yùn)動(dòng)會(huì)上 將各個(gè)比賽項(xiàng)目所有獲得名次的同學(xué)的成績(jī)輸 入 成績(jī)查詢(xún) 成績(jī)修改 成績(jī)刪除 以及成績(jī)輸出 2 1 1 開(kāi)發(fā)語(yǔ)言開(kāi)發(fā)語(yǔ)言 本課程涉及主要采用了 C C 語(yǔ)言是在 C 語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的 不僅繼 承了 C 語(yǔ)言的所有特點(diǎn) 而且引入了面向?qū)ο蟮某绦蛟O(shè)計(jì)方法 1 C 改進(jìn)了程序涉 及思路 將編程方式進(jìn)化到面向?qū)ο筮M(jìn)行程序設(shè)計(jì)這一新的思維過(guò)程 2 C 語(yǔ)言代表 著對(duì)以往語(yǔ)言之精華的發(fā)展和提煉 既支持面向?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)境運(yùn)行環(huán)境 Microsoft Visual C 6 0 Visual C 簡(jiǎn)稱(chēng) VC 是 Microsoft 公司推出的目前使用 極為廣泛的基于 Windows 平臺(tái)的 C 可視化開(kāi)發(fā)環(huán)境 可視 的資源編輯器與 MFC 類(lèi)以及應(yīng)用程序向?qū)?為快速高效地開(kāi)發(fā)出功能強(qiáng)大的 Windows 應(yīng)用程序提供 了極大的方便 利用 Visual C 6 0 進(jìn)行 Internet 數(shù)據(jù)庫(kù)及多媒體等多方面的程序開(kāi) 發(fā)也很容易 3 2 2 建立對(duì)象建立對(duì)象模型模型 將各個(gè)比賽項(xiàng)目所有獲得名次的同學(xué)的成績(jī)輸入 成績(jī)查詢(xún) 成績(jī)修改 成績(jī)刪 除 以及成績(jī)輸出封裝為一個(gè)類(lèi) 通過(guò)函數(shù)調(diào)用將這些對(duì)象連接起來(lái) 2 3 建立功能模型建立功能模型 1 輸入男女參賽項(xiàng)目數(shù)及項(xiàng)目編號(hào) 項(xiàng)目名次 得分 參賽學(xué)校 運(yùn)動(dòng)員編號(hào) 性 別 7 2 產(chǎn)生各學(xué)校的成績(jī)單 內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的項(xiàng)目號(hào) 名次 姓名 3 產(chǎn)生團(tuán)體總分報(bào)表 內(nèi)容包括校號(hào) 男子團(tuán)體總分 女子團(tuán)體總分和團(tuán) 體總分 8 第三章第三章 概要設(shè)計(jì)概要設(shè)計(jì) 3 1 系統(tǒng)設(shè)計(jì)系統(tǒng)設(shè)計(jì) 3 1 1 系統(tǒng)分析系統(tǒng)分析 該程序先采用了一個(gè) spotmeeting 類(lèi)成員 void menu 中的 switch 語(yǔ)句來(lái)控制要 執(zhí)行操作的編號(hào) 用戶(hù)可以有多種選擇 根據(jù)不同的需要選擇不同的操作 其中具體的操作主要采用的是一個(gè)鏈表的結(jié)構(gòu) 涉及到了鏈表的插入 鏈表的查 找 以及鏈表的刪除等知識(shí)點(diǎn) 鏈表的插入解決了各個(gè)項(xiàng)目中獲得名次的同學(xué)的成績(jī) 的錄入問(wèn)題 鏈表的查找解決了運(yùn)動(dòng)項(xiàng)目成績(jī)的查詢(xún) 以及后面的成績(jī)的輸出 刪除 都要用到鏈表的查找 查找時(shí)先將頭結(jié)點(diǎn)的地址賦給查找函數(shù) 根據(jù)查找的條件依次 與每個(gè)結(jié)點(diǎn)中相應(yīng)的比較 若相等則輸出所需要的信息 否則返回 查找的元素不存 在 信息 而成績(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)項(xiàng)目編號(hào)來(lái)確定是 男生還是女生項(xiàng)目 然后再依次累加 分別得到男女生的團(tuán)體得分 最后將兩者相加 得到學(xué)校的團(tuán)體得分 系統(tǒng)功能要求如下 1 輸入男 女參賽項(xiàng)目數(shù) 及項(xiàng)目編號(hào) 項(xiàng)目名次 得分 參賽學(xué)校編號(hào) 運(yùn)動(dòng)員編號(hào) 性別 2 產(chǎn)生各學(xué)校的成績(jī)單 內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的項(xiàng)目號(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)查詢(xún) 排序 刪除 修改功能 3 1 2 系統(tǒng)設(shè)計(jì)思想系統(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ī)律 第二 程序間的一切操作都是通過(guò)向?qū)ο蟀l(fā)送消息來(lái)實(shí)現(xiàn)的 對(duì)象接收 9 到消息后 啟動(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)圖系統(tǒng)類(lèi)層次及結(jié)構(gòu)圖 圖 3 1 系統(tǒng)流程圖 用一個(gè) do while 循環(huán)語(yǔ)句執(zhí)行完標(biāo)號(hào)為 1 6 的某個(gè)分支之后 重新回到操作目錄 1 2 3 45 60 輸入運(yùn)動(dòng)會(huì)的一些基本信息 參賽學(xué)校數(shù) 男女的項(xiàng)目數(shù) 開(kāi)始 列出一個(gè)操作目錄 選 擇要操作的編號(hào) 成 績(jī) 輸 入 具成 體績(jī) 項(xiàng) 查 目 詢(xún) 查 詢(xún) 修 成 改 績(jī) 項(xiàng) 目 刪 記 除 錄 錯(cuò) 誤 的 輸 的 出 名 各 次 個(gè) 記 項(xiàng) 錄 目 輸 體 出 成 學(xué) 績(jī) 校 團(tuán) 退 出 程 序 列出一個(gè)操作目錄 選擇要操作的編號(hào) 結(jié)束 10 選擇要進(jìn)行的操作 直到選擇標(biāo)號(hào)為 7 的分支退出程序 sportmeeting 類(lèi) studentlist類(lèi) Student 圖 3 2 類(lèi)的繼承圖 11 第四章第四章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) 4 1 類(lèi)與對(duì)象的設(shè)計(jì)類(lèi)與對(duì)象的設(shè)計(jì) 該程序先采用了一個(gè)嵌套在 do while 循環(huán)語(yǔ)句中的 switch 語(yǔ)句來(lái)控制要執(zhí)行操 作的編號(hào) 用戶(hù)可以有多種選擇 根據(jù)不同的需要選擇不同的操作 其中具體的操作主要采用的是一個(gè)鏈表的結(jié)構(gòu) 涉及到了鏈表的插入 鏈表的查 找 以及鏈表的刪除等知識(shí)點(diǎn) 鏈表的插入解決了各個(gè)項(xiàng)目中獲得名次的同學(xué)的成績(jī) 的錄入問(wèn)題 具體為 為每個(gè)學(xué)校建立一個(gè)頭結(jié)點(diǎn) 若該學(xué)校有同學(xué)取得名次 建立 一個(gè)新的結(jié)點(diǎn)來(lái)存儲(chǔ)該同學(xué)的信息 并將其插到該學(xué)校所在鏈表的最后一個(gè)結(jié)點(diǎn)后面 鏈表的查找解決了運(yùn)動(dòng)項(xiàng)目成績(jī)的查詢(xún) 以及后面的成績(jī)的輸出 刪除都要用到鏈表 的查找 查找時(shí)先將頭結(jié)點(diǎn)的地址賦給查找函數(shù) 根據(jù)查找的條件依次與每個(gè)結(jié)點(diǎn)中 相應(yīng)的比較 若相等則輸出所需要的信息 否則返回 查找的元素不存在 信息 而 成績(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)項(xiàng)目編號(hào)來(lái)確定是男生還是女生 項(xiàng)目 然后再依次累加 分別得到男女生的團(tuán)體得分 最后將兩者相加 得到學(xué)校的 團(tuán)體得分 4 1 1 類(lèi)屬性的詳細(xì)設(shè)計(jì)類(lèi)屬性的詳細(xì)設(shè)計(jì) 類(lèi)的屬性包括靜態(tài)屬性和動(dòng)態(tài)屬性 該程序用于運(yùn)動(dòng)會(huì)上 其中類(lèi)的靜態(tài)屬性包 括 運(yùn)動(dòng)項(xiàng)目的編號(hào) 參加比賽的學(xué)??倲?shù) 涉及到的動(dòng)態(tài)屬性包括 比賽項(xiàng)目成績(jī) 的錄入 某個(gè)學(xué)校在某個(gè)項(xiàng)目中獲得成績(jī)的查詢(xún) 某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的 成績(jī)的修改 某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的刪除 以及某個(gè)學(xué)校所有獲得 成績(jī)的得分報(bào)表以及團(tuán)體成績(jī)的得分報(bào)表 其中比賽成績(jī)的錄入可以按照運(yùn)動(dòng)項(xiàng)目舉 行的次序輸入 也可以輸入自己指定的運(yùn)動(dòng)項(xiàng)目的成績(jī) 自己擴(kuò)展的功能是 某個(gè)學(xué) 校在某個(gè)項(xiàng)目中獲得成績(jī)的查詢(xún) 某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的修改 某 個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的刪除 三項(xiàng) 這三項(xiàng)都要求輸入學(xué)校以及運(yùn)動(dòng) 12 項(xiàng)目編號(hào) 通過(guò)這兩項(xiàng)作為參數(shù)具體的函數(shù)可以查詢(xún) 修改成績(jī)或者是刪除某項(xiàng)成績(jī) 記錄 進(jìn)而影響到最后得分報(bào)表的輸出 4 1 2 類(lèi)行為的詳細(xì)設(shè)計(jì)類(lèi)行為的詳細(xì)設(shè)計(jì) class sportmeeting 類(lèi) void sportmeeting menu 該函數(shù)進(jìn)入系統(tǒng)界面 void sportmeeting insert 該函數(shù)用來(lái)添加成績(jī)記錄 void sportmeeting del 該函數(shù)用來(lái)刪除成績(jī)記錄 void sportmeeting find 該函數(shù)用來(lái)查找成績(jī)記錄 void sportmeeting mod 該函數(shù)用來(lái)修改成績(jī)記錄 void sportmeeting printall 輸出團(tuán)體成績(jī) void sportmeeting printone 輸出各學(xué)校成績(jī) class studentlist 類(lèi) void print sportmeeting 類(lèi) find 該函數(shù)成員用來(lái)實(shí)際的執(zhí)行函數(shù) void add int it char c sportmeeting 類(lèi)中添加 insert 函數(shù)用來(lái)執(zhí)行 void mod int it char c portmeeting 類(lèi)修改成員函數(shù) mod 的調(diào)用 student list 3 用來(lái)存放前三名的成績(jī) 13 4 2 類(lèi)的詳細(xì)繼承關(guān)系類(lèi)的詳細(xì)繼承關(guān)系 sportmeeting 類(lèi) studentlist類(lèi) Student 圖 4 2 1 類(lèi)的繼承圖 14 第五章第五章 編碼編碼 1 要求利用面向?qū)ο蟮姆椒ㄒ约?C 的編程思想來(lái)完成系統(tǒng)的設(shè)計(jì) 2 要求在設(shè)計(jì)的過(guò)程中 建立清晰的類(lèi)層次 3 在系統(tǒng)設(shè)計(jì)中要分析和定義各個(gè)類(lèi) 每個(gè)類(lèi)中要有各自的屬性和方法 4 在系統(tǒng)的設(shè)計(jì)中 要求運(yùn)用面向?qū)ο蟮臋C(jī)制 繼承 派生及多態(tài)性 來(lái) 實(shí)現(xiàn)系 統(tǒng)功能 5 在基本要求達(dá)到后 可進(jìn)行創(chuàng)新設(shè)計(jì) 如根據(jù)查找結(jié)果進(jìn)行修改的功能 及設(shè)計(jì) 出比較友好的界面等 6 系統(tǒng)功能要求如下 1 輸入男 女參賽項(xiàng)目數(shù)及項(xiàng)目編號(hào) 項(xiàng)目名次 得分 參賽學(xué)校編號(hào) 運(yùn)動(dòng)員編號(hào) 性別 2 產(chǎn)生各學(xué)校的成績(jī)單 內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的項(xiàng)目號(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)查詢(xún) 排序 刪除 修改功能 include include include using namespace std class student public student int ps 0 int sc 0 int cID 0 int sID 0 char c 0 string nm void print int pos 排名 int score 成績(jī) int schID 學(xué)校 ID int stuID 學(xué)生 ID char sex 性別 15 string name 學(xué)生姓名 student 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 pos score schID stuID sex name endl class studentlist public studentlist studentlist 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 16 cout 這是你將要修改的信息 n print cout 你輸入 n add it c void studentlist add int it char c int i cout 分別輸入 1 2 3 的信息 n for i 0 i 3 i cout 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é)生 ID 學(xué)生性別 學(xué)生姓名 n int i for i 0 i 3 i cout list i score list i schID list i stuID list i sex list i name endl 17 class school public school int sumscore vector mv 3 int mscore vector wv 3 int wscore school school sumscore 0 mscore 0 wscore 0 class sportmeeting public sportmeeting int n int m int w sportmeeting void menu void insert void find void mod void printone int n void printall void del void check private const int n 18 const int m const int w studentlist mlist bool mflags bool wflags studentlist wlist school arr bool flag sportmeeting sportmeeting int n int m int w n n m m w w flag false int i mlist new studentlist m wlist new studentlist w arr new school n mflags new bool m for i 0 i m i mflags i false wflags new bool w for i 0 i w i wflags i false 19 sportmeeting sportmeeting delete mflags delete wflags delete mlist delete wlist delete arr void sportmeeting menu int ch 7 int z 用一個(gè)循環(huán)和 switch 語(yǔ)句控制要執(zhí)行的操作 do cout 運(yùn)動(dòng)會(huì)成績(jī)管理系統(tǒng) endl cout t t 1 輸入某個(gè)項(xiàng)目的成績(jī) endl cout endl cout t t 2 查詢(xún)某個(gè)學(xué)校參加某個(gè)項(xiàng)目的成績(jī) endl cout endl cout t t 3 修改某個(gè)項(xiàng)目的成績(jī) endl cout endl cout t t 4 刪除某個(gè)錯(cuò)誤的記錄 endl cout endl cout t t 5 輸出某個(gè)學(xué)校的成績(jī)單及得分報(bào)表 endl cout endl cout t t 6 輸出學(xué)校的團(tuán)體得分報(bào)表 endl cout endl cout t t 7 退出該程序 endl ch 20 switch ch case 1 insert break case 2 find break case 3 mod break case 4 del break case 5 cout z printone z break case 6 printall break default break while ch 7 void sportmeeting insert int it cout it cout c if c w 21 wlist it add it c wflags it true else mlist it add it c mflags it true void sportmeeting del int it cout it char c cout c if c w wflags it false else mflags it false void sportmeeting find int it 22 cout it char c cout c if c w if wflags it wlist it print else cout 沒(méi)有該信息 n else if mflags it mlist it print else cout 沒(méi)有該信息 n void sportmeeting mod int it cout it 23 char c cout c if c w if wflags it wlist it mod it c 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 24 for j 0 j 3 j n mlist i list i schID arr n 1 mv j push back i 1 arr n 1 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 flag true int i 25 cout 學(xué)校 ID 學(xué)??偡?男子總分 女子總分 n for i 0 i n i cout i 1 arr n sumscore arr n mscore arr n wscore endl void sportmeeting printone int n if flag check flag true int i j k f cout 男子部分 n for i 0 i 3 i cout 下面是第 i 1 名 n k arr n 1 mv i size for j 0 j k j f arr n 1 mv i at j mlist f 1 list i print cout 女子部分 n for i 0 i 3 i cout 下面是第 i 1 名 n k arr n 1 wv i size 26 for j 0 j k j f arr n 1 wv i at j wlist f 1 list i print cout 總分是 arr n sumscore endl int main int n m w cout n cout m cout w sportmeeting sport n m w sport menu return 0 27 第六章第六章 測(cè)試與維護(hù)測(cè)試與維護(hù) 運(yùn)行界面運(yùn)行界面 一 進(jìn)入系統(tǒng) 圖 6 1 進(jìn)入系統(tǒng)的界面 二 設(shè)置運(yùn)動(dòng)項(xiàng)目和男子與女子項(xiàng)目總數(shù) 圖 6 2 設(shè)置運(yùn)動(dòng)項(xiàng)目與項(xiàng)目總數(shù)的界面 28 三 添加 圖 6 3 添加項(xiàng)目的界面 四 查詢(xún) 圖 6 4 查詢(xún)項(xiàng)目的界面 29 五 刪除 圖 6 5 刪除項(xiàng)目的界面 六 退出 圖 6 6 退出的界面 30 設(shè)計(jì)總結(jié)設(shè)計(jì)總結(jié) 本次課程設(shè)計(jì) 使我對(duì)數(shù)據(jù)結(jié)構(gòu)線性表 棧的設(shè)計(jì)方法 步驟 思路 有一定的 了解與認(rèn)識(shí) 它相當(dāng)于實(shí)際設(shè)計(jì)工作的

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論