版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課程設(shè)計(jì)報(bào)課程名稱C語(yǔ)言課程設(shè)計(jì)課題名稱運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)專 業(yè)班 級(jí)學(xué) 號(hào)姓 名指導(dǎo)教師王穎2012年 6月25 日湖南工程學(xué)院課程設(shè)計(jì)任務(wù)書課程名稱C語(yǔ)言課程設(shè)計(jì)課 題 運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)專業(yè)班級(jí) 電氣工程及其自動(dòng)化 學(xué)生姓名 學(xué) 號(hào) 指導(dǎo)老師 王穎 審 批任務(wù)書下達(dá)日期2012年6月16日任務(wù)完成日期2012年6月25日運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)一、問題描述:參加運(yùn)動(dòng)會(huì)的n個(gè)學(xué)校編號(hào)為In。比賽分成m個(gè)男子項(xiàng)目和w個(gè)女子項(xiàng)目, 項(xiàng)目編號(hào)分別為Im和m 1m w。由于各項(xiàng)目參加人數(shù)差別較大,有些項(xiàng)目取 前五名,得分順序?yàn)?, 5, 3, 2, 1;還有些項(xiàng)目只取前三名,得分順序?yàn)?5, 3, 2。
2、設(shè)計(jì)一個(gè)統(tǒng)計(jì)程序按名次產(chǎn)生各種成績(jī)單、得分報(bào)表。二、基本要求:1. 產(chǎn)生各學(xué)校的成績(jī)單,內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的項(xiàng)目號(hào)、名次、成績(jī)、姓名和得分;產(chǎn)生團(tuán)體總分報(bào)表,內(nèi)容包括校號(hào)、男子團(tuán)體總分、女子團(tuán)體總分和團(tuán)體總分;均按名次排序。2. 比賽項(xiàng)目既要有徑賽,又要有田賽。三、測(cè)試數(shù)據(jù):對(duì)于n=4, m=3 w=2,編號(hào)為奇數(shù)的項(xiàng)目取前五名,編號(hào)為偶數(shù)的項(xiàng)目取前三 名,設(shè)計(jì)一組實(shí)例數(shù)據(jù)。四、實(shí)現(xiàn)提示:1 數(shù)據(jù)結(jié)構(gòu):線性表2數(shù)據(jù)庫(kù)結(jié)構(gòu):下面四張表構(gòu)成該系統(tǒng)的基本數(shù)據(jù)庫(kù),全部輸出報(bào)表由系統(tǒng)根 據(jù)基本表自動(dòng)生成。運(yùn)動(dòng)員編號(hào)姓名學(xué)校編號(hào)校名項(xiàng)目編號(hào)項(xiàng)目名初始化時(shí)完成錄入運(yùn)動(dòng)員編號(hào)學(xué)校編號(hào)項(xiàng)目編號(hào)性別類型
3、成績(jī)charcharcharcharcharfloat3.可以假設(shè)nW20, m<30, w< 20,姓名長(zhǎng)度不超過20個(gè)字符。每個(gè)項(xiàng)目結(jié)束時(shí),將其編號(hào)、類型符(區(qū)分取前五名還是前三名)輸入,并輸入運(yùn)動(dòng)員編號(hào)、學(xué) 校編號(hào)和成績(jī)等。五、選作內(nèi)容:允許用戶指定某項(xiàng)目采取其他名次取法、八前言C語(yǔ)言程序設(shè)計(jì)課程設(shè)計(jì)是對(duì)學(xué)生的一種全面綜合訓(xùn)練,它包括問題分析,總體結(jié)構(gòu)設(shè)計(jì),用戶界面設(shè)計(jì),程序設(shè)計(jì)基本技能和技巧,多人合作,以至 一整套軟件工作規(guī)范的訓(xùn)練和科學(xué)作風(fēng)的培養(yǎng)。 是與課堂聽講、 自學(xué)和練習(xí)相輔相成的 必不可少的一個(gè)教學(xué)環(huán)節(jié)。通常,課程設(shè)計(jì)的課題比平時(shí)的習(xí)題復(fù)雜得多,也更接近實(shí)際。 課程
4、設(shè)計(jì)著眼于與應(yīng)用的結(jié)合點(diǎn), 使學(xué)生學(xué)會(huì)如何把書上學(xué)到的知識(shí)用于解決實(shí)際問題, 培 養(yǎng)軟件工作所需要的動(dòng)手能力;另一方面,能使書上的知識(shí)變“活” ,使學(xué)生更好地深化理 解和靈活掌握教學(xué)內(nèi)容。 為了達(dá)到上述目的, 本課程設(shè)計(jì)安排了八個(gè)設(shè)計(jì)課題, 訓(xùn)練重點(diǎn)在 于基本的程序設(shè)計(jì)方法和分析問題的能力, 而不強(qiáng)調(diào)面面俱到。 學(xué)生可任選其中一題進(jìn)行設(shè) 計(jì),設(shè)計(jì)完畢寫出課程設(shè)計(jì)報(bào)告,用 A4 紙打印成冊(cè);并將課程設(shè)計(jì)報(bào)告與源程序存盤。學(xué) 習(xí)委員將課程設(shè)計(jì)報(bào)告與磁盤收齊后交指導(dǎo)老師。一、目的全面熟悉、掌握C語(yǔ)言基本知識(shí),掌握 C程序設(shè)計(jì)中的順序、 分支、循環(huán)三種結(jié)構(gòu)及數(shù) 組、函數(shù)和 C 語(yǔ)言基本圖形編程等方法,
5、 把編程和實(shí)際結(jié)合起來, 增強(qiáng)對(duì)不同的問題運(yùn)用和 靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng), 熟悉編制和調(diào)試程序的技巧, 掌握分析結(jié)果 的若干有效方法, 進(jìn)一步提高上機(jī)動(dòng)手能力, 培養(yǎng)使用計(jì)算機(jī)解決實(shí)際問題的能力, 養(yǎng)成提 供文檔資料的習(xí)慣和規(guī)范編程的思想, 為以后在專業(yè)課程中應(yīng)用計(jì)算機(jī)系統(tǒng)解決計(jì)算、 分析、 實(shí)驗(yàn)和設(shè)計(jì)等學(xué)習(xí)環(huán)節(jié)打下較扎實(shí)的基礎(chǔ)。二、設(shè)計(jì)要求掌握結(jié)構(gòu)化程序設(shè)計(jì)的主體思想, 以自頂向下逐步求精的方法編制程序解決一些實(shí)際的 問題,為將來編寫軟件積累一些典型的案例處理經(jīng)驗(yàn)。1. 設(shè)計(jì)正確,方案合理。2. 界面友好,使用方便。3. 程序精煉,結(jié)構(gòu)清晰。4. 設(shè)計(jì)報(bào)告 5000 字以上
6、,含程序設(shè)計(jì)說明,用戶使用說明,源程序清單及程序框圖。5. 上機(jī)演示。6. 按學(xué)號(hào)順序選課題號(hào),并在規(guī)定的時(shí)間內(nèi)獨(dú)自完成相關(guān)課題的C 源程序編寫、調(diào)整和運(yùn)行。源程序及編譯生成各文件均保存在軟盤中;7. 按本任務(wù)書的要求,按附錄的要求編寫課程設(shè)計(jì)報(bào)告(Word 文檔格式)。并用 A4 的復(fù)印紙打印并裝訂;8. 在 2012年 6月 25日之前,請(qǐng)各班學(xué)習(xí)委員收齊課程設(shè)計(jì)報(bào)告和源程序軟盤交 王穎老師 ,聯(lián)系電話: 8883238。三、進(jìn)度安排第一周 星期四: 課題講解,查閱資料第二周 星期一 : 總體設(shè)計(jì),詳細(xì)設(shè)計(jì)星期二:編程,上機(jī)調(diào)試、修改程序星期三:上機(jī)調(diào)試、完善程序星期四:上機(jī)調(diào)試、完善程序
7、星期五:答辯星期六-星期天:撰寫課程設(shè)計(jì)報(bào)告目錄第一章 問題描述 31.1 問題描述 31.2 基本要求 31.3 測(cè)試數(shù)據(jù) 41.4 實(shí)現(xiàn)提示 41.5 選作內(nèi)容 4第二章 需求分析 52.1 需求陳述 52 11 開發(fā)語(yǔ)言 52 12 運(yùn)行環(huán)境 52.2 建立對(duì)象模型 52.3 建立功能模型 6第三章 概要設(shè)計(jì) 73.1 系統(tǒng)設(shè)計(jì) 73.1.1 系統(tǒng)分析 73.1.2 系統(tǒng)設(shè)計(jì)思想 73.2 系統(tǒng)類層次及結(jié)構(gòu)圖 8第四章 詳細(xì)設(shè)計(jì) 94.1 類與對(duì)象的設(shè)計(jì) 94.1.1 類屬性的詳細(xì)設(shè)計(jì) 10第五章 測(cè)試與維護(hù) 11第六章 用戶手冊(cè) 15設(shè)計(jì)總結(jié) 17參考文獻(xiàn) 17致 謝. 18附錄:源代
8、碼 . 19第一章 問題描述本課程設(shè)計(jì)主要解決在運(yùn)動(dòng)會(huì)上, 將各個(gè)比賽項(xiàng)目所有獲得名次的同學(xué)的成 績(jī)輸入,成績(jī)查詢,成績(jī)修改,成績(jī)刪除,以及成績(jī)輸出。 該程序用于運(yùn)動(dòng)會(huì) 上,涉及到比賽項(xiàng)目成績(jī)的錄入, 某個(gè)學(xué)校在某個(gè)項(xiàng)目中獲得成績(jī)的查詢, 某個(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ī)的查詢, 某 個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的修改, 某個(gè)學(xué)校在
9、某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的 成績(jī)的刪除” 三項(xiàng),這三項(xiàng)都要求輸入學(xué)校以及運(yùn)動(dòng)項(xiàng)目編號(hào), 通過這兩項(xiàng)作為 參數(shù)具體的函數(shù)可以查詢、 修改成績(jī)或者是刪除某項(xiàng)成績(jī)記錄, 進(jìn)而影響到最后 得分報(bào)表的輸出。1.1 問題描述參加運(yùn)動(dòng)會(huì)的n個(gè)學(xué)校編號(hào)為In。比賽分成m個(gè)男子項(xiàng)目和w個(gè)女 子項(xiàng)目,項(xiàng)目編號(hào)分別為Im和1m+ w。由于各項(xiàng)目參加人數(shù)差別較 大,有些項(xiàng)目取前五名,得分順序?yàn)?7, 5, 3, 2, 1 ;還有些項(xiàng)目只取前三 名,得分順序?yàn)?5, 3, 2。設(shè)計(jì)一個(gè)統(tǒng)計(jì)程序按名次產(chǎn)生各種成績(jī)單、得分 報(bào)表。1.2 基本要求1. 產(chǎn)生各學(xué)校的成績(jī)單, 內(nèi)容包括各校所取得的每項(xiàng)成績(jī)的項(xiàng)目號(hào)、 名 次、成績(jī)、姓
10、名和得分;產(chǎn)生團(tuán)體總分報(bào)表,內(nèi)容包括校號(hào)、男子團(tuán) 體總分、女子團(tuán)體總分和團(tuán)體總分;均按名次排序。2. 比賽項(xiàng)目既要有徑賽,又要有田賽。1.3測(cè)試數(shù)據(jù)對(duì)于n=4, m=3 w=2編號(hào)為奇數(shù)的項(xiàng)目取前五名,編號(hào)為偶數(shù)的項(xiàng)目 取前三名,設(shè)計(jì)一組實(shí)例數(shù)據(jù)。1.4實(shí)現(xiàn)提示3 數(shù)據(jù)結(jié)構(gòu):線性表4數(shù)據(jù)庫(kù)結(jié)構(gòu):下面四張表構(gòu)成該系統(tǒng)的基本數(shù)據(jù)庫(kù),全部輸出報(bào)表由 系統(tǒng)根據(jù)基本表自動(dòng)生成。運(yùn)動(dòng)員編號(hào)學(xué)校編號(hào)項(xiàng)目編號(hào)性別類型成績(jī)charcharcharcharcharfloat運(yùn)動(dòng)員編號(hào)姓名學(xué)校編號(hào)校名項(xiàng)目編號(hào)項(xiàng)目名>初始化時(shí)完成錄入3.可以假設(shè)nW20, m< 30, w<20,姓名長(zhǎng)度不超過20
11、個(gè)字符。每個(gè)項(xiàng)目 結(jié)束時(shí),將其編號(hào)、類型符(區(qū)分取前五名還是前三名)輸入,并輸入 運(yùn)動(dòng)員編號(hào)、學(xué)校編號(hào)和成績(jī)等。1.5選作內(nèi)容允許用戶指定某項(xiàng)目采取其他名次取法第二章 需求分析2.1 需求陳述本課程設(shè)計(jì)主要解決在運(yùn)動(dòng)會(huì)上, 將各個(gè)比賽項(xiàng)目所有獲得名次的同學(xué)的成 績(jī)輸入,成績(jī)查詢,成績(jī)修改,成績(jī)刪除,以及成績(jī)輸出。2 11 開發(fā)語(yǔ)言本課程涉及主要米用了 C+ o C+語(yǔ)言代表著對(duì)以往語(yǔ)言之精華的發(fā)展和提 煉,既支持面向?qū)ο蟮某绦蛟O(shè)計(jì),也支持結(jié)構(gòu)化的程序設(shè)計(jì)。它修補(bǔ)了 C 語(yǔ)言 中的一些漏洞, 提供更好的類型檢查和編譯時(shí)的分析, 提供了異常處理機(jī)制, 簡(jiǎn) 化了程序的出錯(cuò)處理,利用throw、try
12、和catch關(guān)鍵字,提高了程序的可靠性和 可讀性。函數(shù)重載允許相同的函數(shù)名具有不同參數(shù)表,系統(tǒng)根據(jù)參數(shù)的個(gè)數(shù)和 類型匹配相應(yīng)的函數(shù)。提供了模板機(jī)制。模板包括類模板和函數(shù)模板兩種,它們 將數(shù)據(jù)類型作為參數(shù)。2 12 運(yùn)行環(huán)境Microsoft Visual C+ 6.0。Visual C+(簡(jiǎn)稱 VC)是 Microsoft 公司推出的目 前使用極為廣泛的基于Windows平臺(tái)的C+可視化開發(fā)環(huán)境。 “可視”的資源 編輯器與 MFC 類以及應(yīng)用程序向?qū)В瑸榭焖俑咝У亻_發(fā)出功能強(qiáng)大的 Windows 應(yīng)用程序提供了極大的方便。利用 Visual C+ 6.0進(jìn)行Internet、數(shù)據(jù)庫(kù)及多媒體 等
13、多方面的程序開發(fā)也很容易。2.2 建立對(duì)象模型將各個(gè)比賽項(xiàng)目所有獲得名次的同學(xué)的成績(jī)輸入, 成績(jī)查詢, 成績(jī)修改, 成 績(jī)刪除,以及成績(jī)輸出封裝為一個(gè)類,通過函數(shù)調(diào)用將這些對(duì)象連接起來。2.3 建立功能模型1) 可以輸入各個(gè)項(xiàng)目的前三名或前五名的成績(jī);2) 能統(tǒng)計(jì)各學(xué)校總分;3) 可以按學(xué)校編號(hào)、學(xué)校總分、男女團(tuán)體總分排序輸出;4) 可以按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目的情況;5) 可以按項(xiàng)目編號(hào)查詢?nèi)〉们叭蚯拔迕膶W(xué)校。第三章 概要設(shè)計(jì)3.1 系統(tǒng)設(shè)計(jì)3.1.1 系統(tǒng)分析1)首先進(jìn)入成績(jī)錄入界面,先輸入學(xué)校編號(hào) 1,再輸入學(xué)校 1 各個(gè)項(xiàng)目成績(jī) 0或 1(0'表示沒獲得該項(xiàng)目的該名次,
14、1'表示獲得了該項(xiàng)目的該名次) 。然 后再輸入第二個(gè)學(xué)校編號(hào) 2,再輸入成績(jī);當(dāng)輸入其他的學(xué)校編號(hào)和成績(jī)會(huì)提示 錯(cuò)誤輸入,重新輸入。2)然后進(jìn)入總目錄,輸入 :1 統(tǒng)計(jì)各學(xué)??偡植⑤敵?;3)輸入: 2 按學(xué)校編號(hào)排序輸出;4)輸入: 3 按學(xué)校總分排序輸出;5)輸入: 4 按男團(tuán)體總分排序輸出;6)輸入: 5 按女團(tuán)體總分排序輸出 ;7)輸入: 6 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況;8)輸入: 7 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校;9)輸入: 0 退出系統(tǒng);10)輸入其他數(shù)據(jù)會(huì)提示錯(cuò)誤輸入,重新輸入。3.1.2 系統(tǒng)設(shè)計(jì)思想本程序主要是使用順序表來實(shí)現(xiàn)操作。 一個(gè)運(yùn)動(dòng)會(huì)包括運(yùn)動(dòng)項(xiàng)目和參加運(yùn)動(dòng)
15、 會(huì)的學(xué)校。因此構(gòu)造順序表match,school。為了操作的方便,設(shè)計(jì)了一個(gè)總目錄, 選擇相應(yīng)序號(hào)進(jìn)入各個(gè)操作, 并有錯(cuò)誤提示, 每完成一個(gè)操作程序會(huì)提示選擇返 回目錄或退出程序, 對(duì)于總分的排序使用了冒泡排序。 為了使整個(gè)程序界面看起 來更加愜意, 又添加了背景和字體顏色設(shè)置的程序語(yǔ)句。 每個(gè)操作前都有操作指 南,易于使用。3.2系統(tǒng)類層次及結(jié)構(gòu)圖退出系統(tǒng)寸按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況查-統(tǒng)計(jì)各學(xué)??偡?按學(xué)校編號(hào)排序 .按學(xué)校總分排序按男團(tuán)體總分排序.-按女團(tuán)體總分排序一11* FF1.詢學(xué)校某個(gè)項(xiàng)目情況圖3.2系統(tǒng)流程圖第四章 詳細(xì)設(shè)計(jì)4.1 類與對(duì)象的設(shè)
16、計(jì)詳細(xì)設(shè)計(jì) :宏定義:#define N 2#define bm 4#define gm 3數(shù)據(jù)類型定義 :運(yùn)動(dòng)項(xiàng)目的定義: struct match int matchnum; int rank3; matbm+gm; 學(xué)校的定義:struct schoolint schoolnum; struct match matbm+gm; int total;int boytotal;int girltotal;schN;函數(shù)之間的調(diào)用關(guān)系main hua nyingni inpu t system» totaljisua* xun hua n圖4.1函數(shù)調(diào)用關(guān)系圖4.1.1類屬性的詳細(xì)設(shè)
17、計(jì)類的屬性包括靜態(tài)屬性和動(dòng)態(tài)屬性。 該程序用于運(yùn)動(dòng)會(huì)上,其中類的靜態(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ī)的查詢, 某個(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ī)的查詢, 某個(gè)學(xué)校在某個(gè)運(yùn) 動(dòng)項(xiàng)目中獲得的成績(jī)的修改,某個(gè)學(xué)校在某個(gè)運(yùn)動(dòng)項(xiàng)目中獲得的成績(jī)的刪除” 三 項(xiàng),這三項(xiàng)都要求輸
18、入學(xué)校以及運(yùn)動(dòng)項(xiàng)目編號(hào), 通過這兩項(xiàng)作為參數(shù)具體的函數(shù) 可以查詢、修改成績(jī)或者是刪除某項(xiàng)成績(jī)記錄,進(jìn)而影響到最后得分報(bào)表的輸出。第五章測(cè)試與維護(hù)1數(shù)據(jù)輸入(輸入成績(jī)?nèi)鐖D)圖 5.1.1輸入:請(qǐng)輸入學(xué)校編號(hào):1項(xiàng)目編號(hào)1第 1名:10第 2名:11第3名:00請(qǐng)輸入學(xué)校編號(hào):2項(xiàng)目編號(hào)12第1名:01第2名:00第3名:1123401101001001134561001011011005670017110輸入成績(jī)后出現(xiàn)總目錄(下圖);請(qǐng)選萍t輸入0-巧序號(hào):*系統(tǒng)目求*圖 5.1.2*- 1234567Hfc目學(xué) 項(xiàng)的出出取 總 分i& 亠甞靈杓總總冒p 畫總休體編編 備齧團(tuán)0校目 龍盂
19、重辜項(xiàng)出圖 5.1.5輸入:1輸出:謫選暉怖人07啦空:1"Ir等彳擊 總卄MLJCJtMJCJCltXJClt*學(xué)校編號(hào)-*總分*3337 口 J 口 1口 J 口 口 a (M I" Bp圖 5.1.3(2) 輸入:1返回總目錄,再輸入:2 輸出:IhOfiaKKtOf WK M:*總分*«僅于伙彌壽*學(xué)校編號(hào)-*12I j i 3 I I X i E t I JI lilHtan(3) 輸入:1返回總目錄,再輸入:3 輸出:KHXKHX如乃安芋書£ 思彳亍羽RJ予“ 城H翼覽五*學(xué)校編號(hào)*十總分*23?133ttHtttttltttttltt 6:
20、退出;1:返回目錄。,*請(qǐng)窗弟:圖 5.1.5(4) 輸入:1返回總目錄,再輸入:4 輸出:圖 5.1.6(5) 輸入:1返回總目錄,再輸入:5 輸出:XJEU寸妥歲1 團(tuán)(本亂分算算卿 用鵬1<>(二匚卄學(xué)校編號(hào)""總分"216114ItttttilttttttttU 0;退出;1:返回目錄。 *請(qǐng)選擇;圖 5.1.7(6) 輸入:1返回總目錄,再輸入:6,學(xué)校編號(hào)輸入:1,項(xiàng)目編號(hào)輸入:5 輸出:圖 5.1.8(7) 輸入:2,返回上一級(jí),再輸入學(xué)校編號(hào):2,項(xiàng)目編號(hào):1 輸出:flttttitttttttttii H:退岀;1:返回 目錄;返回上
21、一級(jí)q *請(qǐng)送擇:圖 5.1.9(8) 輸入:1,返回總目錄;再輸入:7,輸入項(xiàng)目編號(hào):7 輸出:圖 5.1.10(9) 如果輸入提示外的數(shù)字,例如輸入:4 則輸出錯(cuò)誤提示:a:退出;1:返回目錄;2:返回上一級(jí)。衛(wèi)“請(qǐng)選擇 4俞入曙誤(貝能是?;騣或2),請(qǐng)重新輸人,圖 5.1.11(10)輸入:0輸出:W M fcf K Mb-1謝謝使用!R Hifli m1-w 1-* Ms:M Hi ui -a-r vlt i-r wv-r謝謝使用1JI JL M H. JI M JH.JV.M M. JI JK JH M圖 5.1.#第六章用戶手冊(cè)1、運(yùn)行環(huán)境Win dows,VC+6.02 、用戶
22、界面輸入成績(jī)艸脯輸入猊明:牢狡編號(hào)為1-2;項(xiàng)目編號(hào)為一 T "-4為男子項(xiàng)目,片為女子項(xiàng)目.2-成績(jī)只罷是洵或士C紗 粽繰得該項(xiàng)目的該名況 fr表示荻得了該項(xiàng)目的該名次-以叫b謹(jǐn)前進(jìn)a )*請(qǐng)輸入學(xué)校編號(hào)二請(qǐng)選萍t輸入0-巧序號(hào):*系統(tǒng)目求*圖 6.2.1圖 6.2.2出出取 總分查& 亠琴1刃總總nzp- 畫總休體蝙編目學(xué) 項(xiàng)的務(wù)卷sa校目 Tt$HrK辛項(xiàng)出 12345G7H3、操作過程(1) 用戶進(jìn)入運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng)程序歡迎界面(2) 錄入成績(jī),先輸入要輸入的學(xué)校編號(hào),1或2;再輸入對(duì)應(yīng)學(xué)校的1-7 項(xiàng)目的成績(jī)(成績(jī)用0或1: 0'表示沒獲得該項(xiàng)目的該名次,
23、1表示獲得了 該項(xiàng)目的該名次)當(dāng)成績(jī)錄入錯(cuò)誤時(shí)會(huì)有錯(cuò)誤提示。(3) 進(jìn)入總目錄,按提示,輸入 0-7中的一個(gè)數(shù);輸入:0則推出系統(tǒng);輸入:1統(tǒng)計(jì)各學(xué)??偡植⑤敵觯蝗缓筮x擇 0'或 1' ('0'表示退出系統(tǒng),1'表示返回總目錄);輸入: 2 按學(xué)校編號(hào)排序輸出;然后選擇0'或 1'( 0'表示退出系統(tǒng),1'表示返回總目錄);輸入:3 按學(xué)校總分排序輸出;然后選擇 0'或 1'(0'表示退出系 統(tǒng),1'表示返回總目錄);輸入: 4 按男團(tuán)體總分排序輸出;然后選擇 0'或 1'(
24、0'表示退出 系統(tǒng),1'表示返回總目錄);輸入: 5 按女團(tuán)體總分排序輸出;然后選擇 0'或 1'(0'表示退出 系統(tǒng),1'表示返回總目錄);輸入:6 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目編號(hào);選擇學(xué)校編號(hào)1或 2;然后選擇項(xiàng)目編號(hào) 1-7 ;輸出項(xiàng)目成績(jī);然后選擇 0或 1或2(0'表示退出系統(tǒng),1'表示返回總目錄,2'表示返回上一級(jí));輸入:7 按項(xiàng)目編號(hào)查詢?nèi)〉妹蔚膶W(xué)校; 選擇項(xiàng)目編號(hào) 1-7 ;輸出成績(jī); 然后選擇 0 或 1 或 2( 0'表示退出系統(tǒng),1'表示返回總目錄,2'表示返回設(shè)計(jì)總結(jié)本次
25、課程設(shè)計(jì),使我對(duì)課程設(shè)計(jì)的設(shè)計(jì)方法、步驟、思路、有一定的了解與 認(rèn)識(shí)。它相當(dāng)于實(shí)際設(shè)計(jì)工作的模擬。 在課程設(shè)計(jì)過程中, 基本能按照規(guī)定的程 序進(jìn)行,先針對(duì)表達(dá)式算法為背景, 通過調(diào)研、 分析現(xiàn)有的管理模式和已有的管 理軟件,建立系統(tǒng)模型;收集、調(diào)查有關(guān)資料,然后進(jìn)入草案階段,其間與指導(dǎo) 教師進(jìn)行幾次方案的討論、修改,再討論、再修改,最后定案。通過此次課程設(shè)計(jì), 我了解了編寫應(yīng)用軟件的一般步驟, 獲得了很多寶貴的 經(jīng)驗(yàn)。特別是怎么樣通過理論與實(shí)踐相結(jié)合, 把書本上的內(nèi)容應(yīng)用到我們做的程 序上去。怎樣使各個(gè)子模塊實(shí)施其的詳細(xì)功能,特別是各個(gè)子模塊之間的接口, 一定要相當(dāng)清晰, 達(dá)到相互協(xié)調(diào)的作用其
26、次, 我熟悉了所學(xué)的各種知識(shí)。 學(xué)會(huì)了 很多關(guān)于程序設(shè)計(jì)的經(jīng)驗(yàn)和技巧, 明白了程序的使用性和通用性是程序生存周期 長(zhǎng)短的關(guān)鍵,學(xué)會(huì)了調(diào)試程序的一般方法。重要的是,通過這次設(shè)計(jì),逐步我具 備了走向程序員的基本素質(zhì)。知道應(yīng)如何在困難重重中一步一步細(xì)心的發(fā)現(xià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ǔ)言教程 . 電子科
27、技大學(xué)出版社, 1993.4 閻龍.C程序員的C+旨南.北京航空航天大學(xué)出版社,1992.5 王博. 面向?qū)ο蟮慕?、設(shè)計(jì)技術(shù)與方法 . 北京希望電腦公司, 1990.6 汪成為. 面向?qū)ο蠓治觥⒃O(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ì)過程中提出了指導(dǎo)性 的方案和架構(gòu), 并指引我閱讀相關(guān)的資料和書籍, 使我在不熟悉的領(lǐng)域中仍能迅 速掌握新的技術(shù)。在這幾節(jié)課程設(shè)計(jì)中 , 對(duì)課本中所學(xué)的各種知識(shí)進(jìn)一步理解和掌握 , 學(xué)會(huì)了
28、 如何把學(xué)到的知識(shí)用于解決實(shí)際問題 , 鍛煉了自己動(dòng)手的能力。一個(gè)人要完成所有的工作是非常困難和耗時(shí)的。 在以后的學(xué)習(xí)中我會(huì)更加注 意各個(gè)方面的能力的協(xié)調(diào)發(fā)展。 在課程設(shè)計(jì)時(shí)遇到了很多的問題, 在老師的幫助, 和對(duì)各種資料的查閱中,將問題解決,培養(yǎng)了我自主動(dòng)手,獨(dú)立研究的能力,為 今后在學(xué)習(xí)工作中能更好的發(fā)展打下了堅(jiān)實(shí)的基礎(chǔ)。 我的同學(xué)在我的課程設(shè)計(jì)中也給了我很多無私的幫助和支持,在此一并表示感 謝。printf("歡迎使用運(yùn)動(dòng)會(huì)分?jǐn)?shù)統(tǒng)計(jì)系統(tǒng) nn");附錄:源代碼#include<stdio.h>#include<process.h> #defin
29、e N 100 / 學(xué)校個(gè)數(shù) #define bm 50 / 男團(tuán)體個(gè)數(shù) #define gm 50 / 女團(tuán)體個(gè)數(shù) void xuanze();void xunhuan();struct match / 項(xiàng)目int matchnum;int rank3;matbm+gm;struct school / 學(xué)校int schoolnum;struct match matbm+gm;int total; int boytotal;int girltotal;schN;void huanyingni() /* 開始界面,歡迎使用 */printf("nn湖 南 工 程 學(xué) 院 電 氣 11
30、82 班 趙 巖nnnnn");printf("t*A_AA A A A A A A A A A A A A A A A A A A A A A A AA_A*nn");printf("t* N AAAAAAAAAAAAAAAAAAAAAAAAAA 八*門門");void input() / 輸入成績(jī)int i,j,k;for(i=0;i<N;i+) / 初始化分?jǐn)?shù)schi.total=0;schi.boytotal=0;schi.girltotal=0; for(k=0;k<bm+gm;k+)schi.matk.rank0=0;s
31、chi.matk.rank1=0;schi.matk.rank2=0;schi.matk.matchnum=k+1; printf("* 輸入成績(jī) *n");printf("# 輸入說明: n");printf("1. 學(xué)校編號(hào)為 1-%d; 項(xiàng)目編號(hào)為 1-%d (1-%d 為男子項(xiàng)目 ,%d-%d為女子項(xiàng)目 ).n",N,bm+gm,bm,bm+1,bm+gm);printf("2.成績(jī)只能是'0'或'1'n('O'表示沒獲得該項(xiàng)目的該名次,'1'表示獲得了
32、該項(xiàng)目的該名次以'Tab'鍵前進(jìn)。)n",N);for(i=0;i<N;i+)printf("* 請(qǐng)輸入學(xué)校編號(hào) : ");loop3:scanf("%d",&schi.schoolnum);if(schi.schoolnum<0|schi.schoolnum>N)printf("輸入錯(cuò)誤(只能是1-%d)請(qǐng)重新輸入:",N);goto loop3;printf(" 項(xiàng)目編號(hào) ");for(k=0;k<bm+gm;k+)printf("%d &qu
33、ot;,schi.matk.matchnum); printf("n");for(j=0;j<3;j+)loop: printf(" 第(%d)名:",j+1);for(k=0;k<bm+gm;k+)scanf(" %d",&schi.matk.rankj);for(k=0;k<bm+gm;k+)if(schi.matk.rankj!=0&&schi.matk.rankj!=1)printf("輸入錯(cuò)誤,請(qǐng)重新輸入,成績(jī)只能是'0'或'1'n"
34、;);goto loop;void totaljisuan()int i,k,b;for(i=0;i<N;i+)for(k=0,b=0;k<bm+gm;k+)b=schi.matk.rank0*5+schi.matk.rank1*3+schi.matk.r ank2*2;schi.total=schi.total+b;if(k<bm)schi.boytotal=schi.boytotal+b;if(k>=bm)schi.girltotal=schi.girltotal+b;系統(tǒng)目錄 *n"); / 目void mulu() printf("nn 錄p
35、rintf("tt*n");printf("tt* 1. printf("tt* 2. printf("tt* 3. printf("tt* 4. printf("tt* 5.統(tǒng)計(jì)各學(xué)校總分 *t n"); 按學(xué)校編號(hào)排序輸出*t n");按學(xué)??偡峙判蜉敵?t n");按男團(tuán)體總分排序輸出*t n");按女團(tuán)體總分排序輸出*t n");printf("tt* 6.按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 *t n");printf("tt* 7.按項(xiàng)目編
36、號(hào)查詢?nèi)〉妹蔚膶W(xué)校 *t n");printf("tt* 0. 退出 *t n");printf("tt*n");void funct0() printf("ntt* printf("ntt* exit(0);/ 退出系統(tǒng)謝謝使用! *n");謝謝使用! *n");void funct1()/ 統(tǒng)計(jì)各學(xué)??偡謎nt i,q;printf("* 統(tǒng)計(jì)各學(xué)校總分 *n");printf("* 學(xué)校編號(hào) *tttt* 總分 *n");for(i=0;i<N;i+)
37、printf("t%dtttt%dn",schi.schoolnum,schi.total);printf("n");printf("n");printf("# 0:退出; 1:返回目錄。 n");printf("* 請(qǐng)選擇: ");loop2:scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 輸入錯(cuò)誤(只能是 0或 1),請(qǐng)重新輸入: "); goto loop2;voi
38、d funct2() / 按學(xué)校編號(hào)排序struct school sch1;int i,j,q;for(j=0;j<N-1;j+) for(i=0;i<N-j-1;i+)if(schi.schoolnum>schi+1.schoolnum)sch1=schi;schi=schi+1;schi+1=sch1;printf("*按學(xué)校編號(hào)排序 *n");printf("* 學(xué)校編號(hào) *tttt*總分 *n");for(i=0;i<N;i+)printf("t%dtttt%dn",schi.schoolnum,sc
39、hi.total);printf("n");printf("n");printf("# 0:退出; 1:返回目錄。 n");printf("* 請(qǐng)選擇: ");loop2: scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan(); elseprintf(" 輸入錯(cuò)誤(只能是 0 或 1),請(qǐng)重新輸入: "); goto loop2;void funct3() / 按學(xué)??偡峙判騭truct school sch1;int i
40、,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)if(schi.total<schi+1.total)sch1=schi; schi=schi+1; schi+1=sch1;printf("* 按學(xué)??偡峙判?*n");printf("* 學(xué)校編號(hào) *tttt*總分 *n");for(i=0;i<N;i+) printf("t%dtttt%dn",schi.schoolnum,schi.total);printf("n");printf("n&qu
41、ot;);printf("# 0 :退出; 1:返回目錄。 n"); printf("* 請(qǐng)選擇: ");loop2: scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 輸入錯(cuò)誤(只能是 0或 1),請(qǐng)重新輸入: "); goto loop2;void funct4() / 按男團(tuán)體總分排序struct school sch1;int i,j,q;for(j=0;j<N-1;j+)for(i=0;i<N-j-1;i+)i
42、f(schi.boytotal<schi+1.boytotal)sch1=schi; schi=schi+1; schi+1=sch1; printf("* 按男團(tuán)體總分排序 *n");printf(" * 學(xué)校編號(hào) *tt* 總分 *n");for(i=0;i<N;i+)printf("t%dtttt%dn",schi.schoolnum,schi.boytotal);printf("n");printf("n");printf("# 0 :退出; 1:返回目錄。 n&q
43、uot;); printf("* 請(qǐng)選擇: ");loop2: scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 輸入錯(cuò)誤(只能是 0或1),請(qǐng)重新輸入: "); goto loop2;void funct5() / 按女團(tuán)體總分排序struct school sch1;int i,j,q; for(j=0;j<N-1;j+) for(i=0;i<N-j-1;i+)if(schi.girltotal<schi+1.girltotal)
44、sch1=schi; schi=schi+1; schi+1=sch1; printf("* 按女團(tuán)體總分排序 *n");printf(" * 學(xué)校編號(hào) *tt* 總分 *n");for(i=0;i<N;i+)printf("t%dtttt%dn",schi.schoolnum,schi.girltotal);printf("n");printf("n");printf("# 0 :退出; 1:返回目錄。 n");printf("* 請(qǐng)選擇: ");
45、 loop2:scanf("%d",&q);if(q=0) funct0();if(q=1) xunhuan();elseprintf(" 輸入錯(cuò)誤(只能是 0或1),請(qǐng)重新輸入: ");goto loop2;void funct6() / 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況int i,n,m,q;printf(" * 按學(xué)校編號(hào)查詢學(xué)校某個(gè)項(xiàng)目情況 *n"); loop1: printf("* 請(qǐng)輸入所要查詢的學(xué)校編號(hào): ");scanf("%d",&n);if(n!=1&
46、&n!=2)printf("! 輸入錯(cuò)誤,學(xué)校編號(hào)只能是 '0' 或'1' ,請(qǐng)重新輸入! ! n");goto loop1;printf("* 請(qǐng)輸入所要查詢的項(xiàng)目編號(hào): "); scanf("%d",&m);for(i=0;i<N;i+)if(n=schi.schoolnum)printf(" 學(xué)校編號(hào) : %d 項(xiàng)目編號(hào): %dn",n,m); if(schi.matm.rank0=1)printf(" 第一名(獲得) ");if(schi.matm.rank1=1)printf(" 第二名(獲得) ");if(schi.matm.rank2=1)printf(" 第三名(獲得) ");elseprintf(" 本校該項(xiàng)目未進(jìn)入前三名 ");printf("n");printf("n");n");printf("# 0 :退出; 1:返
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年浙科版選擇性必修3化學(xué)下冊(cè)月考試卷
- 2025年浙科版選修6地理下冊(cè)階段測(cè)試試卷含答案
- 2025年人教A版九年級(jí)歷史下冊(cè)階段測(cè)試試卷含答案
- 2025年岳麓版八年級(jí)地理下冊(cè)階段測(cè)試試卷含答案
- 2025年滬科版拓展型課程化學(xué)上冊(cè)月考試卷
- 二零二五年度出口合同履約環(huán)節(jié)的知識(shí)產(chǎn)權(quán)侵權(quán)監(jiān)測(cè)與應(yīng)對(duì)合同3篇
- 2025年度生態(tài)環(huán)保型幕墻材料采購(gòu)與施工合同4篇
- 2025年度車輛抵押貸款合同示范文本4篇
- 2025年度個(gè)人小額貸款合同簽訂流程詳解4篇
- 二零二五版智能安防系統(tǒng)采購(gòu)與安裝合同4篇
- 中國(guó)末端執(zhí)行器(靈巧手)行業(yè)市場(chǎng)發(fā)展態(tài)勢(shì)及前景戰(zhàn)略研判報(bào)告
- 北京離婚協(xié)議書(2篇)(2篇)
- 2025中國(guó)聯(lián)通北京市分公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- Samsung三星SMARTCAMERANX2000(20-50mm)中文說明書200
- 2024年藥品質(zhì)量信息管理制度(2篇)
- 2024年安徽省高考地理試卷真題(含答案逐題解析)
- 廣東省廣州市2024年中考數(shù)學(xué)真題試卷(含答案)
- 高中學(xué)校開學(xué)典禮方案
- 內(nèi)審檢查表完整版本
- 3級(jí)人工智能訓(xùn)練師(高級(jí))國(guó)家職業(yè)技能鑒定考試題及答案
- 孤殘兒童護(hù)理員技能鑒定考試題庫(kù)(含答案)
評(píng)論
0/150
提交評(píng)論