C語言成績管理系統(tǒng)設(shè)計_第1頁
C語言成績管理系統(tǒng)設(shè)計_第2頁
C語言成績管理系統(tǒng)設(shè)計_第3頁
C語言成績管理系統(tǒng)設(shè)計_第4頁
C語言成績管理系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩15頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

天力7次次摩

課程設(shè)計

運動會成績管理系統(tǒng)

課程設(shè)計名稱:數(shù)據(jù)構(gòu)造課程設(shè)計

專業(yè)班級:___________________

學生姓名:___________________

學號:___________________

指導(dǎo)教師:___________________

課程設(shè)計時間:___________________

表格1

計算機類專業(yè)課程設(shè)計任務(wù)書

學生姓名專業(yè)班級學號

題目運動會成績管理系統(tǒng)

課題性質(zhì)工程設(shè)計課題來源D.自擬課題。

指導(dǎo)教師同組姓名

一種運動會成績管理系統(tǒng)是根據(jù)學校的實際運動會工作專門設(shè)

計的1一種管理信息系統(tǒng)。該系統(tǒng)可以對項目、運動員、成績進行有效

管理C對以上信息管理

重要內(nèi)容

重要包括:登記各項比賽成績、根據(jù)初賽成績產(chǎn)生預(yù)(決)賽名

單,同步可以進行合適的記錄工作和成果輸出可以滿足各個單位、

個人成績查詢歐1需求。

1、撰寫課程設(shè)計闡明書。其規(guī)定如下:(1)基本規(guī)定:

①能反應(yīng)完畢了上述設(shè)計內(nèi)容規(guī)定。

②規(guī)定撰寫不少于5000個文字(20頁)的文檔。

③文檔中至少要包括:數(shù)據(jù)流圖、數(shù)據(jù)字典、E-R圖、數(shù)據(jù)庫表

H勺詳細闡明、系統(tǒng)功能構(gòu)造圖、重要功能模塊闡明。

④課程設(shè)計闡明書一律用碳素墨水書寫,其中顧客界面設(shè)計可以

附界面的計算機截圖或手工繪圖。

(2)文檔格式規(guī)定(遵照數(shù)據(jù)走原理及應(yīng)用課程設(shè)計大綱上的

規(guī)定)

其中,正文部分:

任務(wù)規(guī)定

①分章、層次等,每一章從新一頁開始。②章節(jié)安排可如下安排

.概述:包括項目背景、編寫目的、軟件定義、開發(fā)環(huán)境等內(nèi)容。.需

求分析:問題陳說、需完畢的1功能。以數(shù)據(jù)流圖和數(shù)據(jù)字典體現(xiàn)。

.概念構(gòu)造設(shè)計:將上述需求分析的成果抽象為ER模型圖。

.邏輯構(gòu)造設(shè)計:把ER模型圖轉(zhuǎn)換為關(guān)系表;描述每一種基本

表關(guān)

系。并進行規(guī)范化;定義視圖、定義索引、主關(guān)鍵字、定義權(quán)限。.軟

件功能設(shè)計:畫出系統(tǒng)功能構(gòu)造圖,描述每個功能所完畢H勺任務(wù)。

.代碼設(shè)計和界面設(shè)計:給出重要功能的代碼并有合適的闡明;

界面

設(shè)計要合理,給出重要界面。

2、一種可運行的運動會成績管理系統(tǒng)原型。

[口、張海潘。軟件工程導(dǎo)論。北京:清華大學出版社,2023年[2]、

王珊。數(shù)據(jù)庫系統(tǒng)概論。北京:高等教育出版社,2023年

[3]、賽奎春,白偉明,趙玉君等。JSP信息系統(tǒng)開發(fā)實例精選。北

參照文獻

京:機械工業(yè)出版社,2023年

[4]、汪孝宜,劉中兵,徐佳晶等。JSP數(shù)據(jù)庫開發(fā)實例精粹。北京:

電子工業(yè)出版社,2023年

指導(dǎo)教師簽字:

審查意見

教研室主任簽字:2023年6月15H

表格2

計算機類專業(yè)課程設(shè)計任務(wù)書

1需求分析

通過對程序設(shè)計題目的分析可知,整個程序口勺設(shè)計實現(xiàn)大體分為3個模塊,

每一種模塊對應(yīng)一種函數(shù)。在這些函數(shù)當中,添加學生數(shù)據(jù)函數(shù),按系排名(參

照學生總成績)函數(shù),按項目查詢學生成績函數(shù)的實現(xiàn)嚴格按照題目口勺規(guī)定。主

函數(shù)及菜單函數(shù)控制程序的整體運行。

1.添加學生數(shù)據(jù)函數(shù)重要實現(xiàn)程序最初運行時學生數(shù)據(jù)FJ錄入以及其后的

運行中學生數(shù)據(jù)的追加功能;

2.按系排名(參照學生總成績)函數(shù)按照題目的詳細規(guī)定實現(xiàn)的是參照不

一樣院系的學生口勺總成績給出院系的排名;

3.按項目查詢函數(shù)容許按照項目名稱對學生仙J各項成績進行查詢;

除上面簡介的功能之外,程序還具有退出功能,可以在程序的一次運行當中

循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序門勺執(zhí)行。

每一種學生記錄都包括學號、姓名、系別,以及賽跑比賽、跳遠比賽、跳高

比賽三門成績,在程序當中,將學生記錄類型定義為構(gòu)造體類型,添加以及追加

的學生信息直接寫入定義H勺構(gòu)造體中,其他函數(shù)每次對學生記錄的訪問,其數(shù)據(jù)

來源都是該構(gòu)造體,這樣做不僅可以保證學生數(shù)據(jù)的一致性,并旦可以對學生數(shù)

據(jù)進行永久保留,保證每次運行程序都可以采用本來的數(shù)據(jù)。

2概要設(shè)計

1.程序總體構(gòu)造圖

吉蛤

具WJ一

添加學真11=2?假

生成績

輸入添加學生數(shù)兩n

循環(huán)變量1=1

口1^-11U'J

圖2添加學生數(shù)據(jù)函數(shù)

(2)按系排名(參照學生總成績)函數(shù)sort

組3按系別排名

(3)按項目查詢函數(shù)query

蛤入和字A/1)

1(代表賽跑)2代表(跳遠)3(代表跳高)else

他壞變量1-1

??;,-Mnd-槌沖

3運行環(huán)境

1)軟件環(huán)境

操作系統(tǒng):Windows7

2)硬件環(huán)境

處理器:IntelPentium166MX或更高

內(nèi)存:32MB以上

硬盤空間:1GB以上

顯卡:SVGA顯示適配

4開發(fā)工具和編程語言

MicrosoftvisualC++,

C語言

5詳細設(shè)計

#include<stdio.h>

#include<string.h>

#include<stdlib.h>

#include"conio.hn

#defineN20

structstudent

{charnum[20];

charname[10];

charxibie[10];

floatrace;

floatjump;

floathigh;

}stu[N]?temp;

voidmenu();

voidadd();

voidsort();

voidquery();

voidmain()

{

intn;

while(l)

(

menu();

printf("\n請輸入您要選擇的操作序號,按回車鍵確認:“);

scanf("%d",&n);

switch(n)

case1:add();break;

case2:sort();break;

case3:query();break;

case4:exit(0);

default:printf("輸入錯誤,請輸入列表中存在的序號!\n”);

}

}

)

voidmenu()

printf(*************************運動員成績管理系統(tǒng)

printf("\n1添加學生數(shù)據(jù)”);

printf("\n2按系排名”);

printf("\n3按項目查詢”);

printf("\n4退出”);

voidadd()/*添加學生信息*/

intn,i;

printf(“請輸入要添加的學生數(shù)量,按回車鍵確認:");

scanf("%d",&n);

for(i=l;i<=n;i++)

{

printf(”\n請輸入第%(1個學生的學號、姓名,系別,用空格分開,并按回車鍵確認:

\n”,i);

scanf("%s%s%s">stu[i].num,stu[i].name^stuti].xibie);

printf("\n請輸入第%(1個學生日勺賽跑比賽、跳遠比賽、跳高比賽,用空格分開,

并按回車鍵確認:\n",i);

scanf("%f%f%f",&stu[i].race,&stu[i].jump>&stu[i].high);

printf("%s%s%s%f%f%f

\n",stu[i].num,stu[i].name,stu[i].xibie,stu[i].race,stu[i].jump,stu[i].hi

gh);

}

)

voidsort()

{inti,j;

”*********************按系成績排序成果如下

**********************************、n\n"\?

printf("名次系別總成績\n”);

printf(”*****************************************************************

********\n")?

for(i=l;i<=N;i++)

for(j=l;j<=N-i;j++)

if(stu[j].race+stu[j].jump+stu[j].high

<stu[j+1].race+stu[j+1].jump+stu[j+1].high)

temp=stu[j];

stu[j]=stu[j+l];

stu[j+l]=temp;

}

)

for(i=l;i<=N;i++)

printf("\n%d%12s%11.2f\n",i,stu[i].xibie,stu[i].race+stu[i].jump+stu[i].h

igh);

)

voidquery()

inti,a;

printf("請輸入1,2或3,1代表賽跑成績,2代跳遠成績,3代表跳高成績”);

scanf("%d“,&a);

if(a==l)

printf("*********************按項目查詢成果如下

**********************************\n\n”)?

printf("名次學號姓名系別賽跑\n");

printf(******************************************************************

********\nia);

for(i=l;i<=N;i++)

printf("\n%d%12s%12s%lls%ll.2f

\n",i?stu[i].num,stu[i]?name,stu[i].xibie^stu[i].race);

getch();

)

if(a==2)

(

printf("*********************按項目查詢成果如下

**********************************\n\n")?

printf("名次學號姓名系別跳遠\n");

printf(=*****************************************************************

********\n");

for(i=l;i<=N;i++)

printf("\n%d%12s%lls%lls%ll.2f\n",i,stu[i].num^stu[i].name,stu[i].xibie^s

getch();

)

if(a==3)

printf(a*********************按項目查詢成果如下

**********************************\n\n”);

printf("名次學號姓名系別跳高\n”);

Pf("*****************************************************************

for(i=l;i<=N;i++)

printf("\n%d%12s%lls%lls%ll.2f\n",i,stu[i].num,stu[i].name,stu[i].xibie,s

tu[i].high);

)

getch();

)

)

6調(diào)試分析

調(diào)試是程序編寫中的一種重要環(huán)節(jié),也是最復(fù)雜,對程序編寫者來說是一項

艱巨的I任務(wù)。調(diào)試的任務(wù)就是及時改正測試過程中發(fā)現(xiàn)H勺錯誤。詳細地說,調(diào)試

過程由兩個環(huán)節(jié)構(gòu)成,它是從程序中存在錯誤日勺某種跡象開始的。首先是確定錯

誤日勺精確位置,也就是找出是哪個模塊或哪個語句引起日勺錯誤。然后仔細研究推

斷代碼以確定問題的原因,并設(shè)法改正。

調(diào)試過程重要是運行編制好日勺程序,然后碰到錯誤后根據(jù)系統(tǒng)H勺提醒,找到

有關(guān)的問題所在。本系統(tǒng)調(diào)試過程中碰到問題、原因和處理措施如下面簡介:(1)

程序運行不順利在程序運行的過程中出現(xiàn)死循環(huán)、不運行和提前結(jié)束。原因是

程序中出現(xiàn)了邏輯錯誤,進入查詢頁面后,查詢的時候顯示的是邏輯錯誤。沒有

寫讀取文獻的函數(shù)m=reads(stu);因此讀取不了存儲的文獻

7測試成果

1)程序主界面

"C:\Windows\system32\Debug\2.exe'

XXXMXXXXMXXXXM*XXMXXXXMX

1

2

3M平自查詢

4退出

請輸入您要選擇的操作序號,按回車鍵確認:

2)按項目查詢

”'C:\Windows\System32\Debug\2.exe*boI回

4退出

i整。您鬻拄曾霆瞬場普呼需懿蒙3代表跳高成績

3)查詢跳高成績

'C:\Windows\system32\Debug\2.exe*

國輸入1,2或3,1代表贈成績,0弋跳亞成績,3代表跳高成績3

xxxxxx……XX……x執(zhí)員目查詢結(jié)果如下**x**xx*xxx*x*xxx*

名次學號姓名系別跳高

0.00

20.00

30.00

0.00

0.00

4)添加學生數(shù)據(jù)

'C:\Windows\system32\Debjg\2.exe*

*is動員萬將責管^里系統(tǒng)XXXXXXXXXXXXXXXXXXXXXX

1鋤6懶居"

2游排登

3自查詢

□按懶髓個1

請輸入第1個聾踽除髓系別,用空格分開,并按回車鍵確認:

B01316920407

請輸入第,個學生的賽跑比賽、跳遠比賽、跳高比賽,用空格分開,并按回車鍵確認:

1:112.50

201316920407杜博為計算機類1.0000000.0000000.000000

請輸入第2個學生的學號、姓名,系別,用空格分開,并按回車鍵確認:

8參照文獻:

[1]《SQL數(shù)據(jù)庫技術(shù)》數(shù)據(jù)庫系統(tǒng)概論(第四版王珊薩師炮)

[2]Access2023中文版實用培訓教程白松濤

[3]visialC#程序設(shè)計實用教程楊建軍清華大學出版社

[4]全國計算機等級考試二級教程Access數(shù)據(jù)庫程序設(shè)計高等教育出

版社

[5]WEB編程實用技術(shù)教程-ASP.NET+C#劉甫迎劉枝盛王蓉高等

教育出版社

9心得體會

通過這次實踐,我很快樂可以學到書上沒有日勺知識,讓我對于數(shù)據(jù)庫和運動會

成績管理有了更深入的理解。我相信,只要自己在每一次實踐中能仔細思索,課

程設(shè)計其實都不會很難,關(guān)鍵在于自己能不能認真思索,能不能親自動手做試驗,

而不是想著其他人的勞動果實,另一方面你還要多操作,只有多操作才能從中發(fā)現(xiàn)

問題才能及時向老師和同學請教,處理問題,從而更好歐I掌握書本中知識。

尚有通過這次實踐也讓我懂得了;老師安排課程設(shè)計目的不在于你做了多少,

不在于你做得好不好,關(guān)鍵在于你能否認真去看待,在于你能否通過這次設(shè)計對書

本上知識有了更深刻的認識,在于能否從中學到書本上學不到的知識。因此,我會

認真地看待我每一次試驗

10計算機應(yīng)用技術(shù)學院課程設(shè)計成績評價表

課程名稱:數(shù)據(jù)構(gòu)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論