freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

運動會分數(shù)統(tǒng)計系統(tǒng)課程設(shè)計報告畢業(yè)設(shè)計(doc畢業(yè)設(shè)計論文)(已修改)

2025-07-01 06:02 本頁面
 

【正文】 1 引言本文首先對運動會分數(shù)統(tǒng)計系統(tǒng)進行了問題分析和任務(wù)定義,如系統(tǒng)可以正確輸入各項目的前三名或前五名成績,能統(tǒng)計各學校的總分,可以按學校編號或名稱,學校總分,男女團體總分排序輸出,并能按學校編號查詢學校某個項目的情況和按項目編號查詢?nèi)〉们叭蚯拔迕膶W校。相關(guān)數(shù)據(jù)存入文件并能隨時查詢。第二部分定義了運動員的有序表的抽象數(shù)據(jù)類型,并對此系統(tǒng)進行了邏輯設(shè)計。第三部分是詳細設(shè)計,并設(shè)計了函數(shù)執(zhí)行流程圖。第四部分要的程序編碼。第五部分是程序調(diào)試和測試結(jié)果,具體有調(diào)試過程主窗口的展示和測試的數(shù)據(jù)。并分析解決了調(diào)試過程的具體問題。第六部分是本次課程設(shè)計的總結(jié)。包括課設(shè)過程的收獲,遇到問題解決問題的思考,程序調(diào)試的思考,對數(shù)據(jù)結(jié)構(gòu)這門課的思考,以及對C語言的認識。2 問題分析本程序設(shè)計中,可以輸入各項目的前三名或前五名成績,能統(tǒng)計各學校的總分。演示程序以用戶和計算機對話方式進行,在輸入數(shù)據(jù)之后,用戶可以進行查詢成績的操作,包括:按學校編號查詢項目、按項目編號查詢學校成績;用戶 可以分別按學校編號、學校總分、男女團體總分排序輸出數(shù)據(jù),然后進行數(shù)據(jù)保存操作。本程序以一個項目為一個結(jié)點,建立帶頭結(jié)點的運動會統(tǒng)計系統(tǒng)單鏈表。每個項目結(jié)點中包括項目編號和運動員結(jié)構(gòu)兩個元素,運動員結(jié)點中包括運動員姓名,所屬學校兩個元素,運動員的得分由程序按照要求自動賦值。單鏈表的建立方式為邊建立邊輸入結(jié)點元素;分解操作的進行方式為,輸入執(zhí)行的命令編號,然后分步顯示每一個操作的結(jié)果。程序執(zhí)行的命令包括: 1)構(gòu)造線性表; 2)構(gòu)造基本操作以及主函數(shù); 3)分步輸入數(shù)據(jù); 4)儲存?zhèn)€項目信息; 5)結(jié)束。3邏輯設(shè)計 抽象數(shù)據(jù)類型定義ADT Sport{ 數(shù)據(jù)對象:D={ ai|1=i=n,n=0,ai屬int類型 }數(shù)據(jù)關(guān)系:R={ ai,ai+1|ai,ai+1屬于D,i=1,…,n1 }基本運算:exit() //創(chuàng)建文件,數(shù)據(jù)讀入文件,以便隨時查詢choose() //選擇菜單input() //輸入項目代號,成績,前幾名勝出者及獲勝學校代號并顯示輸入完成each() //統(tǒng)計各學校團體總分bianhao() //項目代號zongfen() //統(tǒng)計學??偡謓anzong() //男團體總分nvzong() //女團體總分xuexiao() //按學校編號查詢項目情況xiangmu() //按項目編號查詢學校} 當程序運行完后,桌面上會自動生成“”文件,方便用戶在以后對運動會分數(shù)統(tǒng)計系統(tǒng)進行成績查詢和操作,這也是此程序最精彩的部分。下面是創(chuàng)建文件的算法:void exit0(){ FILE *fp。 int k。alp:if((fp=fopen(,w))==NULL) { printf( 創(chuàng)建文件失敗\n)。 printf(1*****重試\n)。 printf(2*****退出\n)。 printf(3*****回到主菜單\n)。alj:scanf(%d,amp。k)。 if(k==1) goto alp。 else if(k==2) exit(0)。 else if(k==3) return。 else { printf(輸入錯誤,請重新輸入)。 goto alj。} } fprintf(fp,\n\n)。 fprintf(fp,運動會分數(shù)統(tǒng)計表)。 fprintf(fp,項目代號)。 for(i=0。i=c+d。i++) fprintf(fp,%5d,i)。 fprintf(fp, )。 fprintf(fp,\n學校代號\n)。 for(i=1。i=a。i++) { fprintf(fp,%10d,i)。 for(b=1。b=c+d。b++) { fprintf(fp,%5d,f[i][b].num)。 } fprintf(fp,\n)。 } fprintf(fp,\n\n)。 fprintf(fp,本次運動會有%d個學校參賽\n\n,a)。 fprintf(fp,第1%d是男子組,第%d%d是女子組\n,c,c+1,c+d)。 printf(\n成績保存在 “”文件中\(zhòng)n\n)。 fclose(fp)。 exit(1)。}當輸入?yún)①悓W校總分,男女團體獲得總分后,需要對其進行排序輸出。當輸入格式不對時,系統(tǒng)會自動提示您修改您輸入的數(shù)據(jù),重新輸入。系統(tǒng)具備很好的容錯功能,下面介紹排序輸出過程:void nanzong(){ struct nod { int ke。 int num。 }。 int ha。 struct nod *de。 de=(struct nod *)malloc(sizeof(struct nod)*a+1)。 printf(\n按男子總分排序輸出\n\n)。 printf(學校代號,男子團體總分\n\n)。 for(i=1。i=a。i++) { de[i].ke=i。 de[i].num=f[i][c+d+1].num。 } for(i=1。i=a。i++) { for(b=i。ba。b++) { if(de[b].numde[i].num) { ha=de[b].ke。 de[b].ke=de[i].ke。 de[i].ke=ha。 ha=de[b].num。 de[b].num=de[i].num。 de[i].num=ha。 } } } for(i=1。i=a。i++) { printf(%13d%12d\n,de[i].ke,de[i].num)。 }}在正確定義了各個函數(shù)后,主函數(shù)分別調(diào)用各個函數(shù),返回相
點擊復制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1