圖4-1 分?jǐn)?shù)統(tǒng)計系統(tǒng)程序主界面
4.2模塊(或子程序)1(標(biāo)識符)源碼正文宋體小四號,正文段落和標(biāo)題都是1.5倍行距,正文段落首行縮進(jìn)2字符
這段程序的作用是檢驗輸入的信息是否滿足字長的條件,例如在錄入院系名時,已知參賽院系的名稱至少為六個字節(jié),當(dāng)用戶輸入的字節(jié)數(shù)少于六個或多余最大值(20個)時,程序會在檢驗后輸出文字提醒用戶重新錄入。
}
這段程序的作用是輸出用戶提示,在用戶輸入?yún)①愒合禂?shù)目和比賽項目數(shù)目后計算出剩余可錄入的院系數(shù)量和項目數(shù)量。此外,當(dāng)用戶已經(jīng)進(jìn)入函數(shù)輸入過一次后院系個數(shù)和項目個數(shù)下限將被改為0,這樣一來當(dāng)用戶在主界面輸入選項編號時誤入“添加參賽院系 比賽項目”時只要填入“0”即可退出至主界面。
if(b[0])scope[0][0]=scope[0][1]=0;//當(dāng)用戶已經(jīng)進(jìn)入此函數(shù)輸入過一次后,改變條件將院系個數(shù)和項目個數(shù)下限改為0
這段程序的作用是錄入比賽項目,確定項目是男子項目還是女子項目,輸出用戶提示,在用戶輸入比賽項目的名稱后反饋用戶已完成該項目的錄入。
if(k) printf("該項目已完成錄入");//情況同院系
4.3測試用例假設(shè)共有五個參賽院系,分別為信息系、經(jīng)管系、建工系、電氣系和體育系;共有5個比賽項目,分別為跳高、跳遠(yuǎn)、鉛球、1000米跑和4x100米接力跑;其中跳高、跳遠(yuǎn)為男子項目,鉛球、1000米跑和4x100米接力跑為女子項目。跳高、跳遠(yuǎn)和鉛球取前三名,1000米跑和4x100米接力跑取前五名,每個項目都由各個參賽院系分別派出兩名學(xué)生參加。比賽結(jié)果如下表:
表4-1 各項目排名表
項目 名次 | 跳高 | 跳遠(yuǎn) | 鉛球 | 1000米 | 4x100米 |
第一名 | 經(jīng)管系 | 信息系 | 電氣系 | 信息系 | 電氣系 |
第二名 | 電氣系 | 經(jīng)管系 | 體育系 | 經(jīng)管系 | 建工系 |
第三名 | 體育系 | 建工系 | 信息系 | 建工系 | 經(jīng)管系 |
第四名 | - | - | - | 電氣系 | 建工系 |
第五名 | - | - | - | 體育系 | 信息系 |
打開分?jǐn)?shù)統(tǒng)計系統(tǒng),依次錄入?yún)①愒合禂?shù)量、比賽項目數(shù)量、男子項目數(shù)量和參賽院系名稱如圖4-2。
圖4-2 錄入?yún)①愒合?/font>
輸入跳高項目的獲獎情況如圖4-3。
圖4-3 錄入跳高成績
輸入跳遠(yuǎn)項目的獲獎情況如圖4-4。
圖4-4 錄入跳遠(yuǎn)成績
輸入鉛球項目的獲獎情況如圖4-5。
圖4-5 錄入鉛球成績
輸入1000米跑項目的獲獎情況如圖4-6。
圖4-6 錄入1000米跑成績
輸入4x100米跑項目的獲獎情況如圖4-7。
圖4-7 錄入4x100米跑成績
完成所有項目的成績錄入后系統(tǒng)返回主界面,輸入“2”后系統(tǒng)可按男子項目總分排序輸出排名,如圖4-8。
輸入“3” 后系統(tǒng)可按女子項目總分排序輸出排名,如圖4-9。
輸入“4”后系統(tǒng)可按各院系總分排序輸出排名,如圖4-10。
輸入“5”后系統(tǒng)可按輸入的院系編號輸出該院系各個項目的排名情況,以信息系為例,查詢結(jié)果如圖4-11。
321.73 KB, 下載次數(shù): 2, 下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/) | Powered by Discuz! X3.1 |