程序?qū)嵙昣靳洪祥.doc_第1頁
程序?qū)嵙昣靳洪祥.doc_第2頁
程序?qū)嵙昣靳洪祥.doc_第3頁
程序?qū)嵙昣靳洪祥.doc_第4頁
程序?qū)嵙昣靳洪祥.doc_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

程序?qū)嵙曨}目名稱:學校運動會管理系統(tǒng)姓 名 靳洪祥 學 號 201427024 專 業(yè) 通信工程 班 級 通信141 指導教師 劉榮香 周立儉 編寫日期 2015.7.9 目 錄目 錄21需求分析32總體設(shè)計33詳細設(shè)計64程序運行結(jié)果測試與分析85結(jié)論與心得10一需求分析(1) 初始化輸入:N-參賽學校總數(shù),M-男子競賽項目數(shù),W-女子競賽項目數(shù);(2) 各項目名次取法有如下幾種:取前5名:第1名得分 7,第2名得分 5,第3名得分3,第4名得分2,第5名得分 1;(3) 由程序提醒用戶填寫比賽結(jié)果,輸入各項目獲獎運動員的信息。(4) 所有信息記錄完畢后,用戶可以查詢各個學校或個人的比賽成績,生成團體總分報表,查看參賽學校信息、獲獎運動員、比賽項目信息等。根據(jù)題目要求應提供鍵盤式菜單實現(xiàn)功能選擇,還應提供信息的輸入操作,由于在程序中提供查詢功能所以應有顯示、查找等操作。二總體設(shè)計根據(jù)上面的需求分析,可以將這個系統(tǒng)的設(shè)計分為1、信息輸入模塊 2、比賽結(jié)果錄入模塊 3、查詢模塊。具體校際運動會管理系統(tǒng)分為 信息的輸入、結(jié)果的輸入、學校各個項目的得分的查尋、總體報表的生成。男運動員數(shù)量學校總數(shù)1.功能模塊圖 信息輸入女運動員數(shù)量比賽結(jié)果錄入主函數(shù) 以學校查詢查詢以項目查詢退出2數(shù)據(jù)結(jié)構(gòu)設(shè)計 數(shù)據(jù)結(jié)構(gòu)采用結(jié)構(gòu)體的形式,包括學校、項目、運動員三個結(jié)構(gòu)體。比如學校結(jié)構(gòu)體成員:#include#include#include#define A 100int y=0,f=0,j,W,M,N,p15,q15;struct student char shool20; char name20; char item20; char sex; int mingci; int mark;stuA;struct item char name20; char sex; int mark;itA;struct shool char name20; char item20; int mark;shoA;3.算法設(shè)計主函數(shù)一般設(shè)計的較為簡潔,只提供輸入、功能處理和輸出部分的函數(shù)調(diào)用。其中各功能模塊用菜單方式選擇。另外菜單部分也可以寫成函數(shù)。顯示一系列功能選項輸入,判斷是否是4根據(jù)的值調(diào)用各功能模塊函數(shù) Y程序void menu() void establish(),enter(),search();int w1,n;do puts(tt*MENU*); puts(nntt 1.輸入信息n); puts(tt 2.輸入比賽結(jié)果n); puts(tt 3.查詢比賽信息n); puts(tt 4.退出n); puts(ntt*); puts(nn請選擇:); scanf(%d,&n);while(0); switch(n) case 1:establish();break;case 2:enter();break;case 3:search();break;case 4:exit(0); 三.詳細設(shè)計各功能模塊設(shè)計1.信息輸入模塊一是參賽院系信息,二是參賽運動員信息,三是比賽項目信息,分別輸入并保存信息輸入學校數(shù)量男運動員數(shù)量女運動員數(shù)量圖 void establish() void zidingyi(); int r; extern N,M,W;y=1; printf(n請輸入學校數(shù)量:); scanf(%d,&N); printf(n請輸入男運動員數(shù)量:); scanf(%d,&M); printf(n請輸入女運動員數(shù)量); scanf(%d,&W); printf(設(shè)置成功n按任意鍵回菜單);scanf(%d,&r); menu();2.結(jié)果錄入模塊 比賽結(jié)果輸入:名次性別項目學校名字void enter() int t,r,i=0;extern j,y;void mark(int i);doprintf(n請輸入運動員的名字:);scanf(%s,&);printf(n請輸入運動員的學校:);scanf(%s,&stui.school);printf(n請輸入運動員的項目:);scanf(%s,&stui.item);printf(n請輸入運動員的性別:);scanf(%s,&stui.sex);printf(n請輸入名次:);scanf(%d,&stui.mingci);mark(i);printf(nn繼續(xù)輸入嗎?t1).Yest2).Not);scanf(%d,&t);if(t=2)break;i+;while(t=1);f=1;printf(輸入成功n請按任意鍵退出);scanf(%d,&r);menu(); 3.查詢信息模塊分析以學校查詢查詢以項目查詢查詢信息模塊提供按不同方式查詢各種信息機返回功能,其中各功能模塊用菜單方式選擇。菜單部分也可寫成函數(shù)。void search() int r; void search_school(),search_item(); int e;char c;extern f;if(f=0)printf(請先輸入數(shù)據(jù)n輸入任意鍵退出.n );scanf(%s,&c);menu();printf(n請選擇檢索類型:nt1).以學校檢索nt2).以項目檢索nt3).退出t);scanf(%d,&e);switch(e) case 1:search_school(); printf(輸入成功n請按任意鍵退出);scanf(%d,&r);menu(); case 2:search_item(); printf(輸入成功n請按任意鍵退出);scanf(%d,&r);menu(); case 3:menu(); 四、程序運行結(jié)果測試與分析() 主菜單函數(shù)() 信息錄入模塊() 查詢子菜單() 按學校名字查詢信息(5) 按項目查詢項目信息五、結(jié)論與心得通過此次實習我最大的收獲是將課本知識付諸了實踐,剛開始面對這么復雜的問題第一感覺就是絕對完成不了,太復雜了。可當我硬著頭皮一點點做下去的時候,在自己查找資料、老師同學的幫助下問題慢慢解決了。在編程題時也出現(xiàn)了一些編譯中的問題。例如,在編程的過程中,經(jīng)常會在語句結(jié)束時少“;”或者少輸入“”,很難發(fā)現(xiàn)錯誤所在;在開始未加頭文件導致有許多未定義的錯誤; 還有一個問

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論