運動會管理系統實訓報告_第1頁
運動會管理系統實訓報告_第2頁
運動會管理系統實訓報告_第3頁
運動會管理系統實訓報告_第4頁
運動會管理系統實訓報告_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 運動會管理系統運動會管理系統HUBEI UNIVERSITY OF AUTOMOTIVE TECHNOLOGYC語言程序設計課程實訓報告課設題目: 運動會管理系統 專 業(yè): 電氣工程及其自動化 班 級: 學生信息管理系統 姓 名: 方志平 成 績: 完成日期: 2012年12月28日2013年1月11日 指導教師: 胡寧亞 第 第 頁目 錄 TOC o 1-2 h z u HYPERLINK l _Toc325362586 1.課程實訓目的 PAGEREF _Toc325362586 h 2 HYPERLINK l _Toc325362587 2.需求分析 PAGEREF _Toc32536

2、2587 h 2 HYPERLINK l _Toc325362588 2.1要求 PAGEREF _Toc325362588 h 2 HYPERLINK l _Toc325362590 2.2任務描述 PAGEREF _Toc325362590 h 2 HYPERLINK l _Toc325362591 2.3運行環(huán)境 PAGEREF _Toc325362591 h 3 HYPERLINK l _Toc325362592 2.4開發(fā)工具 PAGEREF _Toc325362592 h 3 HYPERLINK l _Toc325362593 3.總體設計 PAGEREF _Toc32536259

3、3 h 3 HYPERLINK l _Toc325362594 3.1系統流設計 PAGEREF _Toc325362594 h 3 HYPERLINK l _Toc325362595 3.2系統模塊設計 PAGEREF _Toc325362595 h 4 HYPERLINK l _Toc325362596 4.詳細設計 PAGEREF _Toc325362596 h 5 HYPERLINK l _Toc325362598 4.1 數據結構設計54.2 模塊接口設計6 HYPERLINK l _Toc325362599 4.3 主要模塊的流程圖7 HYPERLINK l _Toc3253626

4、00 5.運行結果8 HYPERLINK l _Toc325362601 5.1主菜單界面:8 HYPERLINK l _Toc325362602 5.2信息錄入界面: PAGEREF _Toc325362602 h 11 HYPERLINK l _Toc325362603 5.3信息瀏覽界面: PAGEREF _Toc325362603 h 13 HYPERLINK l _Toc325362604 5.4 信息查詢界面: PAGEREF _Toc325362604 h 13 HYPERLINK l _Toc325362605 5.5信息修改界面: PAGEREF _Toc325362605

5、h 14 HYPERLINK l _Toc325362606 6.程序調試與測試 PAGEREF _Toc325362606 h 15 HYPERLINK l _Toc325362607 6.1程序調試與分析 PAGEREF _Toc325362607 h 12 HYPERLINK l _Toc325362608 6.2程序測試結果 PAGEREF _Toc325362608 h 12 HYPERLINK l _Toc325362609 7.問題與不足 PAGEREF _Toc325362609 h 12 HYPERLINK l _Toc325362610 8.建議 PAGEREF _Toc3

6、25362610 h 12 HYPERLINK l _Toc325362611 9.編程體會 PAGEREF _Toc325362611 h 12 HYPERLINK l _Toc325362612 10.程序源代碼: PAGEREF _Toc325362612 h 12 HYPERLINK l _Toc325362613 11.參考文獻 PAGEREF _Toc325362613 h 13 HYPERLINK l _Toc325362614 12.用戶使用手冊 PAGEREF _Toc325362614 h 13課程實訓目的通過課程實訓,加深對結構化程序設計思想的理解,能對系統功能進行分析,

7、并設計合理的模塊化結構。通過課程實訓,進一步掌握C語言中重要的數據結構。掌握并熟練運用指針、鏈表、結構體、文件等數據結構。通過課程實訓,提高程序開發(fā)能力,能運用合理的控制流編寫清晰高效的程序。通過課程實訓,培養(yǎng)C語言知識運用和自學能力,真正的把課堂上獲得的知識運用起來,培養(yǎng)自己對程序編寫的興趣,并能獨立設計和實現一個小型系統。通過課程實訓,加強了自己的程序分析能力。2.需求分析2.1要求遵循軟件開發(fā)過程的基本規(guī)范;能靈活應用,初步具備運用C程序解決實際問題的能力。運用結構化程序設計方法,按照課程實訓題目要求,完成包括需求分析、數據結構設計、概要設計、詳細設計、編寫代碼、調試和測試C程序等過程。

8、學會利用數組、結構體、鏈表進行相關信息表示。功能模塊劃分清晰,系統結構圖符合功能操作要求,且有詳盡的功能描述各主要功能模塊有詳盡的流程圖及描述,用函數的形式實現,且調用入口、功能、出口等關系正確。所設計的C程序較好的可讀性和可靠性;程序書寫風格規(guī)范,注釋清晰。界面友好(良好的人機互交),凡需要輸入信息時,都有較詳盡的提示信息,并對輸入信息有較完善的值域分析。程序經上機調試通過,不應出現語法型、功能型錯誤,并獲得滿意的結果。學會通過各功能性測試用例測試程序的能力,盡可能避免原則性錯誤的出現。掌握編寫、調試和測試C語言程序的基本技巧,充分理解結構化程序設計的基本方法。C語言課程實訓報告的內容反應實

9、際設計過程,且符合格式要求,無抄襲現象。2.2任務描述此系統以學校運動會為背景,提供對學校五個系的信息的輸入和修改,運動會十個運動項目的輸入和修改,比賽成績的輸入和查詢等功能。具體功能實現如下:初始系統:系統剛運行時對系和運動項目的初始化(可從文件輸入)。比賽成績輸入:對比賽的信息輸入和判斷。信息瀏覽功能:對各個系或各個項目的比賽成績的瀏覽。查詢功能:實現按系查詢、按比賽項目查詢比賽信息的功能。統計功能:對整個學校的各個系的成績統計成總分并按從大到小顯示。系統以菜單方式工作,界面清晰,易于操作。2.3運行環(huán)境WindowsXP/7系統VC+6.0編譯環(huán)境2.4開發(fā)工具C語言3.總體設計3.1系

10、統流設計 本系統的主界面功能模塊如圖1所示,主要有以下模塊:初始模塊初始模塊按系查詢總分排序退出修改名稱按項目查詢按系查詢總分排序退出修改名稱按項目查詢主菜單主菜單成績輸入成績輸入項目名系名項目名系名圖1.主要流程圖3.2系統模塊設計初始化界面:構造函數void loadRec(),實現對系統第一次使用的設置。主菜單界面:構造函數int menu_select(),實現系統主菜單的顯示。比賽信息錄入:構造函數voidcreateRec();,實現對比賽成績的記錄,并在輸入的同時保存在2.txt文件夾中。系名和比賽項目名修改:構造函數voidmodseries_name()和voidmodpro

11、ject_name(),實現對需要修改系部和運動項目名稱的信息修改。比賽信息查詢:構造函數voidsearchRec()和voidsearchRec1();,實現全部系的名稱和項目名的顯示。并通過對輸入的編號來修改名稱。比賽信息瀏覽:構造函數voiddisplayRec();,實現對各系的排名及成績的輸出。4.詳細設計4.1數據結構設計根據系統要求,系統中需要保存的數據信息,其結構如下:編號名稱(根據學校具體確定)12345根據系統要求,系統中需要保存的類別信息,其結構如下:系部編號運動員姓名項目編號獲獎名次為了能實現不受限制的增加比賽信息,采用鏈表的結構保存比賽信息,在增加學生的基本信息時,

12、創(chuàng)建一個比賽信息的節(jié)點,將其插入到鏈表中,示意圖如下。 比賽比賽信息1比賽信息2通訊錄信息1221比賽信息3比賽信息4為此,先聲明一個類型為struct series_message和structproject_message的結構體,其成員為系部名稱和成績和項目編號。然后通過對指針、鏈表、文件等數據結構的操作,實現對比賽信息的錄入,存盤,查詢,瀏覽,修改等一系列操作。其中,結構體定義如下:struct series_message/保存5個系部的信息編號、名稱,比賽成績(最開始為0)char name20;floatgrade;SM5,SM15;structproject_messagech

13、arname20;PM10;4.2模塊接口設計所有函數模塊聲明如下: voidcreateRec();/輸入比賽成績voiddisplayRec();/按照比賽成績從高到底輸出系部和其比賽成績voidloadRec();/初始系統voidsearchRec();/*查詢指定系部編號的獲獎記錄*/voidsearchRec1();/*查詢指定運動項目的獲獎記錄*/intmenu_select();/*主菜單*/voidmodseries_name();/修改系部名稱voidmodproject_name();/修改項目名稱并定義兩個全局變量:intflag=0,flag1=0,n=0,bijia

14、o,a1,a2;/flag1為文件是否讀入成功的標志flag為文件是否建立的標志charbij20;/作比較定義鏈表指針:struct reward_message *head=NULL,*head1=NULL,*p1,*p2,*p3;/*定義結構體指針head 為頭指針p1 為輸入數據緩存空間指針p2 為尾指針*/主要模塊的實現系統以主函數void main()為入口,首先通過system(color 1d)將文本顏色置為紫色,背景顏色置為藍色。調用voidloadRec();函數,對系統初始化。然后調用int menu_select();函數,進入主菜單界面。系統接收用戶輸入的選擇,調用相

15、應的函數,進行相關工作。4.3 以下是幾個主要模塊的流程圖:主菜單函數:否否打印主菜單接收用戶選項是否合法調用對應選項函數進入下一級菜單退出系統是否是是否為0圖2 主函數流程圖打印主菜單信息瀏覽函數:打印主菜單用戶選擇用戶選擇圖3 信息瀏覽流程圖圖3 信息瀏覽流程圖合法?合法?否是符合要求?符合要求?顯示無輸出信息是否顯示無輸出信息圖3.信息瀏覽流程圖運行結果5.1主菜單界面: 初始化: 圖4.初始化系統此項是輸入初始信息的,可根據學校自定義,可從文件讀入,文件中的信息格式為:圖5.文件中信息格式注意:只能是五個系和十個項目,不能多也不能少。將文件名輸入:(如果該文件和該程序在同一文件夾下,直

16、接輸入該文件的名稱,如:1.txt )也可輸入文件的具體位置,如:c:/1.txt 再回車 。 圖6.輸入文件名圖7.文件讀入成功運行之后就到了主界面。主界面:圖8.主菜單界面輸入功能選擇,系統自動進入相應功能界面。圖9.選擇錯誤5.2信息錄入界面:圖10 信息錄入界面圖11.選項1中輸入信息圖12.同系不能同名圖13.是否繼續(xù)5.3信息瀏覽界面:圖14.選項35.4 信息查詢界面: 從鍵盤中輸入選擇,可以按學號和姓名進行查詢,并顯示結果。圖15.選項4按系和按項目查詢相似。5.5信息修改界面: 從鍵盤中輸入需要修改的信息代碼,自動提示輸入新的信息。圖16.選項5,(修改系名)圖17.輸入新系

17、名圖18.修改成功6.程序調試與測試6.1程序調試與分析初始系統void loadRec()FILE*fp;int i,j;charzh;charfilename20;printf(歡迎使用運動會管理系統,該系統使用前需初始設置n(五個系部的名稱和十個運動項目的名稱)n);printf(是否從文件讀入?(n/y)n);scanf(%c,&zh);while(1)if(zh=y|zh=Y|zh=n|zh=N)break;elseprintf(輸入錯誤,請重新輸入n);zh=getchar();if(zh=n|zh=N)printf(請輸入第1個系的名稱:n);scanf(%s,SM0.name)

18、;for(i=1;i5;i+)printf(請輸入第%d個系的名稱:n,i+1);rewind(stdin);scanf(%s,SM);for(j=0;ji;j+)while(strcmp(SM,SM)=0)printf(該系已存在,請重新輸入n);printf(請輸入第%d個系的名稱:n,i+1);rewind(stdin);scanf(%s,SM);printf(請輸入十個運動項目的名稱n);printf(第1個:);rewind(stdin);scanf(%s,PM0.name);for(i=1;i10;i+)printf(第%d個:,i+

19、1);rewind(stdin);scanf(%s,PM);for(j=0;ji;j+)while(strcmp(PM,PM)=0)printf(該項目已存在,請重新輸入n);printf(第%d個:n,i+1);rewind(stdin);scanf(%s,PM);elseif(zh=y|zh=Y)printf(請輸入文件的名稱:n);scanf(%s,filename);fp=fopen(filename,r);if(fp=fopen(filename,r)=NULL)printf(文件不存在或無法打開n按任意鍵退出n);flag1=1;sy

20、stem(pause);return;elseprintf(請輸入第1個系的名稱:n);fscanf(fp,%s,SM0.name);for(i=1;i5;i+)printf(請輸入第%d個系的名稱:n,i+1);rewind(stdin);fscanf(fp,%s,SM);for(j=0;ji;j+)while(strcmp(SM,SM)=0)printf(第%d系已存在,文件讀取停止,請修改文件中的內容n,i);flag1=1;system(pause);return;printf(請輸入十個運動項目的名稱n);printf(第1個:);rewind(s

21、tdin);fscanf(fp,%s,PM0.name);for(i=1;i10;i+)printf(第%d個:,i+1);rewind(stdin);fscanf(fp,%s,PM);printf(n);for(j=0;ji;j+)while(strcmp(PM,PM)=0)printf(第%d個項目已存在,文件讀取停止,請修改文件中的內容n,i);system(pause);flag1=1;return;fclose(fp);elseprintf(輸入錯誤);flag1=1;return;if(flag1=1)printf(初始系統未完成,將退出系統n)

22、;elseprintf(初始系統已完成,請繼續(xù)其他功能n);flag=1;system(pause);return;出現此類問題,是因為輸入的信息太多,不會影響程序的運行,只需輸入n或y就可解決。/*輸入比賽成績*/void createRec()FILE*fp1,*fp2;/fp2為重新打開文件以作比較inti,b=0,c=0;/j為循環(huán)的標志變量chara;fp1=fopen(2.txt,w);if(flag=0)for(i=0;inext =NULL;printf(nn 請輸入比賽成績(系部編號 運動員姓名 項目編號 獲獎名次):n);while(1)fp2=fopen(2.txt,a+

23、);n+;doprintf(請輸入系部編號(15):);rewind(stdin);scanf(%d,&p1-series_number);if(p1-series_number-14|p1-series_number-1series_number-14|p1-series_number-1series_number);printf(請輸入運動員姓名:);scanf(%s,p1-player_name);if(n1)i=0;fp2=fopen(2.txt,a+);while(iseries_number &strcmp(p1-player_name ,bij)=0)printf(同系同名,請重

24、新輸入);scanf(%s,p1-player_name);i+;fprintf(fp1,%sn,p1-player_name);doprintf(請輸入項目編號(110):);rewind(stdin);scanf(%d,&p1-project_number);if(p1-project_number-19|p1-project_number-1project_number-19|p1-project_number-1project_number );doprintf(請輸入比賽名次(15):);rewind(stdin);scanf(%d,&p1-ranking);if(p1-rankin

25、granking5)printf(輸入錯誤,請重新輸入n);if(n1)i=0;fp2=fopen(2.txt,a+);while(iproject_number &a2=p1-ranking )printf(同項目同名次,請重新輸入);scanf(%d,&p1-ranking );i+;while(p1-rankingranking5);fprintf(fp1,%dn,p1-ranking);fclose(fp1);for(i=0;iseries_number-1=i)if(p1-ranking =1)SMi.grade+=7;break;if(p1-ranking =2)SMi.grade

26、+=5;break;if(p1-ranking =3)SMi.grade+=3;break;if(p1-ranking =4)SMi.grade+=2;break;if(p1-ranking =5)SMi.grade+=1;break;printf(是否繼續(xù)輸入?(n/y)n);rewind(stdin);a=getchar();while(1)if(a=y|a=Y|a=n|a=N)break;elseprintf(輸入錯誤,請重新輸入);rewind(stdin);a=getchar();if(a=y|a=Y)p2=(struct reward_message*)malloc(LEN); /

27、*開辟一個新單元*/p1-next =p2;p3=p1;p1=p2;p1-next =NULL;c=1;elsereturn;free(p2);p3-next=NULL;printf(n %d項信息輸入完畢,按任意鍵返回n,n);getchar();fclose(fp1);system(cls);/*清屏*/flag=1;/*清除保存記錄標志*/最好一次輸入多個信息,這樣才能準確地輸入信息。如:/*按照比賽成績從高到底輸出系部和其比賽成績*/void displayRec()inti,j;floatmax;for(i=0;i5;i+)SM1i=SMi;if(head=NULL)printf(n

28、數據庫中沒有職工信息,按任意鍵返回。n);getch();system(cls);return;elsefor(i=0;i4;i+)max=SM1i.grade;for(j=i+1;jmax)max=SM1j.grade;i=i+j;j=i-j;i=i-j;printf(n從高到低為:n);for(i=0;i5;i+)printf(%st%fn,SM ,SMi.grade );getch();system(cls);/*清屏*/6.2程序測試及結果查詢指定系部成績 修改系名問題與不足本系統在輸入信息時不能分開輸入,即不要退出系統后再輸入,否則將出錯。建議在輸入比賽信息時請一次性輸入

29、一個項目的所有名次,比賽未完成請不要退出系統。編程體會在編程時,不要想其它的事,要集中注意力,同時注意編程的格式,否則程序多了之后就看不清了,而且在定義變量的時候要注明功能,是自己和讀者都能清楚,要仔細運行檢查其中的漏洞,即使不能修補,也要注意提醒用戶在這方面要注意的問題。10.程序源代碼:/保存的信息將自動放在當前文件夾的2.txt中/*所使用的有頭文件*/#include#include#include#include #include#define LEN sizeof(struct reward_message)/*結構體定義*/struct series_message/保存5個系部

30、的信息編號、名稱,比賽成績(最開始為0)char name20;/系名稱floatgrade;/成績SM5,SM15;structproject_message/保存10個運動項目的信息編號、名稱charname20;/項目名稱PM10;structreward_message/獲獎鏈表信息系部編號、運動員姓名、運動項目編號、獲取名次intseries_number;/系部編號charplayer_name20;/運動員姓名intproject_number;/項目編號intranking;/獲獎名次structreward_message *next;/*函數聲明*/voidcreateRe

31、c();/輸入比賽成績voiddisplayRec();/按照比賽成績從高到底輸出系部和其比賽成績voidloadRec();/初始系統voidsearchRec();/*查詢指定系部編號的獲獎記錄*/voidsearchRec1();/*查詢指定運動項目的獲獎記錄*/intmenu_select();/*主菜單*/voidmodseries_name();/修改系部名稱voidmodproject_name();/修改項目名稱/*鏈表操作所用結構體指針*/struct reward_message *head=NULL,*head1=NULL,*p1,*p2,*p3;/*定義結構體指針hea

32、d 為頭指針p1 為輸入數據緩存空間指針p2 為尾指針*/*記錄保存標志全局變量*/intflag=0,flag1=0,n=0,bijiao,a1,a2;/flag1為文件是否讀入成功的標志flag為文件是否建立的標志charbij20;/*主函數*/int main() system(color 1d);loadRec();if(flag1=1)return0;elsesystem(cls);for(;)switch(menu_select()case 1: system(cls); createRec();break;case 2: system(cls); searchRec();bre

33、ak;case 3: system(cls); displayRec();break; case 4: system(cls); searchRec1();break;case 5: system(cls); modseries_name();break;case 6: system(cls); modproject_name();break; case 0: system(cls); printf(安全退出,謝謝使用n);return0;default :getchar();printf(n 選擇錯誤,請正確輸入你的選擇(05),:n);printf(n 按任意鍵返回n);rewind(st

34、din);getchar();system(cls);/*清屏*/ /*主菜單*/int menu_select()int c;system(cls);printf(tt*歡迎使用運動會管理系統*n);printf(ttt1.輸入比賽成績n);printf(ttt2.查詢指定系部編號的獲獎記錄n);printf(ttt3.按照比賽成績從高到底輸出系部和其比賽成績n);printf(ttt4.查詢指定運動項目的獲獎記錄n);printf(ttt5.修改系部名稱n);printf(ttt6.修改項目名稱n);printf(ttt0.退出(任何情況下按Ctrl+C 退出程序)n);printf(tt

35、*n);printf(n 輸入你的選擇(06):n);scanf(%d,&c);return c;/*初始設置*/void loadRec()FILE*fp;int i,j;charzh;charfilename20;printf(歡迎使用運動會管理系統,該系統使用前需初始設置n(五個系部的名稱和十個運動項目的名稱)n);printf(是否從文件讀入?(n/y)n);scanf(%c,&zh);while(1)if(zh=y|zh=Y|zh=n|zh=N)break;elseprintf(輸入錯誤,請重新輸入n);zh=getchar();if(zh=n|zh=N)printf(請輸入第1個系

36、的名稱:n);scanf(%s,SM0.name);for(i=1;i5;i+)printf(請輸入第%d個系的名稱:n,i+1);rewind(stdin);scanf(%s,SM);for(j=0;ji;j+)while(strcmp(SM,SM)=0)printf(該系已存在,請重新輸入n);printf(請輸入第%d個系的名稱:n,i+1);rewind(stdin);scanf(%s,SM);printf(請輸入十個運動項目的名稱n);printf(第1個:);rewind(stdin);scanf(%s,PM0.name);for(i

37、=1;i10;i+)printf(第%d個:,i+1);rewind(stdin);scanf(%s,PM);for(j=0;ji;j+)while(strcmp(PM,PM)=0)printf(該項目已存在,請重新輸入n);printf(第%d個:n,i+1);rewind(stdin);scanf(%s,PM);elseif(zh=y|zh=Y)printf(請輸入文件的名稱:n);scanf(%s,filename);fp=fopen(filename,r);if(fp=fopen(filename,r)=NULL)printf(文件不存在

38、或無法打開n按任意鍵退出n);flag1=1;system(pause);return;elseprintf(請輸入第1個系的名稱:n);fscanf(fp,%s,SM0.name);for(i=1;i5;i+)printf(請輸入第%d個系的名稱:n,i+1);rewind(stdin);fscanf(fp,%s,SM);for(j=0;ji;j+)while(strcmp(SM,SM)=0)printf(第%d系已存在,文件讀取停止,請修改文件中的內容n,i);flag1=1;system(pause);return;printf(請輸入十個運動項目的名

39、稱n);printf(第1個:);rewind(stdin);fscanf(fp,%s,PM0.name);for(i=1;i10;i+)printf(第%d個:,i+1);rewind(stdin);fscanf(fp,%s,PM);printf(n);for(j=0;ji;j+)while(strcmp(PM,PM)=0)printf(第%d個項目已存在,文件讀取停止,請修改文件中的內容n,i);system(pause);flag1=1;return;fclose(fp);elseprintf(輸入錯誤);flag1=1;return;if(flag1

40、=1)printf(初始系統未完成,將退出系統n);elseprintf(初始系統已完成,請繼續(xù)其他功能n);flag=1;system(pause);return;/*輸入比賽成績*/void createRec()FILE*fp1,*fp2;/fp2為重新打開文件以作比較inti,b=0,c=0;/j為循環(huán)的標志變量chara;fp1=fopen(2.txt,w);if(flag=0)for(i=0;inext =NULL;printf(nn 請輸入比賽成績(系部編號 運動員姓名 項目編號 獲獎名次):n);while(1)fp2=fopen(2.txt,a+);n+;doprintf(請

41、輸入系部編號(15):);rewind(stdin);scanf(%d,&p1-series_number);if(p1-series_number-14|p1-series_number-1series_number-14|p1-series_number-1series_number);printf(請輸入運動員姓名:);scanf(%s,p1-player_name);if(n1)i=0;fp2=fopen(2.txt,a+);while(iseries_number &strcmp(p1-player_name ,bij)=0)printf(同系同名,請重新輸入);scanf(%s,p

42、1-player_name);i+;fprintf(fp1,%sn,p1-player_name);doprintf(請輸入項目編號(110):);rewind(stdin);scanf(%d,&p1-project_number);if(p1-project_number-19|p1-project_number-1project_number-19|p1-project_number-1project_number );doprintf(請輸入比賽名次(15):);rewind(stdin);scanf(%d,&p1-ranking);if(p1-rankingranking5)print

43、f(輸入錯誤,請重新輸入n);if(n1)i=0;fp2=fopen(2.txt,a+);while(iproject_number &a2=p1-ranking )printf(同項目同名次,請重新輸入);scanf(%d,&p1-ranking );i+;while(p1-rankingranking5);fprintf(fp1,%dn,p1-ranking);fclose(fp1);for(i=0;iseries_number-1=i)if(p1-ranking =1)SMi.grade+=7;break;if(p1-ranking =2)SMi.grade+=5;break;if(p1

44、-ranking =3)SMi.grade+=3;break;if(p1-ranking =4)SMi.grade+=2;break;if(p1-ranking =5)SMi.grade+=1;break;printf(是否繼續(xù)輸入?(n/y)n);rewind(stdin);a=getchar();while(1)if(a=y|a=Y|a=n|a=N)break;elseprintf(輸入錯誤,請重新輸入);rewind(stdin);a=getchar();if(a=y|a=Y)p2=(struct reward_message*)malloc(LEN); /*開辟一個新單元*/p1-ne

45、xt =p2;p3=p1;p1=p2;p1-next =NULL;c=1;elsereturn;free(p2);p3-next=NULL;printf(n %d項信息輸入完畢,按任意鍵返回n,n);getchar();fclose(fp1);system(cls);/*清屏*/flag=1;/*清除保存記錄標志*/*查詢指定系部編號的獲獎記錄*/void searchRec()intprojectnumb,a=0;if(head=NULL)printf(n數據庫中沒有信息,按任意鍵返回。n);getch();system(cls);return;elseprintf(請輸入系編號:n);p1

46、=head;dorewind(stdin);scanf(%d,&projectnumb);if(projectnumb5|projectnumb5|projectnumbseries_number=projectnumb)printf(系編號%dt姓名%st項目%dt第%d名n,p1-series_number ,p1-player_name ,p1-project_number ,p1-ranking );a=1;p1=p1-next ;if(a=0)printf(該系沒有成績輸入n);getch();system(cls);return;/*清屏*/*按照比賽成績從高到底輸出系部和其比賽成績*/void displayRec()inti,j;floatmax;for(i=0;i5;i+)SM1i=SMi;if(head=NULL

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論