C語言課程設計--校際運動會管理系統(tǒng)_第1頁
C語言課程設計--校際運動會管理系統(tǒng)_第2頁
C語言課程設計--校際運動會管理系統(tǒng)_第3頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一課程設計目的1二課程設計任務和內容1三系統(tǒng)設計方案23.1 系統(tǒng)詳細描述23.1.1 系統(tǒng)設計背景23.1.2 系統(tǒng)設計詳細信息23.2 功能模塊劃分23.2.1 功能模塊描述23.2.2 輸入項4輸出項4四系統(tǒng)實現(xiàn)與測試44.1.1 4.1主菜單實現(xiàn)5流程圖5代碼6主菜單測試74.2.1 4.2查詢模塊實現(xiàn)7流程圖7代碼8模塊測試114.3顯示數(shù)據(jù)模塊實現(xiàn)124.3.1 流程圖12代碼13模塊測試154.4.1 4.4文件輸出模塊16代碼16模塊測試174.5顯示排名模塊17流程圖17代碼18模塊測試19五程序調試及錯誤19六參考文獻20七附錄201) 一、課程設計的目的學習綜合運用C高級

2、語言課程和其他先修課程的知識,提高分析和解決實際問題的的能力,進一步鞏固、加深和拓寬所學的知識;進一步加強結構化程序設計的思想,加深對高級語言'基本語言'要素和控制結構的理解。2) 全面系統(tǒng)的學習面向對象程序設計的基本概念、基本語法和編程方法;獨立完成有一定工作量的程序設計任務,同時強調好的程序設計風格。3) 掌握程序設計中的常用算法和C語言的編程技巧和上機調試程序的方法。4) 在參與一系列子項目的實踐過程中,提高如何綜合運用所學知識解決實際問題的能力,以及獲得相關項目管理和團隊合作等眾多方面的具體經驗。二、課程設計任務和內容按照如下要求,運用C+祁言,編寫一套可用的較為完善的

3、校際運動會管理系統(tǒng)軟件(兩人分模塊合作)要求:初始化輸入:學??倲?shù)及名字,運動員總數(shù)及運動員基本信息,運動會項目(為方便測試暫定為男女分別為4項,以項目一,項目二,項目三,項目四代表)各項目名次取法有以下幾種:取前五名:第一名7分,第二名5分,第三名3分,第四名2分,第五名1分;取前三名:第一名5分,第二名3分,第三名2分;用戶自定義。功能要求:(1) 由程序提醒用戶填寫比賽接結果,輸入各項目參賽運動員運動員信息;(2) 信息錄入完畢后由系統(tǒng)為運動員、各個學校進行排名;所有信息記錄完畢后,用戶可以查詢各個學校的比賽成成績和排名,運動員的比賽成績和排名;(3) 最后還能對比賽信息輸出。注:我與網(wǎng)

4、絡工程102001班黃科榮同學合作,共同完成本次有關于校際運動會管理系統(tǒng)的程序設計。我負責完成查詢模塊、數(shù)據(jù)顯示模塊、文件輸出模塊的實現(xiàn)和顯示排名模塊。三、系統(tǒng)設計方案3.1系統(tǒng)詳細描述3.1.1系統(tǒng)設計背景隨著中國教育改革的不斷深入以及大學生的普及,大學里每年都會舉辦運動會,一方面是為了鼓勵大學生積極參加體育運動,另一方面也是培養(yǎng)國家體育人才。在各個學校之間的比賽時,需要對運動會的信息進行整理,它涉及到的數(shù)據(jù)量之大,用單純的手寫記錄已經不能滿足用戶的需求,利用運動會管理系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,有利于提高管理的效率。本項目作為C+課程設計課程的訓練項目提出,目的是為了提高同學們系統(tǒng)的

5、開發(fā),則提高大家的實踐能力。所以開發(fā)一個符合自身運動會實際情況的工作平臺是十分必要的。3.1.2系統(tǒng)設計詳細信息系統(tǒng)使用對象定為由太原科技大學,太原理工大學,山西大學,中北大學聯(lián)合舉辦的校際運動會。系統(tǒng)需要建立兩個結構體學校和運動員。學校應該包含學校名,學校代碼,學??偡趾蛯W校排名等信息;運動員則要包含姓名,性別,學校,比賽成績,比賽名次和比賽成績等信息。系統(tǒng)就是要實現(xiàn)學校和運動員基本信息的輸入和輸出,還有查詢,最后再生成報表。3.2功能模塊劃分3.2.1功能模塊描述根據(jù)題目的要求及系統(tǒng)功能可以將系統(tǒng)分為學校信息錄入,學生信息錄入,成績錄入,查詢,顯示數(shù)據(jù),輸出文件,顯示排名七個模塊。各個模塊

6、基本介紹如下:學校信息錄入模塊:輸入學校總數(shù),對學校名字,代碼,成績,排名等信息進行初始化。學生信息錄入模塊:輸入學生總數(shù),對運動員姓名,性別,學校,成績,排名,得分等信息進行計算。成績錄入模塊:錄入運動員比賽成績由系統(tǒng)對運動員進行排名和積分。查詢模塊:用戶可以選擇運動員,學校,項目三種查詢方式。顯示數(shù)據(jù)模塊:顯示學校信息,運動員信息和得分規(guī)則。輸出文件模塊:將文件存儲。顯示排名模塊:顯示學校排名和運動員排名。注:我主要負責查詢,顯示數(shù)據(jù),輸出文件,顯示排名四個模塊的相關內容,黃科榮同學負責編寫學校信息錄入,學生信息錄入,成績錄入三個模塊的相關內容,最后的整體代碼由兩個人組合完成。校際運動會管

7、理系統(tǒng)顯示排名運動員排名學校排名圖3.1校際運動會管理系統(tǒng)功能模塊圖得分規(guī)則學校信息錄入3.2.2輸入輸以下輸入項均為鍵盤輸入:得分規(guī)則選擇inta(1、2、3)選擇主菜單選項intn(1、2、3、4、5、6、7、8)學校個數(shù)intXN學校校名stringmingzi學校代號stringdaihao學生數(shù)量intSN學生姓名stringxingming學生性別boolxingbie參賽項目boolxiangmu4成績floatchengji選擇查詢方式inta(1、2、3、4)選擇顯示的信息intl(1、2、3、4)選擇現(xiàn)實的排名inta(1、2、3)3.2.3輸出項學校名次intmingci

8、4;學校校名stringmingzi學生姓名stringxingming學生性別boolxingbie參賽項目boolxiangmu4成績floatchengji單項得分intdefen4總分intzongfen4.1.1主菜單流程圖4.1主菜單流程圖/菜單4.1.2主菜單代碼voidmenu()(intw1,n;system("cls");cout<<"tt"<<endl<<"tt*welcometoload*"<<endl<<"tt-"<<

9、endl<<ttZ<<endl<<"tt><歡迎使用校運動會計分系統(tǒng)><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><1.學校信息錄入><"<<endl<

10、;<"tt><2.學生信息錄入><"<<endl<<"tt>3.成羽水入<"<<endl<<"tt><4.查詢><"<<endl<<"tt><5.顯小數(shù)據(jù)><"<<endl<<"tt><6.輸出文件><"<<endl<<"tt><7.顯示排名&

11、gt;<"<<endl<<"tt><8.退出><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><><"<<endl<<"tt><制作人<"<<endl<<"tt>&l

12、t;><"<<endl<<"tt><><"<<endl<<"tt>孕"<<endl;do(cout<<"請輸入你想操作的代號(1-8):"<<endl;cin>>n;if(n<1|n>8)(w1=1;cout<<"您的輸入有誤,請重新輸入!"<<endl;elsew1=0;while(w1=1);switch(n)(case1:xue

13、xiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();case5:xianshi();case6:wenjian();case7:paimingxianshi();4.1.3主菜單測試主菜單運行結果如圖4.2D:Debug校際運幼會言理買筑.*hHKXXKXXXHKw611C0H6tnloadKXXXXMXiKXXXXXWr米米米米米統(tǒng)系分計會動運校用使迎歡米豪奈代息息入一名詹錄校生結詢一歸示出嚶度瀚-fi-JS12345678奈:8)1-號圖4.2主菜單界面4.2查詢模塊實現(xiàn)4.2.1查詢流程圖開始圖4.3查詢模

14、塊流程圖4.2.2查詢模塊代碼voidchaxun()/查詢(voidxscx();voidxmcx();voidxxcx();inta;do(cout<<"選擇查詢方式:"<<endl<<"1按姓名查詢:"<<endl<<"2按項目查詢:"<<endl<<"3按學校查詢:"<<endl<<"4退出"<<endl<<"請選擇:”;cin>>a;

15、switch(a)(case1:xscx();break;case2:xmcx();break;case3:xxcx();break;case4:break;while(a<1&&a>4);system("pause");menu();voidxscx()(inti,sb=0;stringx;cout<<"請輸入要查詢的名字:"cin>>x;for(i=0;i<SN;i+)(if(xsi.xingming=x)(sb+;cout<<"姓名"<<xsi.x

16、ingming<<"學校"for(intk=0;k+)if(xsi.xue=xxk.daihao)(cout<<setw(15)<<xxk.mingzi;break;cout<<"性別";if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"號碼"<<xsi.haoma<<endl;if(sb=0

17、)(cout<<"沒找到該名字的學生"<<endl;voidxmcx()(inti,sb=0;intj;cout<<"請輸入要查詢的項目名:”;cin>>j;for(i=0;i<SN;i+)(if(xsi.xiangmuj-1)(sb+;cout<<"姓名"<<xsi.xingming<<"學校"for(intk=0;k+)if(xsi.xue=xxk.daihao)(cout<<setw(15)<<xxk.mi

18、ngzi;break;cout<<"性別”;if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"號碼"<<xsi.haoma<<endl;if(sb=0)(cout<<"未找該項目的學生"<<endl;voidxxcx()(inti,sb=0;cout<<"學校信息為:"<<

19、;endl<<setw(15)<<"學校名稱"<<"學校代號"<<endl;for(i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<endl;stringl;cout<<"請輸入要查詢的學校代號:”;cin>>l;for(i=0;i<SN;i+)(if(xsi.xue=l)(sb+;cout<<"姓

20、名"<<xsi.xingming<<"學校"<<l<<"性另F;if(xsi.xingbie)cout<<setw(6)<<"男"elsecout<<setw(6)<<"女"cout<<"號碼"<<xsi.haoma;if(sb=0)cout<<"沒找到該學校的學生"<<endl;4.2.3查詢模塊測試查詢模塊測試分為姓名查詢如圖4.

21、4,項目查詢如圖4.5,學校查詢如圖4.6:I回1234選®圭DE主青=詢詢詢巧查查查學校|蜂樂戔原科技大學性別男號碼!DAOebugk校際運就!會言理至城眉住"圖4.4姓名查詢界面當選擇數(shù)字1時界面如圖4.4,輸出學生姓名,學校,性別,號碼1234馬馬馬馬而-T巾-T巾用號號號號男男男男'D:Debug校際運動會管理至魄exe”詢詢5'查-名日校校校校1234-*!青青、Tb-fcllh.的詢查寅剛榮:富:2要樂維4擇、“狩王髯選蟹名名名kMnp一二二一二一一二請按仕意鍵繼續(xù)一-圖4.5項目查詢界面當選擇數(shù)字2時界面如圖4.5,輸出參加要查詢項目的運動員姓

22、名,學校,性別,號碼'D:DeBu弟伎睡運動會管理至統(tǒng)擊心-詢詢詢式查杳查方名易雋理也:3息一1U11:另另123403ttuuuU為構ulU1學廣名大大大矗.:$工北矗樂彬要樂彬§萼名康原太太-7.J-.文吉孑請按任意鍵繼續(xù)一.圖4.6學校查詢界面當選擇數(shù)字3時界面如圖4.6,輸出代表要查詢學校參賽的運動員姓名,學校,性別,號碼.4.3顯示模塊查詢4.3.1顯示模塊流程圖:開始4.3.2顯示模塊代碼voidxianshi()(voidxsxxxx();voidxsxsxx();voidxsdfgz();intl;do/顯示所有信息(cout<<"<

23、;<"<<"<<<<"請選擇:cin>>l;顯示所有學校信息顯示所有學生信息顯示得分規(guī)則退出II.輸入1"<<endl輸入2"<<endl輸入3"<<endl輸入4"<<endlswitch(l)(case1:xsxxxx();break;case2:xsxsxx();break;case3:xsdfgz();break;while(l>4&&l<1);system("pause&quo

24、t;);menu();voidxsxxxx()(cout<<"學校信息為:"<<endl<<setw(15)<<"學校名稱"<<"學校代號"<<setw(8)<<”學校得分”<<setw(8)<<”學校排名"<<endl;for(inti=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<”"<<xxi.daihao&

25、lt;<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;voidxsxsxx()(cout<<setw(6)<<"姓名”<<setw(15)<<"學校”<<setw(6)<<"性另J"<<setw(12)<<"項目1成績"<<setw(12)<<"項目2成績"<<setw(12)<

26、;<"項目3成績"<<setw(12)<<"項目4成績"<<endl;for(intj=0;j<SN;j+)(cout<<setw(6)<<xsj.xingming;for(intk=0;k+)if(xsj.xue=xxk.daihao)cout«setw(15)«xxk.mingzi;break;if(xsj.xingbie)cout«setwvv”男”;elsecout«setwvv”女”;for(intx=0;x<4;x+)cout

27、<<setw(6)<<xsj.xiangmux«setw(6)«xsj.chengjix;cout«endl;cout«setw(18)«"項目1得分排名"«setw(18)«"項目2得分排名”«setw(18)«"項目3得分排名"«setw(18)«"項目4得分排名"«setwvv”總分"«endl;for(j=0;j<SN;j+)for(intx=0;x

28、<4;x+)cout<<setw(9)<<xsj.defenx«setw(9)«xsj.mingcix«setw(7);cout«xsj.zongfen«endl;voidxsdfgz()for(intz=0;z+)if(dfz!=O)cout«"第"«z+1«"名得"«dfz«"分"«endl;continue;elsecout«"其后所有人得分為0"«e

29、ndl;break;4.3.3顯示模塊測試顯示模塊測試分為學校顯示如圖4.8,所有學生顯示如圖4.9和得分顯示如圖4.10|回學校代號學校得分學校排名ul213u2212u3501u4144太原科麒簟太原罕壬主金'D:Debugbi際運動會莒理至貌吧服",JUJdi規(guī)示一巫顯顯顯很扈選至:1請按任意鍵繼續(xù)1234AA圖4.8學校信息顯示界面回圖4.8選擇1時參賽學校的名稱,代號,得分和排名的顯示'D:Debug校際運動會管理奈攜,明W選姓樂維請劉王一太原士原太原士原弟大大大大大大技工北晨工北科理擊科理中別男男男男女女女蘇0879100001名。-11110000項目2

30、0&&&11111000請按任意金繼續(xù)一IJ314000000&32項目3得分Q320000成績項目3000021202326排名0213000001110000成績項目4I0131816I0I&I0I&項目4得分Q&&&300&&&1011排名0000成績0&&&4404642島分3510362103圖4.9學生信息顯示界面圖4.9為選擇2時所有參賽學生學校,性別,參賽項目,成績,得分和排名的信息顯示回"D:Debugi校際近動會言理素統(tǒng)rr1234AAAA郵刖d

31、刖-krr-rr4.Jr-4-.#有頁刀顯顯顯退Em圖4.10得分規(guī)則顯示界面圖4.10為選擇號碼3時比賽采用的積分規(guī)則的顯示.4.4輸出文件模塊4.4.1輸出模塊代碼voidwenjian()/輸出到文件fstreams1("輸出文件.txt",ios:out);if(!s1)cout<<"打開失敗!";s1<<"學校名字學校代碼for(inti=0;i<XN;i+)s1<<xxi.mingzi<<""<<int(xxi.chengji)<<&#

32、39;n's1<<'n'<<'n'<<"姓名學校代碼性別號碼項目次項目3成績名次項目4成績名次總分"<<'n'for(i=0;i<SN;i+)s1<<xsi.xingming<<"”<<xsi.haoma<<”"學校名次學校總分"<<'n'"<<xxi.daihao<<""<<xxi.mingci

33、<<"成績名次項目2成績名"<<xsi.xue<<""<<xsi.xingbie<<"<<xsi.xiangmu0<<""<<xsi.chengji0<<""<<xsi.mingci0<<""<<xsi.xiangmu1<<""<<xsi.chengji1<<""<

34、;<xsi.mingci1<<""<<xsi.xiangmu2<<""<<xsi.chengji2<<""<<xsi.mingci2<<""<<xsi.xiangmu3<<""<<xsi.chengji3<<""<<xsi.mingci3<<""<<xsi.zongfen<<

35、;'n's1.close();cout<<"輸出成功!"<<endl;system("pause");menu();4.4.2輸出模塊測試蘭整出立徉記泰事3W)*母推叫學校代酹學校告祓學校沮芬ul321u2£21u3150ul414學校代碼性別號碼項目1成績名次ul1118211T3u311勺1ll411114ul000u2d00ii3000u4000項亨名次項目3廊貴名次項目4成壕總分000000001132000113101000116303212004462030D02231004611026400

36、4233圖4.11輸出文件4.5顯示排名4.5.1排名模塊流程圖圖4.12排名模塊流程圖4.5.2顯示排名模塊代碼voidpaimingxianshi()/顯示排名(voidxxpm();voidydypm();cout<<"請選擇:"<<endl<<"1學校排名"<<endl<<"2運動員總分排名"<<endl<<"3退出"<<endl<<"請選擇:"inta;cin>>a;

37、switch(a)(case1:xxpm();break;case2:ydypm();break;case3:break;system("pause");menu();voidxxpm()(stringdd50;for(inti=0;i<XN;i+)ddxxi.mingci-1=xxi.mingzi;for(i=0;i<XN;i+)cout<<"第"<<i+1<<"名為"<<setw(6)<<ddi<<endl;voidydypm()(stringdd

38、200,te;intss200,mp,p,q;for(inti=0;i<SN;i+)(ddi=xsi.xingming;ssi=xsi.zongfen;for(p=0;p<SN;p+)(for(q=p+1;q<SN-1;q+)(if(ssp<ssq)(te=ddq;ddq=ddp;ddp=te;mp=ssq;ssq=ssp;ssp=mp;for(i=0;i<SN;i+)cout<<"第"<<i+1<<"名為"<<setw(6)<<ddi<<endl;4.

39、5.3顯示排名模塊測試顯示排名測試分為學校排名如圖4.13,運動員排名如圖4.13>'D:Debu弟校際運動會管理祭毓舊炯"44J-44J-&123也.青青第第第第請校動出111子運退¥.=排員I-太大-學i子-大北原原£太山映理科圖4.13學校排名界面'D:Debugl3i際運貳嘗管理早統(tǒng)也bfl分咨1=1心排員瞽出邕子運退¥:為為為為為容LL-1-123著剛am®樂榮玲紅茹wk;王劉黃£_t-意1234567請兼毫第寒弟m-第請圖4.14運動員排名界面五、調試錯誤及解決方法在調試過程中遇到了各種各樣的

40、錯誤,但總結起來也就是馬虎造成的,現(xiàn)列舉一二如在調用函數(shù)時出現(xiàn)函數(shù)未聲明的錯誤,只要在函數(shù)的開頭進行聲明就行了;還有如,此類型錯誤主要是在輸入測試.cpp(579):errorC2018:unknowncharacter'0xa3字符時使用的是中文輸入,只要改成英文輸入就行了;注意“”使用要完整等等。不過在我編寫程序時遇到的最大的困難還是在輸入文件模塊,因為對這個知識點掌握不好,后來經過查閱資料終于弄活楚了。六、參考文獻譚浩強.C+程序設計.活華大學出版社.2011鄭莉.C+程序設計(第三版).活華大學出版社.2005錢能.C+程序設計教程.活華大學出版社.2004武俊亮.visual

41、c+課程設計與系統(tǒng)開發(fā)案例.活華出版社黃維通.VisualC+程序設計教程.活華大學出版社.2005七、附錄七、附錄源代碼#include<iostream>#include<fstream>#include<iomanip>#include<string>usingnamespacestd;intdf100=0;structxuexiaostringmingzi;stringdaihao;intmingci;floatchengji;/學校名字/學校代號/學校名次/學校成績xx20;structxueshengstringxue;stringx

42、ingming;inthaoma;boolxiangmu4;boolxingbie;/學校/姓名/運動員號碼/項目/性別floatchengji4;intmingci4;intdefen4;intzongfen;xs100;intXN;intSN;/成績/名次/單項得分/總分/學校個數(shù)/學生總數(shù)voidxuexiaoluru();voidxueshengluru();voidchengjiluru();voidchaxun();voidxianshi();voidwenjian();voidpaimingxianshi();voidpaiming(inta,boolb);voidmenu()i

43、ntw1,n;/菜單system("cls");cout<<"tt"<<endl<<"tt*welcometoload*"<<endl<<"tt"<<endl<<"tt淤"<<endl<<"tt歡迎使用校運動會計分系統(tǒng)淤"<<endl<<"tt淤"<<endl<<"tt淤"<&

44、lt;endl<<"tt淤"<<endl<<"tt淤1.學校信息錄入淤"<<endl<<"tt淤2.學生信息錄入淤"<<endl<<"tt淤3.成績錄入淤"<<endl<<"tt淤4.查詢淤"<<endl<<"tt淤5.顯示數(shù)據(jù)淤"<<endl<<"tt淤6.輸出文件淤"<<endl<

45、<"tt淤7.顯示排名淤"<<endl<<"tt淤8.退出淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<"tt制作人淤"<<endl<<"tt淤"<<endl<<"tt淤"<<endl<<&

46、quot;tt淤"<<endl;<<"tt"<<endldocout«"請輸入你想操作的代號(1-8):"«endl;cin»n;if(n<1|n>8)w1=1;cout«"您的輸入有誤,請重新輸入!"«endl;)elsew1=0;while(w1=1);switch(n)case1:xuexiaoluru();case2:xueshengluru();case3:chengjiluru();case4:chaxun();ca

47、se5:xianshi();case6:wenjian();case7:paimingxianshi();)voidxuexiaoluru()/學校信息錄入(cout«"請輸入學校個數(shù):cin»XN;for(inti=0;i<XN;i+)cout«"請輸入第"«i+1«"個學校的名字:”;cin»xxi.mingzi;cout«"請輸入第"«i+1«"個學校的代碼:”;cin»xxi.daihao;xxi.chengji

48、=xxi.mingci=O;)cout«"學校信息為:"«endl«setw(15)«"學校名稱"«"學校代號"«endl;for(i=0;i<XN;i+)cout«setw(15)«xxi.mingzi«""«xxi.daihao«endl;system("pause");menu();)/學生信息錄入voidxueshengluru()(cout<<"請輸

49、入學生數(shù)量:"cin>>SN;intk;for(inti=0;i<SN;i+)(cout<<"請輸入第"<<i+1<<"個學生的信息:"<<endl<<setw(15)<<"學校名稱"<<"學校代號"<<endl;for(intj=0;j<XN;j+)cout<<setw(15)<<xxj.mingzi<<""<<xxj

50、.daihao<<endl;cout<<"請輸入學生所在學校的代碼:"cin>>xsi.xue;cout<<"請輸入學生的姓名:"cin>>xsi.xingming;cout<<"請輸入學生的性別(男輸入1/女輸入0):"cin>>xsi.xingbie;for(k=0;k<4;k+)(xsi.chengjik=xsi.defenk=xsi.mingcik=0;xsi.xiangmuk=0;xsi.haoma=i+1;menu();voidxia

51、nshi()/顯示所有信息(voidxsxxxx();voidxsxsxx();voidxsdfgz();intl;do(cout<<"顯示所有學校信息<<"顯示所有學生信息輸入1"<<endl輸入2"<<endl<<"顯示得分規(guī)則輸入3"<<endl<<"退出輸入4"<<endl<<"請選擇:"cin>>l;switch(l)(case1:xsxxxx();break;cas

52、e2:xsxsxx();break;case3:xsdfgz();break;while(l>4&&l<1);system("pause");menu();voidxsxxxx()cout<<"學校信息為:"<<endl<<setw(15)<<"學校名稱"<<"學校代號”<<setw(8)<<”學校得分"<<setw(8)<<"學校排名"<<endl

53、;for(inti=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;voidxsxsxx()cout<<setw(6)<<"姓名"<<setw(15)<<"學?!?lt;<setw(6)<<”性別”<<

54、setw(12)<<"項目1成績”<<setw(12)<<”項目2成績"<<setw(12)<<"項目3成績"<<setw(12)<<"項目4成績"<<endl;for(intj=0;j<SN;j+)cout<<setw(6)<<xsj.xingming;for(intk=0;k+)if(xsj.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;brea

55、k;if(xsj.xingbie)cout<<setw(6)<<"男"elsecout<<setw(6)<<"女"for(intx=0;x<4;x+)cout<<setw(6)<<xsj.xiangmux<<setw(6)<<xsj.chengjix;cout<<endl;cout<<setw(18)<<"項目1得分排名"<<setw(18)<<"項目2得分排名&q

56、uot;<<setw(18)<<"項目3得分排名"<<setw(18)<<"項目4得分排名"<<setw(7)<<"總分"<<endl;for(j=0;j<SN;j+)for(intx=0;x<4;x+)cout<<setw(9)<<xsj.defenx<<setw(9)<<xsj.mingcix<<setw(7);cout<<xsj.zongfen<<en

57、dl;voidxsdfgz()(for(intz=0;z+)(if(dfz!=0)(cout<<"第"<<z+1<<"名得"<<dfz<<"分"<<endl;continue;else(cout<<"其后所有人得分為0"<<endl;break;voidjisuangeren()/計算個人總分(for(inti=0;i<SN;i+)xsi.zongfen=xsi.defen0+xsi.defen1+xsi.defe

58、n2+xsi.defen3;voidjisuanxuexiao()/計算學??偡植⑴琶?for(inti=0;i<SN;i+)(for(intk=0;k+)if(xsi.xue=xxk.daihao)(xxk.chengji+=xsi.zongfen;break;xuexiao*dd50,*temp;intk=0,p,q;for(i=0;i<XN;i+)ddk+=&xxi;for(p=0;p<k;p+)(for(q=p+1;q<k-1;q+)(if(ddp->chengji<ddq->chengji)(temp=ddp;ddp=ddq;ddq=

59、temp;for(i=0;i<k;i+)(ddi->mingci=i+1;voidchengjiluru()/成績錄入(boola;intb,i,k100,t=0,s=0;cout<<"男女各有四個項目:"<<endl<<"男子項目1項目2項目3項目4"<<endl<<"女子項目1項目2項目3項目4"<<endl;cout<<"請選擇性別(男輸入1/女輸入0):"cin>>a;if(a)(cout<&l

60、t;"輸入錄入成績的項目"cin>>b;cout<<"該項目未錄入的有:"for(i=0;i<SN;i+)if(xsi.xingbie)if(xsi.xiangmub-1);elsecout<<xsi.haoma<<”號"cout<<endl<<"請輸入要錄入的號碼:"<<"格式23330最后一個以0結束"<<endl;t=0;do(cin>>kt;t+;while(kt-1!=0);for(

61、s=0;s<t-1;s+)(xsks-1.xiangmub-1=1;cout<<"請輸入"<<ks<<"號的成績:"cin>>xsks-1.chengjib-1;else(cout<<"輸入錄入成績的項目"cin>>b;cout<<"該項目未錄入的有:"for(i=0;i<SN;i+)if(!xsi.xingbie)if(xsi.xiangmub-1);elsecout<<xsi.haoma<<&

62、quot;號"cout<<endl<<”請輸入要錄入的號碼:"<<"格式23330最后一個以0結束"<<endl;t=0;do(cin>>kt;t+;while(kt-1!=0);for(s=0;s<t-1;s+)(xsks-1.xiangmub-1=1;cout<<"請輸入"<<ks<<"號的成績:"cin>>xsks-1.chengjib-1;paiming(b,a);jisuangeren();j

63、isuanxuexiao();menu();voiddefenguize()/得分規(guī)則(cout<<"請輸入前十名的得分規(guī)則"<<endl;for(inti=0;i<10;i+)(cout<<"請輸入第"<<i+1<<"的得分:”;cout<<"建立的得分規(guī)則為"<<endl;for(i=0;i<10;i+)cout<<"第"<<i+1<<"名得"<

64、<dfi<<"分"<<endl;voidxuexiaopaiming()intk30,s=0,x30,p,q,t;for(inti=0;i<XN;i+)xs=i;ks+=xxi.chengji;for(p=0;p<s-1;p+)for(q=p+1;q<s-2;q+)if(kp<kq)t=kq;kq=kp;kp=t;t=xq;xq=xp;xp=t;for(i=0;i<s-1;i+)xxxi.mingci=i;voidpaiming(inta,boolb)/排名后算分xuesheng*dd50,*temp;intk=0

65、;ints;for(inti=0;i<SN;i+)if(xsi.xingbie=b)if(xsi.xiangmua-1)ddk+=&xsi;intp,q;for(p=0;p<k;p+)(for(q=p+1;q<k-1;q+)(if(ddp->chengjia-1<ddq->chengjia-1)(temp=ddp;ddp=ddq;ddq=temp;for(i=0;i<k;i+)(ddi->mingcia-1=i+1;ddi->defena-1=dfi;voidchaxun()/查詢(voidxscx();voidxmcx();voi

66、dxxcx();inta;do(cout<<"選擇查詢方式:"<<endl<<"1按姓名查詢:"<<endl<<"2按項目查詢:"<<endl<<"3按學校查詢:"<<endl<<"4退出"<<endl<<"請選擇:"cin>>a;switch(a)(case1:xscx();break;case2:xmcx();break;case

67、3:xxcx();break;case4:break;while(a<1&&a>4);cout<<endl;system("pause");menu();voidxscx()inti,sb=0;stringx;cout<<"請輸入要查詢的名字:"cin>>x;for(i=0;i<SN;i+)if(xsi.xingming=x)sb+;cout<<"姓名"<<xsi.xingming<<”學校"for(intk=0;k+)

68、if(xsi.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;cout<<"性別”;if(xsi.xingbie)cout<<setw(4)<<"男"elsecout<<setw(4)<<"女"cout<<"號碼"<<xsi.haoma;if(sb=0)cout<<"沒找到該名字的學生"<<endl;voidxmcx()inti

69、,sb=0;intj;cout<<"請輸入要查詢的項目名:”;cin>>j;for(i=0;i<SN;i+)if(xsi.xiangmuj-1)sb+;cout«"姓名"«xsi.xingming«"學校for(intk=O;k+)if(xsi.xue=xxk.daihao)(cout«setw(15)«xxk.mingzi;break;)cout«"性別”;if(xsi.xingbie)cout«setw(4)«"男”;el

70、secout«setw(4)«"女”;cout«"號碼"«xsi.haoma«endl;)if(sb=O)cout«"未找該項目的學生"«endl;)voidxxcx()inti,sb=0;cout«"學校信息為:"«endl«setw(15)«"學校名稱"«"學校代號"«endl;for(i=0;i<XN;i+)cout«setw(15)&

71、#171;xxi.mingzi«""«xxi.daihao«endl;stringI;cout«"請輸入要查詢的學校代號:"cin»l;for(i=0;i<SN;i+)if(xsi.xue=l)sb+;cout«"姓名"«xsi.xingming«"學校"«l«"性別”;if(xsi.xingbie)cout«setw(6)«"男elsecout«setw(6)«"女cout«"號碼"«xsi.haoma«endl;)if(sb=0)(cout<<"沒找到該學校的學生"<<endl;voidwenjian()/輸出到文件(fstreams1(&qu

溫馨提示

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

評論

0/150

提交評論