2.比賽專案既要有徑賽,又要有田賽。
本程式主要是使用鍊錶來實現操作。乙個運動會包括運動專案和參加運動會的成員。因此構造兩個鍊錶department,sport。
為了操作的方便,並且能夠儲存輸入資料,所以通過檔案操作來實現資料的寫和讀。每次新增新的資料後都要輸入0退出,資料才能儲存。對於總分的排序使用了氣泡排序。
為了使整個程式看起來更加友好,又新增了程式啟動畫面。
1、資料型別定義
(1)系的定義:
typedef struct department //系的結構
department;
(2)運動專案定義:
typedef struct sport //運動專案結構
sport;、
2、函式之間的呼叫關係
(1)系呼叫圖
department_add
department_order
<1>department department_search
department_addmark
department_show
department_i***ist
department_output
department_read
department_write
department_getlong
sport_i***ist
sport_add
sport_getlong
sport_write
<2>sportsport_read
sport_output
sport_search
4.2系統總體結構
第五章測試除錯
1.除錯過程**現的問題和處理方式:
為了使系統具有一點的容錯性,當輸入錯誤資訊時應給出相應提示以正確輸入資料,如:printf("要查詢的專案編號:");
scanf("%d",&s);
if(s>m+w||s==0)
printf("此次運動會不包括這個專案.\n\n\n");
想在每次查詢結束想返回主選單進行其它項時,應在main( )函式中呼叫其它函式時再呼叫main( )函式,如:
switch(choice)
{case 1:
inputinformation();writedata();readdata();main();
case 2:
output();main();
case 3:
inquiry();main();
case 4:
readdata();main();
程式出現語法錯誤,發現是輸入名次資訊的地方忘帶位址符&,或是程式不完整,只寫了乙個大括號。如:
printf("*****名次:");
scanf("%d",&h[i].c[j].range[s]);
2測試過程:
(1)輸入:3
輸出:系名編號男團總分女團總分總分
應院系 6 000
藝術設計 5 325
紡織服裝 4 606
國教教育 3 9716
化工系 2 1511 26
建工系 1 21 11 32
英語系 7 077
(2)輸入:4
輸出: 系名編號男團總分女團總分總分
應院系 6 000
英語系 5 325
建工系 4 606
化工系 7 077
國教育系 3 9716
紡織服裝系 2 1511 26
藝術設計系 1 21 11 32
(5)輸入:7
輸出:請輸入專案編號:
輸入:1回車
輸出:專案名:100m
專案型別:女子專案
第一名:計算機系
第二名:英語系系
第三名:化工系
第四名:無
第五名:無
(6)輸入:8
輸出:請輸入系的編號:
再輸入2
則輸出:
系名:化工系男子團體總分:3 紡織服裝系:10 總分:13
(7)輸入:0 退出
主選單介面
運動會分數統計 程式實驗報告
1 設計目的 1.了解並掌握資料結構與演算法的設計方法,具備初步的獨立分析和設計能力 2.初步掌握軟體開發過程的問題分析 系統設計 程式編碼 測試等基本方法和技能 3.提高綜合運用所學的理論知識和方法獨立分析和解決問題的能力 訓練用系統的觀點和軟體開發一般規範進行軟體開發,培養軟體工作者所應具備的科...
c 課程設計 運動會統計
只提供了源 include include include using namespace std class school class sport school school head sport sport head int getint int a字元轉換成數字 void school out...
運動會管理系統系統分析
管理系統 姓名 周世偉 學號 022 班級 軟體1201 1 管理員 管理員可以使用系統的所有功能,有權新增授權使用者,控制各級使用的選單,發布賽會資訊等。2 運動員 授權使用者只能使用管理員授權使用的系統的部分功能,可以對系統的部分資訊進行查詢和瀏覽。3 裁判使用者 只能使用選單功能和資訊查詢,對...