



下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、目錄一課程設(shè)計(jì)目的 .1二課程設(shè)計(jì)任務(wù)和內(nèi)容 .1三系統(tǒng)設(shè)計(jì)方案 .23.1 系統(tǒng)詳細(xì)描述 .23.1.1系統(tǒng)設(shè)計(jì)背景 .23.1.2系統(tǒng)設(shè)計(jì)詳細(xì)信息 .23.2 功能模塊劃分 .23.2.1功能模塊描述 .23.2.2輸入項(xiàng) .43.2.3輸出項(xiàng) .4四系統(tǒng)實(shí)現(xiàn)與測(cè)試 .44.1 主菜單實(shí)現(xiàn) .54.1.1流程圖 .54.1.2代碼.64.1.3主菜單測(cè)試 .74.2 查詢模塊實(shí)現(xiàn) .74.2.1流程圖 .74.2.2代碼.84.2.3模塊測(cè)試 .114.3 顯示數(shù)據(jù)模塊實(shí)現(xiàn) .12流程圖12代碼13模塊測(cè)試154.4 文件輸出模塊16代碼16模塊測(cè)試174.5 顯示排名模塊17流程圖17代
2、碼18模塊測(cè)試19五 程序調(diào)試及錯(cuò)誤19六 參考文獻(xiàn)20七 附錄202一、課程設(shè)計(jì)的目的1) 學(xué)習(xí)綜合運(yùn)用 C 高級(jí)語(yǔ)言課程和其他先修課程的知識(shí),提高分析和解決實(shí)際問(wèn)題的的能力,進(jìn)一步鞏固、加深和拓寬所學(xué)的知識(shí);進(jìn)一步加強(qiáng)結(jié)構(gòu)化程序設(shè)計(jì)的思想,加深對(duì)高級(jí)語(yǔ)言基本語(yǔ)言要素和控制結(jié)構(gòu)的理解。2) 全面系統(tǒng)的學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念、基本語(yǔ)法和編程方法;獨(dú)立完成有一定工作量的程序設(shè)計(jì)任務(wù),同時(shí)強(qiáng)調(diào)好的程序設(shè)計(jì)風(fēng)格。3) 掌握程序設(shè)計(jì)中的常用算法和 C語(yǔ)言的編程技巧和上機(jī)調(diào)試程序的方法。4) 在參與一系列子項(xiàng)目的實(shí)踐過(guò)程中, 提高如何綜合運(yùn)用所學(xué)知識(shí)解決實(shí)際問(wèn)題的能力,以及獲得相關(guān)項(xiàng)目管理和團(tuán)隊(duì)
3、合作等眾多方面的具體經(jīng)驗(yàn)。二、課程設(shè)計(jì)任務(wù)和內(nèi)容按照如下要求,運(yùn)用 C+語(yǔ)言,編寫(xiě)一套可用的較為完善的校際運(yùn)動(dòng)會(huì)管理系統(tǒng)軟件(兩人分模塊合作)要求:初始化輸入:學(xué)??倲?shù)及名字,運(yùn)動(dòng)員總數(shù)及運(yùn)動(dòng)員基本信息,運(yùn)動(dòng)會(huì)項(xiàng)目(為方便測(cè)試暫定為男女分別為 4 項(xiàng),以項(xiàng)目一,項(xiàng)目二,項(xiàng)目三,項(xiàng)目四代表)各項(xiàng)目名次取法有以下幾種:取前五名:第一名 7 分,第二名 5 分,第三名 3 分,第四名 2 分,第五名 1 分;取前三名:第一名 5 分,第二名 3 分,第三名 2 分;用戶自定義。功能要求:(1)由程序提醒用戶填寫(xiě)比賽接結(jié)果,輸入各項(xiàng)目參賽運(yùn)動(dòng)員運(yùn)動(dòng)員信息;(2)信息錄入完畢后由系統(tǒng)為運(yùn)動(dòng)員、各個(gè)學(xué)校進(jìn)
4、行排名;(3)所有信息記錄完畢后,用戶可以查詢各個(gè)學(xué)校的比賽成成績(jī)和排名,運(yùn)動(dòng)員的比賽成績(jī)和排名;(4)最后還能對(duì)比賽信息輸出。注:我與網(wǎng)絡(luò)工程 102001 班黃科榮同學(xué)合作,共同完成本次有關(guān)于校際運(yùn)動(dòng)會(huì)管理系統(tǒng)的程序設(shè)計(jì)。 我負(fù)責(zé)完成查詢模塊、 數(shù)據(jù)顯示模塊、 文件輸出模塊的實(shí)現(xiàn)和顯示排名模塊。3三、系統(tǒng)設(shè)計(jì)方案3.1 系統(tǒng)詳細(xì)描述系統(tǒng)設(shè)計(jì)背景隨著中國(guó)教育改革的不斷深入以及大學(xué)生的普及,大學(xué)里每年都會(huì)舉辦運(yùn)動(dòng)會(huì),一方面是為了鼓勵(lì)大學(xué)生積極參加體育運(yùn)動(dòng),另一方面也是培養(yǎng)國(guó)家體育人才。在各個(gè)學(xué)校之間的比賽時(shí),需要對(duì)運(yùn)動(dòng)會(huì)的信息進(jìn)行整理,它涉及到的數(shù)據(jù)量之大,用單純的手寫(xiě)記錄已經(jīng)不能滿足用戶的需
5、求,利用運(yùn)動(dòng)會(huì)管理系統(tǒng)及時(shí)了解各個(gè)環(huán)節(jié)中信息的變更,有利于提高管理的效率。 本項(xiàng)目作為 c+課程設(shè)計(jì)課程的訓(xùn)練項(xiàng)目提出,目的是為了提高同學(xué)們系統(tǒng)的開(kāi)發(fā),則提高大家的實(shí)踐能力。所以開(kāi)發(fā)一個(gè)符合自身運(yùn)動(dòng)會(huì)實(shí)際情況的工作平臺(tái)是十分必要的。系統(tǒng)設(shè)計(jì)詳細(xì)信息系統(tǒng)使用對(duì)象定為由太原科技大學(xué),太原理工大學(xué),山西大學(xué),中北大學(xué)聯(lián)合舉辦的校際運(yùn)動(dòng)會(huì)。系統(tǒng)需要建立兩個(gè)結(jié)構(gòu)體學(xué)校和運(yùn)動(dòng)員。學(xué)校應(yīng)該包含學(xué)校名,學(xué)校代碼,學(xué)??偡趾蛯W(xué)校排名等信息;運(yùn)動(dòng)員則要包含姓名,性別,學(xué)校,比賽成績(jī),比賽名次和比賽成績(jī)等信息。系統(tǒng)就是要實(shí)現(xiàn)學(xué)校和運(yùn)動(dòng)員基本信息的輸入和輸出,還有查詢,最后再生成報(bào)表。3.2 功能模塊劃分功能模塊描述
6、根據(jù)題目的要求及系統(tǒng)功能可以將系統(tǒng)分為學(xué)校信息錄入,學(xué)生信息錄入, 成績(jī)錄入,查詢,顯示數(shù)據(jù),輸出文件,顯示排名七個(gè)模塊。各個(gè)模塊基本介紹如下:學(xué)校信息錄入模塊:輸入學(xué)??倲?shù),對(duì)學(xué)校名字,代碼,成績(jī),排名等信息進(jìn)行初始化。學(xué)生信息錄入模塊:輸入學(xué)生總數(shù),對(duì)運(yùn)動(dòng)員姓名,性別,學(xué)校,成績(jī),排名,得分等信息進(jìn)行計(jì)算。4成績(jī)錄入模塊:錄入運(yùn)動(dòng)員比賽成績(jī)由系統(tǒng)對(duì)運(yùn)動(dòng)員進(jìn)行排名和積分。查詢模塊:用戶可以選擇運(yùn)動(dòng)員,學(xué)校,項(xiàng)目三種查詢方式。顯示數(shù)據(jù)模塊:顯示學(xué)校信息,運(yùn)動(dòng)員信息和得分規(guī)則。輸出文件模塊:將文件存儲(chǔ)。顯示排名模塊:顯示學(xué)校排名和運(yùn)動(dòng)員排名。注:我主要負(fù)責(zé)查詢,顯示數(shù)據(jù),輸出文件,顯示排名四個(gè)模
7、塊的相關(guān)內(nèi)容,黃科榮同學(xué)負(fù)責(zé)編寫(xiě)學(xué)校信息錄入,學(xué)生信息錄入,成績(jī)錄入三個(gè)模塊的相關(guān)內(nèi)容,最后的整體代碼由兩個(gè)人組合完成。校際運(yùn)動(dòng)會(huì)管理系統(tǒng)學(xué)學(xué)運(yùn)校生動(dòng)信顯輸顯信信員息示出示息息成查數(shù)文排錄錄績(jī)?cè)儞?jù)件名入入錄入學(xué)項(xiàng)學(xué)學(xué)運(yùn)得學(xué)運(yùn)生目校校動(dòng)分校動(dòng)查查查信員規(guī)排員詢?cè)冊(cè)兿⑿艅t名排息名圖 3.1 校際運(yùn)動(dòng)會(huì)管理系統(tǒng)功能模塊圖5輸入輸以下輸入項(xiàng)均為鍵盤(pán)輸入:得分規(guī)則選擇int a(1、2、3)選擇主菜單選項(xiàng)int n(1、2、3、4、5、6、7、8)學(xué)校個(gè)數(shù)int XN學(xué)校校名string mingzi學(xué)校代號(hào)string daihao學(xué)生數(shù)量int SN學(xué)生姓名string xingming學(xué)生性別bo
8、ol xingbie參賽項(xiàng)目bool xiangmu4成績(jī)float chengji選擇查詢方式int a(1、2、3、4)選擇顯示的信息int l(1、2、3、4)選擇現(xiàn)實(shí)的排名int a(1、2、3)輸出項(xiàng)學(xué)校名次int mingci4;學(xué)校校名string mingzi學(xué)生姓名string xingming學(xué)生性別bool xingbie參賽項(xiàng)目bool xiangmu4成績(jī)float chengji單項(xiàng)得分int defen4總分int zongfen四、系統(tǒng)實(shí)現(xiàn)與測(cè)試64.1 主菜單模塊實(shí)現(xiàn)主菜單流程圖Y是否為 "1"Y調(diào)用輸入函數(shù)開(kāi) 始顯示主菜單輸入選擇提示錯(cuò)誤
9、信息NNNN是否為 "3"是否為 "2"是否為 "4"YYYN調(diào)用顯示函數(shù)調(diào)用查找函數(shù)調(diào)用排序函數(shù)NN是否為 "7"是否為 "5"YN結(jié)束是否為 "6"YY調(diào)用顯示函數(shù)調(diào)用顯示函數(shù)調(diào)用顯示函數(shù)4.1 主菜單流程圖7主菜單代碼void menu()/ 菜單int w1,n;system("cls");cout<<"tt-"<<endl<<"tt*welcome to load*"&l
10、t;<endl<<"tt-"<<endl<<"tt"<<endl<<"tt歡迎使用校運(yùn)動(dòng)會(huì)計(jì)分系統(tǒng)"<<endl<<"tt"<<endl<<"tt"<<endl<<"tt"<<endl<<"tt1.學(xué)校信息錄入"<<endl<<"tt2.學(xué)生信息錄入"&
11、lt;<endl<<"tt3.成績(jī)錄入"<<endl<<"tt4.查詢"<<endl<<"tt5.顯示數(shù)據(jù)"<<endl<<"tt6.輸出文件"<<endl<<"tt7.顯示排名"<<endl<<"tt8.退出"<<endl<<"tt"<<endl<<"tt&qu
12、ot;<<endl<<"tt"<<endl<<"tt制作人"<<endl<<"tt"<<endl<<"tt"<<endl<<"tt"<<endl;docout<<" 請(qǐng)輸入你想操作的代號(hào)(1-8 ):"<<endl;cin>>n;if(n<1|n>8)w1=1;cout<<"
13、您的輸入有誤,請(qǐng)重新輸入!"<<endl;else w1=0;while(w1=1);switch(n)case 1:xuexiaoluru();8case 2:xueshengluru();case 3:chengjiluru();case 4:chaxun();case 5:xianshi();case 6:wenjian();case 7:paimingxianshi();主菜單測(cè)試主菜單運(yùn)行結(jié)果如圖4.2圖 4.2 主菜單界面4.2 查詢模塊實(shí)現(xiàn)查詢流程圖9開(kāi)始輸出提示信息NY是否為 4輸入數(shù)字aNNN是否為是否為 "1""2&quo
14、t;是否為"3"YYY調(diào)用學(xué)生查詢函數(shù)調(diào)用項(xiàng)目查詢函數(shù)調(diào)用學(xué)校查詢函數(shù)結(jié)束圖 4.3 查詢模塊流程圖查詢模塊代碼void chaxun()/查詢void xscx();void xmcx();void xxcx();int a;docout<<" 選擇查詢方式 :"<<endl<<" 1按姓名查詢 :"<<endl<<" 2按項(xiàng)目查詢 :"<<endl<<" 3按學(xué)校查詢 :"<<endl<&l
15、t;" 4退出 "<<endl<<"請(qǐng)選擇 :"cin>>a;10switch(a)case 1:xscx();break;case 2:xmcx();break;case 3:xxcx();break;case 4:break;while(a<1&&a>4);system("pause");menu();void xscx()int i,sb=0;string x;cout<<" 請(qǐng)輸入要查詢的名字 :"cin>>x;for(
16、i=0;i<SN;i+)if(xsi.xingming=x)sb+;cout<<" 姓名 "<<xsi.xingming<<"學(xué)校 "for(int k=0;k+)if(xsi.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;cout<<"性別 "if(xsi.xingbie)cout<<setw(4)<<" 男"elsecout<<setw(4)<
17、<" 女"cout<<"號(hào)碼 "<<xsi.haoma<<endl;if(sb=0)cout<<" 沒(méi)找到該名字的學(xué)生 "<<endl;void xmcx()int i,sb=0;int j;11cout<<" 請(qǐng)輸入要查詢的項(xiàng)目名 :"cin>>j;for(i=0;i<SN;i+)if(xsi.xiangmuj-1)sb+;cout<<" 姓名 "<<xsi.xingming
18、<<"學(xué)校 "for(int k=0;k+)if(xsi.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;cout<<"性別 "if(xsi.xingbie)cout<<setw(4)<<" 男"elsecout<<setw(4)<<" 女"cout<<"號(hào)碼 "<<xsi.haoma<<endl;if(sb=0)co
19、ut<<" 未找該項(xiàng)目的學(xué)生 "<<endl;void xxcx()int i,sb=0;cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱 "<<" 學(xué)校代號(hào) "<<endl; for(i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<" "<<xxi.daihao<<end
20、l; string l;cout<<" 請(qǐng)輸入要查詢的學(xué)校代號(hào):"cin>>l;for(i=0;i<SN;i+)if(xsi.xue=l)sb+;cout<<" 姓名 "<<xsi.xingming<<" 學(xué)校 "<<l<<" 性別 " if(xsi.xingbie)cout<<setw(6)<<" 男"else12cout<<setw(6)<<"
21、女"cout<<"號(hào)碼 "<<xsi.haoma;if(sb=0)cout<<" 沒(méi)找到該學(xué)校的學(xué)生 "<<endl;查詢模塊測(cè)試查詢模塊測(cè)試分為姓名查詢?nèi)鐖D4.4, 項(xiàng)目查詢?nèi)鐖D 4.5, 學(xué)校查詢?nèi)鐖D 4.6:圖 4.4 姓名查詢界面當(dāng)選擇數(shù)字 1 時(shí)界面如圖 4.4 ,輸出學(xué)生姓名,學(xué)校,性別,號(hào)碼.圖 4.5 項(xiàng)目查詢界面當(dāng)選擇數(shù)字 2 時(shí)界面如圖 4.5, 輸出參加要查詢項(xiàng)目的運(yùn)動(dòng)員姓名,學(xué)校,性別,號(hào)碼.13圖 4.6 學(xué)校查詢界面當(dāng)選擇數(shù)字 3 時(shí)界面如圖 4.6, 輸出代表要查詢學(xué)
22、校參賽的運(yùn)動(dòng)員姓名,學(xué)校,性別,號(hào)碼 .4.3 顯示模塊查詢顯示模塊流程圖開(kāi)始N輸出提示信息輸入 l是否為 "4"YNN是否為 "2"N是否為 "3"是否為 "1"YYY調(diào)用顯示學(xué)校信息調(diào)用顯示運(yùn)動(dòng)員信息函數(shù)調(diào)用顯示得分規(guī)則函數(shù)函數(shù)結(jié)束14圖 4.7 顯示模塊流程圖顯示模塊代碼void xianshi()/ 顯示所有信息 void xsxxxx();void xsxsxx();void xsdfgz();int l;docout<<"顯示所有學(xué)校信息輸入 1"<<endl
23、<<"顯示所有學(xué)生信息輸入 2"<<endl<<"顯示得分規(guī)則輸入 3"<<endl<<"退出輸入 4"<<endl<<"請(qǐng)選擇: "cin>>l;switch(l)case 1:xsxxxx();break;case 2:xsxsxx();break;case 3:xsdfgz();break;while(l>4&&l<1);system("pause");menu();
24、void xsxxxx()cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱 "<<" 學(xué)校代號(hào) "<<setw(8)<<" 學(xué)校得分 "<<setw(8)<<" 學(xué)校排名 "<<endl;for(int i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""
25、;<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;void xsxsxx()cout<<setw(6)<<" 姓名 "<<setw(15)<<" 學(xué)校 "<<setw(6)<<" 性別 "<<setw(12)<<" 項(xiàng)目 1成績(jī) "<<setw(12)<&l
26、t;" 項(xiàng)目 2成績(jī) "<<setw(12)<<" 項(xiàng)目 3成績(jī) "<<setw(12)<<" 項(xiàng)目 4成績(jī) "<<endl;for(int j=0;j<SN;j+)cout<<setw(6)<<xsj.xingming;for(int k=0;k+)15if(xsj.xue=xxk.daihao)cout<<setw(15)<<xxk.mingzi;break;if(xsj.xingbie)cout<<set
27、w(6)<<" 男"elsecout<<setw(6)<<" 女"for(int x=0;x<4;x+)cout<<setw(6)<<xsj.xiangmux<<setw(6)<<xsj.chengjix;cout<<endl;cout<<setw(18)<<" 項(xiàng)目 1 得分排名 "<<setw(18)<<" 項(xiàng)目 2 得分排名 "<<setw(18)&
28、lt;<" 項(xiàng)目 3 得分排名 "<<setw(18)<<" 項(xiàng)目 4 得分排名"<<setw(7)<<" 總分 "<<endl;for(j=0;j<SN;j+)for(int x=0;x<4;x+)cout<<setw(9)<<xsj.defenx<<setw(9)<<xsj.mingcix<<setw(7);cout<<xsj.zongfen<<endl;void xsd
29、fgz()for(int z=0;z+)if(dfz!=0)cout<<" 第"<<z+1<<" 名得 "<<dfz<<"分"<<endl;continue;elsecout<<" 其后所有人得分為0"<<endl;break;16顯示模塊測(cè)試顯示模塊測(cè)試分為學(xué)校顯示如圖4.8 ,所有學(xué)生顯示如圖4.9 和得分顯示如圖 4.10圖 4.8 學(xué)校信息顯示界面圖 4.8 選擇 1 時(shí)參賽學(xué)校的名稱,代號(hào),得分和排名的顯示 .
30、圖 4.9 學(xué)生信息顯示界面圖 4.9 為選擇 2 時(shí)所有參賽學(xué)生學(xué)校,性別,參賽項(xiàng)目,成績(jī),得分和排名的信息顯示.17圖 4.10 得分規(guī)則顯示界面圖 4.10 為選擇號(hào)碼 3 時(shí)比賽采用的積分規(guī)則的顯示 .4.4 輸出文件模塊輸出模塊代碼void wenjian()/輸出到文件fstream s1("輸出文件 .txt",ios:out);if(!s1)cout<<" 打開(kāi)失敗 !"s1<<" 學(xué)校名字學(xué)校代碼學(xué)校名次學(xué)??偡?"<<'n'for (int i=0;i<XN
31、;i+)s1<<xxi.mingzi<<""<<xxi.daihao<<""<<xxi.mingci<<""<<int(xxi.chengji)<<'n's1<<'n'<<'n'<<"姓名學(xué)校代碼性別號(hào)碼項(xiàng)目1成績(jī)名次項(xiàng)目2成績(jī)名次 項(xiàng)目 3 成績(jī) 名次 項(xiàng)目 4 成績(jī) 名次 總分 "<<'n'for(i=0;
32、i<SN;i+)s1<<xsi.xingming<<""<<xsi.xue<<""<<xsi.xingbie<<""<<xsi.haoma<<" "<<xsi.xiangmu0<<" "<<xsi.chengji0<<" "<<xsi.mingci0<<" " <<xsi.
33、xiangmu1<<" "<<xsi.chengji1<<" "<<xsi.mingci1<<" " <<xsi.xiangmu2<<" "<<xsi.chengji2<<" "<<xsi.mingci2<<" " <<xsi.xiangmu3<<" "<<xsi.chengji3<&
34、lt;" "<<xsi.mingci3<<" " <<xsi.zongfen<<'n's1.close();cout<<" 輸出成功! "<<endl;18system("pause");menu();輸出模塊測(cè)試圖 4.11 輸出文件4.5 顯示排名排名模塊流程圖開(kāi)始輸出提示信息N輸入 a是否為 "1"NN是否為 "2"是否為 "3"YYY調(diào)用運(yùn)動(dòng)員排名函數(shù)調(diào)用學(xué)校排
35、名函數(shù)結(jié)束19圖 4.12 排名模塊流程圖顯示排名模塊代碼void paimingxianshi()/顯示排名void xxpm();void ydypm();cout<<" 請(qǐng)選擇: "<<endl<<" 1學(xué)校排名 "<<endl<<" 2運(yùn)動(dòng)員總分排名 "<<endl<<" 3退出 "<<endl<<"請(qǐng)選擇: "int a;cin>>a;switch(a)case 1:
36、xxpm();break;case 2:ydypm();break;case 3:break;system("pause");menu();void xxpm()string dd50;for(int i=0;i<XN;i+)ddxxi.mingci-1=xxi.mingzi;for(i=0;i<XN;i+)cout<<" 第"<<i+1<<" 名為"<<setw(6)<<ddi<<endl;void ydypm()string dd200,te;in
37、t ss200,mp,p,q;for(int i=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)20te=ddq;ddq=ddp;ddp=te;mp=ssq;ssq=ssp;ssp=mp;for(i=0;i<SN;i+)cout<<" 第"<<i+1<<" 名為"<<setw(6)<<ddi<<endl;顯示排名模塊測(cè)試顯
38、示排名測(cè)試分為學(xué)校排名如圖4.13, 運(yùn)動(dòng)員排名如圖4.13圖 4.13 學(xué)校排名界面圖 4.14 運(yùn)動(dòng)員排名界面21五、調(diào)試錯(cuò)誤及解決方法在調(diào)試過(guò)程中遇到了各種各樣的錯(cuò)誤,但總結(jié)起來(lái)也就是馬虎造成的,現(xiàn)列舉一二。如在調(diào)用函數(shù)時(shí)出現(xiàn)函數(shù)未聲明的錯(cuò)誤,只要在函數(shù)的開(kāi)頭進(jìn)行聲明就行了;還有如“測(cè)試 .cpp(579) : error C2018: unknown character '0xa3'”,此類型錯(cuò)誤主要是在輸入字符時(shí)使用的是中文輸入,只要改成英文輸入就行了;注意“”使用要完整等等。不過(guò)在我編寫(xiě)程序時(shí)遇到的最大的困難還是在輸入文件模塊,因?yàn)閷?duì)這個(gè)知識(shí)點(diǎn)掌握不好,后來(lái)經(jīng)過(guò)查閱
39、資料終于弄清楚了。六、參考文獻(xiàn)1 譚浩強(qiáng) .C+程序設(shè)計(jì) . 清華大學(xué)出版社 . 20112 鄭莉 .C+程序設(shè)計(jì)(第三版) . 清華大學(xué)出版社 . 20053 錢(qián)能 .C+程序設(shè)計(jì)教程 . 清華大學(xué)出版社 . 20044 武俊亮 .visual c+ 課程設(shè)計(jì)與系統(tǒng)開(kāi)發(fā)案例 . 清華出版社5 黃維通 .Visual C+ 程序設(shè)計(jì)教程 . 清華大學(xué)出版社 . 2005七、附錄源代碼#include<iostream>#include<fstream>#include<iomanip>#include<string>using namespace
40、 std;int df100=0;struct xuexiaostring mingzi;/ 學(xué)校名字string daihao;/ 學(xué)校代號(hào)int mingci;/ 學(xué)校名次float chengji;/ 學(xué)校成績(jī)xx20;struct xuesheng22string xue;/ 學(xué)校string xingming;/ 姓名int haoma;/ 運(yùn)動(dòng)員號(hào)碼bool xiangmu4;/ 項(xiàng)目bool xingbie;/ 性別float chengji4;/ 成績(jī)int mingci4;/ 名次int defen4;/ 單項(xiàng)得分int zongfen;/ 總分xs100;int XN;/
41、學(xué)校個(gè)數(shù)int SN;/ 學(xué)生總數(shù)void xuexiaoluru();void xueshengluru();void chengjiluru();void chaxun();void xianshi();void wenjian();void paimingxianshi();void paiming(int a,bool b);void menu()/ 菜單int w1,n;system("cls");cout<<"tt-"<<endl<<"tt*welcome to load*"<&l
42、t;endl<<"tt-"<<endl<<"tt"<<endl<<"tt歡迎使用校運(yùn)動(dòng)會(huì)計(jì)分系統(tǒng) "<<endl<<"tt "<<endl<<"tt "<<endl<<"tt "<<endl<<"tt1.學(xué)校信息錄入 "<<endl<<"tt2.學(xué)生信息錄入 "
43、;<<endl<<"tt3.成績(jī)錄入 "<<endl<<"tt4.查詢 "<<endl<<"tt5.顯示數(shù)據(jù) "<<endl<<"tt6.輸出文件 "<<endl<<"tt7.顯示排名 "<<endl<<"tt8.退出 "<<endl<<"tt "<<endl<<&q
44、uot;tt "<<endl23<<"tt "<<endl<<"tt制作人 "<<endl<<"tt "<<endl<<"tt "<<endl<<"tt"<<endl;docout<<" 請(qǐng)輸入你想操作的代號(hào)(1-8 ) :"<<endl;cin>>n;if(n<1|n>8)w1=1;co
45、ut<<" 您的輸入有誤,請(qǐng)重新輸入!"<<endl;else w1=0;while(w1=1);switch(n)case 1:xuexiaoluru();case 2:xueshengluru();case 3:chengjiluru();case 4:chaxun();case 5:xianshi();case 6:wenjian();case 7:paimingxianshi();void xuexiaoluru()/ 學(xué)校信息錄入cout<<" 請(qǐng)輸入學(xué)校個(gè)數(shù):"cin>>XN;for(int i
46、=0;i<XN;i+)cout<<" 請(qǐng)輸入第 "<<i+1<<" 個(gè)學(xué)校的名字:"cin>>xxi.mingzi;cout<<" 請(qǐng)輸入第 "<<i+1<<" 個(gè)學(xué)校的代碼:"cin>>xxi.daihao;xxi.chengji=xxi.mingci=0;cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱
47、 "<<" 學(xué)校代號(hào) "<<endl; for(i=0;i<XN;i+)24cout<<setw(15)<<xxi.mingzi<<" "<<xxi.daihao<<endl; system("pause");menu();void xueshengluru()/ 學(xué)生信息錄入cout<<" 請(qǐng)輸入學(xué)生數(shù)量:"cin>>SN;int k;for(int i=0;i<SN;i+)cout&
48、lt;<" 請(qǐng)輸入第 "<<i+1<<" 個(gè)學(xué)生的信息:"<<endl<<setw(15)<<"學(xué)校名稱 "<<"學(xué)校代號(hào)"<<endl;for(int j=0;j<XN;j+)cout<<setw(15)<<xxj.mingzi<<""<<xxj.daihao<<endl;cout<<" 請(qǐng)輸入學(xué)生所在學(xué)校的代碼:&q
49、uot;cin>>xsi.xue;cout<<" 請(qǐng)輸入學(xué)生的姓名:"cin>>xsi.xingming;cout<<" 請(qǐng)輸入學(xué)生的性別( 男輸入 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();void xianshi()/ 顯示所有信息 void xsxxxx(); void xsxsxx();
50、void xsdfgz(); int l;docout<<"顯示所有學(xué)校信息輸入 1"<<endl<<"顯示所有學(xué)生信息輸入 2"<<endl<<"顯示得分規(guī)則輸入 3"<<endl<<"退出輸入 4"<<endl<<" 請(qǐng)選擇: "25cin>>l;switch(l)case 1:xsxxxx();break;case 2:xsxsxx();break;case 3:xsdf
51、gz();break;while(l>4&&l<1);system("pause");menu();void xsxxxx()cout<<" 學(xué)校信息為: "<<endl<<setw(15)<<" 學(xué)校名稱 "<<" 學(xué)校代號(hào) "<<setw(8)<<" 學(xué)校得分 "<<setw(8)<<" 學(xué)校排名 "<<endl;for(int i=0;i<XN;i+)cout<<setw(15)<<xxi.mingzi<<""<<xxi.daihao<<setw(8)<<xxi.chengji<<setw(8)<<xxi.mingci<<endl;void xsxsxx(
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025企業(yè)辦公場(chǎng)地的租賃合同
- 2025資金信托合同模板
- 輔導(dǎo)班合同協(xié)議書(shū)樣本
- 禮盒供貨合同協(xié)議書(shū)怎么寫(xiě)
- 情感咨詢服務(wù)合同協(xié)議書(shū)
- 簽租房合同協(xié)議書(shū)流程
- 鑄鐵加工合同協(xié)議書(shū)模板
- 2025物流倉(cāng)儲(chǔ)合同標(biāo)準(zhǔn)格式模板
- 入股做生意合同協(xié)議書(shū)
- 出租公司解聘合同協(xié)議書(shū)
- 《空中領(lǐng)航》全套教學(xué)課件
- 人教版五年級(jí)下冊(cè)數(shù)學(xué)操作題期末專項(xiàng)練習(xí)(及解析)
- 中藥熏洗法操作評(píng)分標(biāo)準(zhǔn)與流程
- 學(xué)習(xí)解讀《執(zhí)業(yè)獸醫(yī)和鄉(xiāng)村獸醫(yī)管理辦法》課件
- 室內(nèi)裝飾不銹鋼技術(shù)交底
- 1.3.1動(dòng)量守恒定律課件(共13張PPT)
- 白黑白裝飾畫(huà)欣賞黑白裝飾畫(huà)的特點(diǎn)黑白裝飾畫(huà)的表現(xiàn)形式黑白裝飾 bb
- TCECS 850-2021 住宅廚房空氣污染控制通風(fēng)設(shè)計(jì)標(biāo)準(zhǔn)
- 調(diào)度指揮與統(tǒng)計(jì)分析課程教學(xué)設(shè)計(jì)
- GB∕T 25119-2021 軌道交通 機(jī)車車輛電子裝置
- 支氣管分段亞段及及支氣管鏡檢查
評(píng)論
0/150
提交評(píng)論