




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、3.運行測試結(jié)果,運行結(jié)果無誤,如下圖實驗名稱:數(shù)據(jù)結(jié)構(gòu)與軟件設(shè)計實習題 目:運動會分數(shù)統(tǒng)計專業(yè):生物信息學班級:01 姓名: 學號:實驗日期:2010.07.22實驗?zāi)康?掌握基本的輸入輸出方法,理解程序的分支結(jié)構(gòu),實現(xiàn)條件判斷和循環(huán)程序的 設(shè)計;掌握結(jié)構(gòu)體的應(yīng)用;二、實驗要求:生各學院的成績單,包括各學院所取得的項目號、名次(成績)、學生姓名(或?qū)W號)和得分;產(chǎn)生團體總分報表,包括學院號、男子團體總分、女子團體總分和團體總分。二、 實驗內(nèi)容:參加運動會的的學院編號為1n,比賽分成m個男子項目和 w個女子項目,編號分別為1m和m+1m+w所有項目都取前五名,得分順序為7,5,3,2,1。寫一
2、個統(tǒng)計程序產(chǎn)生各種成績單和得分報表。通過編程解決一些實際問題,并對程序進行測試,可設(shè)n=4,m=3,w=2進行測試,一般考慮 nW20, mW 30,wW20,姓名長度不超過 20個字符,按名次順序輸入運動員姓名、學院名和成績。四、實驗編程結(jié)果或過程:1. 數(shù)據(jù)定義(1)描述運動員的線性表typedef structint itemMAXSIZE; / 參賽項目號char thlete nameMAXSIZE20;姓名char sexMAXSIZE; 性別int schoolnumMAXSIZE;所在學校編號int numMAXSIZE; 名次in t poi ntMAXSIZE; 得分int
3、 last;stude nt;(2)描述學院的線性表typedef structint school numMAXSIZE;學校編號int TgirlMAXSIZE; 女生團體總分 int TboyMAXSIZE; 男生團體總分 int TallMAXSIZE; 學??偝煽?int last;college;2.函數(shù)如下,代碼詳見文件初始化函數(shù)控制輸入的函數(shù)算分的函數(shù)控制輸出成績的函數(shù)c * C: XDoctiBLeot s and Sett IfigsXAdBliilst r &t a E WXDisbiiigXDfibugY.zft -上莖畫打朋打朋歡:衛(wèi)進入運動會咸績錄入及統(tǒng)計系統(tǒng)刪肋葉
4、II?的個數(shù):4子項目數(shù);3遙的玄子項目數(shù):2 .項目侖人殳字姓名 字符串性別a b 1 1字符串性別6b b 1 2繼續(xù)箍入其他項目目號丈簸字”姓名I字符串、走別5: 要拮束辛 c b 2 2若聲吉4 e a 1 1請繼絃織入其他珂貝項目號&J字”硅茗sexi!=g 和 S1-sexi!=b 必須是并且關(guān)系b. 當檢測到錯誤,需要重新輸入時,要在輸入函數(shù)里再調(diào)輸入函數(shù),用遞歸調(diào)用的方法 實現(xiàn)重新輸入。4. 輸入函數(shù)里傳參時必須用指針(引用)類型,因為需要帶回數(shù)據(jù)5. 。6. 線性表School的各屬性在用之前需要初始化。7. 進行健壯性判斷時遇到很多問題:a. 判斷性別是否正確時 S1-se
5、xi!=g 和 S1-sexi!=b 必須是并且關(guān)系b. 當檢測到錯誤,需要重新輸入時,要在輸入函數(shù)里再調(diào)輸入函數(shù),用遞歸調(diào)用的方法 實現(xiàn)重新輸入。8. 輸入函數(shù)里傳參時必須用指針(引用)類型,因為需要帶回數(shù)據(jù)五、實驗總結(jié): (1)實驗中的存在問題和提高 存在問題:程序有待簡化。 提高:錯誤處理比較全面,而且能及時應(yīng)對處理。( 2 )收獲與體會基本的輸入輸出方法, 理解程序的分支結(jié)構(gòu), 實現(xiàn)條件判斷和循環(huán)程序的設(shè)計; 結(jié)構(gòu)體的應(yīng)用;附錄 源程序 #include #include #include using namespace std;#define MAXSIZE 100#define E
6、RROR 0#define RIGHT 1#include #include int str_int(char *str)/ 字符串轉(zhuǎn)換為數(shù)字int num, i;num = *str - 0;i = 1;while (stri & isdigit(stri)num = num * 10 + stri+ - 0;return num;typedef structint itemMAXSIZE; / 參賽項目string studentnameMAXSIZE;/ 姓名char sexMAXSIZE;/ 性別int collegenumMAXSIZE;/ 所在學院編號int numMAXSIZE;
7、/ 名次int pointMAXSIZE;/ 得分int last;student;typedef structint collegenumMAXSIZE;/ 學院編號int TgirlMAXSIZE;/ 女生團體總分int TboyMAXSIZE;/ 男生團體總分int TallMAXSIZE;/ 學院總成績int last;college;void InitSCH(college *S,int n)int i;S-last=n-1;for(i=0;ilast+1;i+)S-collegenumi=i+1;S-Tgirli=0;S-Tboyi=0;S-Talli=0;int input(st
8、udent *S1,int n,int m,int w) string a1,a2,a3,a4,a5,a6;int i=0,j=1,k=0;if(S1-last=MAXSIZE-1)cout 運動員人數(shù)已滿,無法繼續(xù)輸入! endl; return RIGHT;cout 請依次按項目輸入 n;a:cout項目號(數(shù)字) / 姓名(字符串) / 性別(b:男,g:女) / 學院號(數(shù)字) / 名次(數(shù)字) / endl;couta6;if(a6=#) goto b;a1=a6; cina2a3a4a5;S1-itemi=str_int(&a10);S1-studentnamei=a2;S1-se
9、xi=a30;S1-collegenumi=str_int(&a40);S1-numi=str_int(&a50);while(1) if(!(a10=48&a10=57)cout 您的輸入有誤, 輸入項目號不能為 非 數(shù)字 ,請重新輸入該項目! itemi=0)cout 您的輸入有誤,輸入項目號 !=0,請重新輸入該項目! =48&a40=57)cout 您的輸入有誤, 輸入學院號不能為 非 數(shù)字 ,請重新輸入該項目! collegenumin)cout 您的輸入有誤,輸入學院號不能超過 n, 請重新輸入該項目! sexi!=g&S1-sexi!=b)cout您的輸入有誤,輸入運動員性別只能
10、用g(女)或b(男)表示,請重新輸入該項目! itemi=0&S1-itemisexi!=b)cout您的輸入有誤,項目號與性別不匹配,請重新輸入該項目!itemi=m+1&S1-itemisexi!=g)endl;cout=48&a50=57)endl;endl;coutnumi0&S1-numi=n)cout0且=nlast=i;if(i=100-1)cout 運動員人數(shù)已滿,無法繼續(xù)輸入!endl;return RIGHT;coutlast=i;return RIGHT;void mark(student *L1,college *L2,int n,int m,int w)int i,j
11、;for(i=0;ilast+1;i+)if(L1-numi=1) L1-pointi=7;if(L1-numi=2) L1-pointi=5;if(L1-numi=3) L1-pointi=3;if(L1-numi=4) L1-pointi=2;if(L1-numi=5) L1-pointi=1;if(L1-numi5) L1-pointi=0; for(i=0;ilast+1;i+)for(j=0;jlast+1;j+)if(L2-collegenumi=L1-collegenumj) if(L1-sexj=b)L2-Tboyi=L2-Tboyi+L1-pointj; / 累加各學院的男團
12、 總分if(L1-sexj=g)L2-Tgirli=L2-Tgirli+L1-pointj;/累加各學院的女團總分L2-Talli=L2-Tgirli+L2-Tboyi; / 計算個學院的集體總分void output(student L1,college L2)int i,j;for(i=0;iL2.last+1;i+)cout第i+1號學院的成績endl;coutendl;cout學院 t 項目 t 姓名 t 性別 t 名次 t 得分 endl;for(j=0;jL1.last+1;j+)if(L2.collegenumi=L1.collegenumj)coutL1.collegenumj tL1.itemjt L1.studentnamej tL1.sexjtL1.numj t L1.pointjendl;couti+1 號學院的女子團體總分為:L2.Tgirliendl;couti+1 號學院的男子團體總分為:L2.Tboyiendl;couti+1 號學院的全體運動員總分為: L2.Talliendl;coutendl;int main()int n,m,w;string x;student S1;S1.last=-1;college S2;cout#歡迎進入運動會成績錄入及統(tǒng)計系統(tǒng)#endl;coutendl;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高效溝通協(xié)作機制建立方案
- 鄉(xiāng)村環(huán)境綜合整治技術(shù)作業(yè)指導(dǎo)書
- 電力行業(yè)供電安全告知書
- 房屋買賣按揭合同
- 商業(yè)場所租賃使用協(xié)議及設(shè)備設(shè)施管理細則協(xié)議
- 智能辦公系統(tǒng)集成方案簽署協(xié)議
- 高考語文復(fù)習-文言文重點字詞解析練習
- 高考英語整句翻譯漢譯英專題訓練500題(含答案)
- 新品手機使用說明手冊
- 企業(yè)研發(fā)創(chuàng)新基金合作協(xié)議
- 安全管理工作中形式主義及防止對策
- 2024年鄭州信息科技職業(yè)學院高職單招(英語/數(shù)學/語文)筆試歷年參考題庫含答案解析
- 藍牙基礎(chǔ)知識全解課件
- 運動損傷預(yù)防與處理的案例分析
- 第四次工業(yè)革命課件
- 2023-2024學年西安市高二數(shù)學第一學期期末考試卷附答案解析
- 企業(yè)2024年年度安全教育培訓計劃
- 《微生物限度檢查法》課件
- Project-培訓教學課件
- 秋風詞賞析課件古詩詞賞析
- 福特F-150猛禽說明書
評論
0/150
提交評論