版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> C++程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告</p><p> 課 題: 學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì) </p><p> 專業(yè)班級(jí): </p><p> 學(xué) 號(hào): </p><p> 姓 名: </p><p>
2、 指導(dǎo)教師: </p><p> 目 錄</p><p><b> 目 錄</b></p><p> 摘 要 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3</p><p
3、> 前 言 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3</p><p> 開發(fā)環(huán)境和開發(fā)工 - - - - - - - - - - - - - - - - - - - - - -4</p><p> 1.1. C/C++語(yǔ)言簡(jiǎn)介 - - - - - - - - - -
4、 - - - - - - - - - - - 4</p><p> 1.2. 開發(fā)背景 - - - - - - - - - - - - - - - - - - - - - - - - - -4</p><p> 1.3. 開發(fā)環(huán)境 - - - - - - - - - - - - - - - - - - - - - - - - - -5</p><p> 第二章
5、 算法思想 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5</p><p> 2.1. 系統(tǒng)需求分析 - - - - - - - - - - - - - - - - - - - - - - 5</p><p> 2.2. 系統(tǒng)總體設(shè)計(jì) - - - - - - - - - - - - - - - - - -
6、- -6</p><p> 第三章 算法實(shí)現(xiàn)(附源代碼)- - - - - - - - - - - - - - - - - - -6</p><p> 第四章 算法結(jié)果 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23 </p><p> 結(jié)束語(yǔ) - - - - - -
7、 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -26</p><p> 參考文獻(xiàn) - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 26</p><p> 心得體會(huì) - - - - - - - - - - - - -
8、 - - - - - - - - - - - - - - - - - - - - - - - 27</p><p> 致 謝 - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - 28</p><p><b> 摘 要</b></p><
9、;p> 運(yùn)動(dòng)會(huì)管理是一個(gè)重要內(nèi)容,隨著時(shí)代的進(jìn)步,參加運(yùn)動(dòng)會(huì)的運(yùn)動(dòng)員數(shù)量也不斷增加、項(xiàng)目也越來越多、運(yùn)動(dòng)會(huì)舉辦也越來越頻繁,對(duì)運(yùn)動(dòng)會(huì)管理要求也越來越高。如何管理好各單位、運(yùn)動(dòng)員的成績(jī)的信息,對(duì)運(yùn)動(dòng)會(huì)管理系統(tǒng)的要求也越來越高,所以必須要不斷地更新運(yùn)動(dòng)會(huì)管理系統(tǒng),才能滿足社會(huì)日益發(fā)展的需要。</p><p> 本文是采用VC++6.0作為前臺(tái)開發(fā)工具,旨在實(shí)現(xiàn)對(duì)現(xiàn)有的運(yùn)動(dòng)會(huì)管理的基礎(chǔ)上,提供信息錄入,信息刪
10、除,信息查詢,信息輸出等服務(wù),在此實(shí)驗(yàn)報(bào)告中主要實(shí)現(xiàn)對(duì)存儲(chǔ)在管理系統(tǒng)中的數(shù)據(jù)表進(jìn)行這些簡(jiǎn)單的操作,為提高運(yùn)動(dòng)會(huì)管理系統(tǒng)的效率提供了便利。</p><p> 關(guān)鍵詞:VC++6.0;運(yùn)動(dòng)會(huì)信息管理;</p><p> 前 言
11、 </p><p> 計(jì)算機(jī)以其強(qiáng)大的性能價(jià)格優(yōu)勢(shì)給人們的工作、學(xué)習(xí)和生活帶來極大的方便.計(jì)算機(jī)代替人工處理一些事務(wù)已成為必然。整個(gè)人類社會(huì)已進(jìn)入高度信息化,人們對(duì)信息和數(shù)據(jù)的利用和處理已經(jīng)進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。如在查找資料、處理日常辦公事務(wù)、科研生產(chǎn)等方面,無不需要利用大量的信息資源。因此,如何有效地進(jìn)行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。信息在
12、不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號(hào)排列,它是系統(tǒng)傳輸和處理的對(duì)象。處在信息時(shí)代的今天,信息的作用越來越為人們所重視。制定成績(jī)計(jì)劃,研究投資策略,都離不開對(duì)信息的充分利用。</p><p> 在當(dāng)今社會(huì)上,體育運(yùn)動(dòng)越來越普及,參與運(yùn)動(dòng)會(huì)的人越來越多,素質(zhì)越來越高。傳統(tǒng)的運(yùn)動(dòng)會(huì),一般是以人手組織為主,運(yùn)動(dòng)員的報(bào)名、賽事的安排、比賽場(chǎng)地的安排和
13、成績(jī)的記錄等操作全都由人手操作,參加人數(shù)越多,運(yùn)動(dòng)會(huì)的規(guī)模就越大,管理工作就更加費(fèi)時(shí)費(fèi)力,而且容易出錯(cuò)。學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)則為組織者提供一個(gè)簡(jiǎn)捷方便的方式來組織管理運(yùn)動(dòng)會(huì),學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)是一種“人機(jī)交互系統(tǒng)”,通過簡(jiǎn)單的鍵盤輸入與鼠標(biāo)點(diǎn)擊來完成煩瑣的記錄與安排工作,保證運(yùn)動(dòng)會(huì)的正常流暢的進(jìn)行。學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)是典型的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng),可完成田徑運(yùn)動(dòng)會(huì)管理中的運(yùn)動(dòng)員基本信息錄入,競(jìng)賽成績(jī)處理及公告,成績(jī)統(tǒng)計(jì).信息查詢等事務(wù)
14、處理功能。根據(jù)學(xué)校田徑運(yùn)動(dòng)會(huì)的一般進(jìn)程,本系統(tǒng)分為數(shù)據(jù)修改、查詢、刪除、計(jì)算等四個(gè)工具模塊來完成所期望的功能。依據(jù)關(guān)系型數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。使用該系統(tǒng)可以極大地減小工作人員的勞動(dòng)量,同時(shí)還可大大提高工作效率、可靠性和正確性。</p><p> 第一章 開發(fā)環(huán)境和開發(fā)工具</p><p> C/ C ++語(yǔ)言簡(jiǎn)介</p><p> C語(yǔ)言是一種計(jì)算機(jī)程序
15、設(shè)計(jì)語(yǔ)言。它既具有高級(jí)語(yǔ)言的特點(diǎn),又具有匯編語(yǔ)言的特點(diǎn)。它由美國(guó)貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語(yǔ)言已先后被移植到大、中、小及微型機(jī)上。它可以作為工作系統(tǒng)設(shè)計(jì)語(yǔ)言,編寫系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫系統(tǒng)軟件,三維,二維圖形和動(dòng)畫。</p><
16、;p><b> 1.2 開發(fā)背景</b></p><p> 隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們所深刻認(rèn)識(shí),它己進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。采用計(jì)算機(jī)進(jìn)行信息化管理已成為衡量企業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,而人事管理的全面自動(dòng)化、信息化則是其中重要的組成部分。人事管理的好壞對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,在很大程度上影響著企
17、業(yè)的經(jīng)濟(jì)效益和社會(huì)效益。因此,本文所研究的人事管理信息系統(tǒng)具有一定的使用價(jià)值和現(xiàn)實(shí)意義。</p><p><b> 1.3 開發(fā)環(huán)境</b></p><p> 本文所采用的開發(fā)環(huán)境主要是基于C++語(yǔ)言在Visual C++平臺(tái)上開發(fā)的系統(tǒng),界面友好,功能強(qiáng)大,調(diào)試也很方便。這是微軟出的一個(gè)C語(yǔ)言集成開發(fā)環(huán)境(IDE),主要有:VC++6.0等,分為企業(yè)版和學(xué)生版等
18、。對(duì)于初學(xué)者VC++6.0是比較容易上手的,但其對(duì)標(biāo)準(zhǔn)支持的不好可能使人養(yǎng)成不良的編程習(xí)慣。</p><p><b> 第二章 算法思想</b></p><p> 2.1 系統(tǒng)需求分析</p><p> ●本實(shí)驗(yàn)中,對(duì)不同的對(duì)象采取不同的存儲(chǔ)結(jié)構(gòu),對(duì)比賽項(xiàng)目采取鏈?zhǔn)浇Y(jié)構(gòu),而對(duì)于參賽運(yùn)動(dòng)員采取一個(gè)結(jié)構(gòu)就可以了。本程序中主要用到線性表的一些
19、基本操作,將比賽項(xiàng)目信息,運(yùn)動(dòng)員信息,賽事信息都構(gòu)造成線性表。具體功能通過主函數(shù)分別調(diào)用各函數(shù)實(shí)現(xiàn)。</p><p> ●參考本實(shí)驗(yàn)的功能要求,本程序分為七個(gè)模塊:主函數(shù)、信息錄入函數(shù)、信息修改函數(shù)、信息刪除函數(shù)、信息查詢函數(shù),信息輸出函數(shù)。</p><p> ●信息錄入函數(shù)有包括比賽項(xiàng)目信息錄入函數(shù)(包括比賽編號(hào)、名稱等),運(yùn)動(dòng)員信息錄入函數(shù)(運(yùn)動(dòng)員的編號(hào)、姓名、性別、年齡、工作單位
20、或省份)、比賽賽事信息錄入函數(shù)(某運(yùn)動(dòng)員參加某比賽項(xiàng)目,成績(jī)、名次)。</p><p> ●信息修改函數(shù)包括比賽項(xiàng)目、運(yùn)動(dòng)員信息、賽事信息修改。</p><p> ●信息查詢函數(shù)包括根據(jù)比賽項(xiàng)目、運(yùn)動(dòng)員編號(hào)進(jìn)行查修</p><p> ●信息輸出函數(shù)包括比賽項(xiàng)目、運(yùn)動(dòng)員信息、賽事信息輸出等。</p><p> 2.2 系統(tǒng)總體設(shè)計(jì)<
21、;/p><p> 本文研究開發(fā)的運(yùn)動(dòng)會(huì)管理系統(tǒng)用于支持用于查詢各個(gè)學(xué)校在運(yùn)動(dòng)會(huì)中的成績(jī)。有幾種目標(biāo):</p><p> ●支持輸入各個(gè)項(xiàng)目的基本信息;</p><p> ●可以按比賽項(xiàng)目編號(hào)或名稱查詢、刪除、修改信息。</p><p> ●可以按運(yùn)動(dòng)員編號(hào)或姓名查詢、刪除、修改信息</p><p> ●數(shù)據(jù)輸入信
22、息并能隨時(shí)查詢 </p><p><b> 第三章 算法實(shí)現(xiàn)</b></p><p><b> 附源代碼 :</b></p><p> #include<iostream></p><p> #include<fstream></p><p>
23、; #include<string></p><p> using namespace std;</p><p> void fun1()</p><p> { cout<<"******************************"<<endl;</p><p> c
24、out<<endl; </p><p> cout<<"******學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)******"<<endl;</p><p> cout<<"----數(shù)據(jù)錄入 請(qǐng)按:1----"<<endl;</p><p> cout<<&quo
25、t;----數(shù)據(jù)修改 請(qǐng)按:2----"<<endl;</p><p> cout<<"----數(shù)據(jù)刪除 請(qǐng)按:3----"<<endl;</p><p> cout<<"----數(shù)據(jù)查詢 請(qǐng)按:4----"<<endl;</p>
26、<p> cout<<"----數(shù)據(jù)顯示 請(qǐng)按:5----"<<endl;</p><p> cout<<"----退出系統(tǒng) 請(qǐng)按:6----"<<endl;</p><p> cout<<endl;</p><p> c
27、out<<"*******************************"<<endl;</p><p> cout<<endl;</p><p> cout<<"*****請(qǐng)輸入一個(gè)數(shù)據(jù),并按回車鍵!*****"<<endl;</p><p><b>
28、; }</b></p><p> class Match</p><p><b> {</b></p><p><b> public:</b></p><p> Match *next;//為創(chuàng)建鏈表做準(zhǔn)備</p><p> int number;
29、 //比賽項(xiàng)目編號(hào)</p><p> char call[10]; //比賽項(xiàng)目名稱</p><p> char time[10]; //比賽時(shí)間</p><p> char place[20]; //比賽地點(diǎn)</p><p> friendvoid input1();</p><p&
30、gt;<b> };</b></p><p> void input1()</p><p> { ofstream fout("e:\\比賽項(xiàng)目.dat",ios::app);</p><p><b> char ch;</b></p><p><b>
31、Match a;</b></p><p><b> do</b></p><p> { cout<<"請(qǐng)分別輸入比賽項(xiàng)目編號(hào)、名稱、比賽時(shí)間、比賽地點(diǎn)."<<endl;</p><p> cin>>a.number>>a.call>>a.place
32、>>a.time;</p><p> a.next=NULL;</p><p> fout.write((char *)&a,sizeof(Match));</p><p> cout<<"是否繼續(xù)輸入,如果繼續(xù)鍵入Y|y"<<endl;</p><p><b>
33、 cin>>ch;</b></p><p> }while(ch=='y'||ch=='Y');</p><p> fout.close();</p><p><b> }</b></p><p> Match *head1;</p>&l
34、t;p> void creat()</p><p> { head1=NULL;</p><p> Match *p,*q=head1;</p><p> ifstream fin("e:\\比賽項(xiàng)目.dat",ios::in);</p><p><b> if(!fin)</b>&
35、lt;/p><p> { cout<<"文件打開失敗!"<<endl; exit(0);</p><p><b> }</b></p><p> p=new Match;</p><p> fin.read((char*)p,sizeof(Match));</p&
36、gt;<p> while(!fin.eof()) </p><p> { if(head1==NULL) head1=p;</p><p><b> else </b></p><p> q->next=p;</p><p><b> q=p;</b></
37、p><p> p=new Match;</p><p> fin.read((char*)p,sizeof(Match));</p><p><b> }</b></p><p> fin.close();</p><p><b> }</b></p>
38、<p> int change1() //對(duì)比賽項(xiàng)目相關(guān)信息修改</p><p><b> {</b></p><p> cout<<"您正在進(jìn)行修改比賽項(xiàng)目有關(guān)事項(xiàng)操作!"<<endl;</p><p><b> creat();</b>
39、</p><p> Match *p1;</p><p><b> p1=head1;</b></p><p> cout<<"請(qǐng)輸入要修改比賽項(xiàng)目的編號(hào):"<<endl;</p><p> int number1; //要修改的比賽項(xiàng)目編號(hào)</p&g
40、t;<p> int sign=0; //設(shè)置的標(biāo)記變量</p><p> cin>>number1;</p><p> while(p1!=NULL)</p><p> { if(p1->number==number1) {sign=1;break;}</p><p> p1=
41、p1->next;</p><p><b> }</b></p><p> if (sign==0)</p><p> cout<<"沒有找到要修改的記錄!"<<endl;</p><p><b> else</b></p>&
42、lt;p><b> {</b></p><p> cout<<"請(qǐng)選擇要修改比賽項(xiàng)目的那些信息"<<endl;</p><p> cout<<"------修改比賽項(xiàng)目的編號(hào)----1"<<endl;</p><p> cout<<
43、"------修改比賽項(xiàng)目的名稱----2"<<endl;</p><p> cout<<"------修改比賽時(shí)間----3"<<endl;</p><p> cout<<"------修改比賽地點(diǎn)----4"<<endl;</p><p>
44、 cout<<"請(qǐng)輸入對(duì)應(yīng)信息的編號(hào)"<<endl;</p><p><b> int a;</b></p><p> int nu; //新的整形數(shù)據(jù)</p><p> char info[20]; //新的字符數(shù)組</p><p&g
45、t;<b> cin>>a;</b></p><p><b> switch(a)</b></p><p><b> {</b></p><p> case 1:cout<<"請(qǐng)輸入新的比賽編號(hào):"<<endl;</p>&
46、lt;p><b> cin>>nu;</b></p><p> p1->number=nu; </p><p> cout<<"比賽項(xiàng)目編號(hào)修改成功!"<<endl;</p><p><b> break;</b></p>&l
47、t;p> case 2:cout<<"請(qǐng)輸入新的比賽項(xiàng)目名稱:"<<endl;</p><p> cin>>info;</p><p> strcpy(p1->call,info);</p><p> cout<<"比賽項(xiàng)目名稱修改成功!"<<en
48、dl; </p><p><b> break;</b></p><p> case 3:cout<<"請(qǐng)輸入新的比賽時(shí)間:"<<endl;</p><p> cin>>info;</p><p> strcpy(p1->time,info);&
49、lt;/p><p> cout<<"比賽項(xiàng)目時(shí)間修改成功!"<<endl;</p><p><b> break;</b></p><p> case 4:cout<<"請(qǐng)輸入新的比賽地點(diǎn):"<<endl;</p><p>
50、 cin>>info;</p><p> strcpy(p1->place,info);</p><p> cout<<"比賽項(xiàng)目地點(diǎn)修改成功!"<<endl;</p><p><b> break;</b></p><p><b>
51、 }</b></p><p> ofstream fout("e:\\比賽項(xiàng)目.dat",ios::out);</p><p><b> p1=head1;</b></p><p> while(p1!=NULL)</p><p><b> { </b>&l
52、t;/p><p> fout.write((char*)p1,sizeof(Match));</p><p> p1=p1->next;</p><p><b> } </b></p><p> fout.close();</p><p><b> }</b>
53、;</p><p><b> return 0;</b></p><p><b> }</b></p><p> int delete1() //對(duì)比賽項(xiàng)目相關(guān)信息進(jìn)行刪除</p><p> { creat();</p><
54、p> Match *p1,*p2;</p><p> p2=p1=head1;</p><p> cout<<"請(qǐng)選擇要?jiǎng)h除比賽項(xiàng)目的那些信息"<<endl;</p><p> cout<<"------刪除比賽項(xiàng)目的編號(hào)----1"<<endl;</p>
55、;<p> cout<<"------刪除比賽項(xiàng)目的名稱----2"<<endl;</p><p> cout<<"請(qǐng)輸入對(duì)應(yīng)信息的編號(hào)"<<endl;</p><p><b> int n;</b></p><p><b>
56、 cin>>n;</b></p><p> int num,flag=0;</p><p> char cal[10];</p><p><b> switch(n)</b></p><p> {case 1: cin>>num;</p><p>
57、while(p1!=NULL)</p><p> { if(p1->number==num) {flag=1;break;}</p><p><b> p2=p1;</b></p><p> p1= p1->next;</p><p><b> }</b></p>
58、;<p> if (flag==0)</p><p> cout<<"沒有找到要?jiǎng)h除的記錄!"<<endl;</p><p><b> else</b></p><p> p2->next=p1->next;</p><p> case 2:
59、 cin>>cal;</p><p> while(p1!=NULL)</p><p> { if(!strcmp(p1->call,cal)) {flag=1;break;}</p><p><b> p2=p1;</b></p><p> p1= p1->next;</
60、p><p><b> }</b></p><p> if (flag==0)</p><p> cout<<"沒有找到要?jiǎng)h除的記錄!"<<endl;</p><p><b> else</b></p><p> p2->
61、next=p1->next;</p><p><b> }</b></p><p> ofstream fout("e:\\比賽項(xiàng)目.dat",ios::out);</p><p><b> p1=head1;</b></p><p> while(p1!=NULL
62、)</p><p><b> { </b></p><p> fout.write((char*)p1,sizeof(Match));</p><p> p1=p1->next;</p><p><b> } </b></p><p> fout.clo
63、se();</p><p><b> return 0;</b></p><p><b> }</b></p><p> void print1()</p><p><b> {</b></p><p><b> creat();&l
64、t;/b></p><p> Match *p1=head1;</p><p> cout<<"請(qǐng)分別輸出比賽項(xiàng)目編號(hào)、名稱、比賽時(shí)間、比賽地點(diǎn)."<<endl;</p><p> while(p1!=NULL)</p><p> { cout<<p1->numbe
65、r<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;</p><p> p1=p1->next;</p><p><b> } </b><
66、/p><p><b> }</b></p><p> void find1()</p><p> { creat();</p><p> Match *p1;</p><p><b> p1=head1;</b></p><p> int
67、sign=0;//設(shè)置的標(biāo)記變量</p><p> cout<<"請(qǐng)選擇要查詢比賽項(xiàng)目的哪些信息"<<endl;</p><p> cout<<"------按比賽項(xiàng)目的編號(hào)查詢----1"<<endl;</p><p> cout<<"------按
68、比賽項(xiàng)目的名稱查詢----2"<<endl;</p><p> cout<<"------按比賽時(shí)間查詢----3"<<endl;</p><p> cout<<"------按比賽地點(diǎn)查詢----4"<<endl;</p><p> cout<
69、<"請(qǐng)輸入對(duì)應(yīng)信息的編號(hào)"<<endl;</p><p><b> int a;</b></p><p> int nu; //查詢整形數(shù)據(jù)條件</p><p> char info[20]; //查詢字符型數(shù)據(jù)條件</p>
70、<p><b> cin>>a;</b></p><p><b> switch(a)</b></p><p><b> {</b></p><p> case 1:cout<<"請(qǐng)輸入要查詢的比賽編號(hào):"<<endl;&l
71、t;/p><p><b> cin>>nu;</b></p><p> while(p1!=NULL)</p><p> { if(p1->number==nu) {sign=1;break;}</p><p> p1= p1->next;</p><p><
72、;b> }</b></p><p> if (sign==0)</p><p> cout<<"沒有找到要查詢的記錄!"<<endl;</p><p><b> else</b></p><p> cout<<p1->number
73、<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;</p><p><b> break;</b></p><p> case 2:cout<<
74、;"請(qǐng)輸入要查詢的比賽項(xiàng)目名稱:"<<endl;</p><p> cin>>info;</p><p> while(p1!=NULL)</p><p> { if(p1->call==info) {sign=1;break;}</p><p> p1= p1->next
75、;</p><p><b> }</b></p><p> if (sign==0)</p><p> cout<<"沒有找到要查詢的記錄!"<<endl;</p><p><b> else</b></p><p>
76、cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl; break;</p><p> case 3:cout<<&qu
77、ot;請(qǐng)輸入要查詢的比賽時(shí)間:"<<endl;</p><p> cin>>info;</p><p> while(p1!=NULL)</p><p> { if(!strcmp(p1->time,info)) {sign=1;break;}</p><p> p1= p1->ne
78、xt;</p><p><b> }</b></p><p> if (sign==0)</p><p> cout<<"沒有找到要查詢的記錄!"<<endl;</p><p><b> else</b></p><p>
79、 cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl; break;</p><p> case 4:cout<<&quo
80、t;請(qǐng)輸入要查詢的比賽地點(diǎn):"<<endl;</p><p> cin>>info;</p><p> while(p1!=NULL)</p><p> { if(!strcmp(p1->place,info)) {sign=1;break;}</p><p> p1= p1->ne
81、xt;</p><p><b> }</b></p><p> if (sign==0)</p><p> cout<<"沒有找到要查詢的記錄!"<<endl;</p><p><b> else</b></p><p>
82、 cout<<p1->number<<'\t'<<p1->call<<'\t'<<p1->time<<'\t'<<p1->place<<endl;break;</p><p><b> }</b></p&
83、gt;<p><b> }</b></p><p> class Athlete</p><p><b> {</b></p><p><b> public:</b></p><p> Athlete *next;</p><p&g
84、t; int number; //運(yùn)動(dòng)員的編號(hào)</p><p> char name[10]; //運(yùn)動(dòng)員的姓名</p><p> char part[20]; //運(yùn)動(dòng)員所屬工作單位或省份</p><p> char sex[20]; //運(yùn)動(dòng)員性別</p><p>
85、 int age; //運(yùn)動(dòng)員年齡</p><p> friend void input2();</p><p><b> };</b></p><p> void input2()</p><p> { ofstream fout("e:\\運(yùn)動(dòng)員.dat",io
86、s::app);</p><p><b> char ch;</b></p><p> Athlete b;</p><p><b> do</b></p><p> {cout<<"請(qǐng)分別輸入運(yùn)動(dòng)員編號(hào)、姓名、性別、年齡、所屬省份或工作單位."<&l
87、t;endl;</p><p> cin>>b.number>>b.name>>b.sex>>b.age>>b.part;</p><p> b.next=NULL;</p><p> fout.write((char *)&b,sizeof(Athlete));</p><
88、;p> cout<<"是否繼續(xù)輸入,如果繼續(xù)鍵入Y|y"<<endl;</p><p><b> cin>>ch;</b></p><p> }while(ch=='y'||ch=='Y');</p><p><b> }</b
89、></p><p> Athlete *head4;</p><p> void creat2()</p><p> { head4=NULL;</p><p> Athlete *p,*q=head4;</p><p> ifstream fin("e:\\運(yùn)動(dòng)員.dat",i
90、os::in);</p><p><b> if(!fin)</b></p><p><b> {</b></p><p> cout<<"文件打開失敗!"<<endl; exit(0);</p><p><b> }</b>
91、</p><p> p=new Athlete;</p><p> fin.read((char*)p,sizeof(Athlete));</p><p> while(!fin.eof()) </p><p> { if(head4==NULL) head4=p;</p><p><b>
92、else </b></p><p> q->next=p;</p><p><b> q=p;</b></p><p> p=new Athlete;</p><p> fin.read((char*)p,sizeof(Athlete));</p><p><b
93、> }</b></p><p> fin.close();</p><p><b> }</b></p><p> int change2() //對(duì)運(yùn)動(dòng)員相關(guān)信息修改</p><p><b> {</b></p><p>
94、 cout<<"您正在進(jìn)行修改運(yùn)動(dòng)員基本信息操作!"<<endl;</p><p><b> creat2();</b></p><p> Athlete *p1;</p><p><b> p1=head4;</b></p><p> cout
95、<<"請(qǐng)輸入要修改運(yùn)動(dòng)員的編號(hào):"<<endl;</p><p> int number1; //要修改的運(yùn)動(dòng)員編號(hào)</p><p> int sign=0; //設(shè)置的標(biāo)記變量</p><p> cin>>number1;</p><p> while
96、(p1!=NULL)</p><p> { if(p1->number==number1) {sign=1;break;}</p><p> p1= p1->next;</p><p><b> }</b></p><p> if (sign==0)</p><p>
97、cout<<"沒有找到要修改的記錄!"<<endl;</p><p><b> else</b></p><p><b> {</b></p><p> cout<<"請(qǐng)選擇要修改運(yùn)動(dòng)員的哪些信息"<<endl;</p>
98、;<p> cout<<"------修改運(yùn)動(dòng)員的編號(hào)----1"<<endl;</p><p> cout<<"------修改運(yùn)動(dòng)員的姓名----2"<<endl;</p><p> cout<<"------修改運(yùn)動(dòng)員所屬工作單位或省份----3"
99、;<<endl;</p><p> cout<<"------修改運(yùn)動(dòng)員性別----4"<<endl;</p><p> cout<<"------修改運(yùn)動(dòng)員年齡----4"<<endl;</p><p> cout<<"請(qǐng)輸入對(duì)應(yīng)信息的編
100、號(hào)"<<endl;</p><p><b> int a;</b></p><p> int nu; //新的整形數(shù)據(jù)</p><p> char info[20]; //新的字符數(shù)組</p><p><b> cin>>a
101、;</b></p><p><b> switch(a)</b></p><p><b> {</b></p><p> case 1:cout<<"請(qǐng)輸入新的運(yùn)動(dòng)員編號(hào):"<<endl;</p><p><b> cin&g
102、t;>nu;</b></p><p> p1->number=nu; </p><p> cout<<"運(yùn)動(dòng)員的編號(hào)修改成功!"<<endl;</p><p><b> break;</b></p><p> case 2:cout<
103、<"請(qǐng)輸入新的運(yùn)動(dòng)員姓名:"<<endl;</p><p> cin>>info;</p><p> strcpy(p1->name,info);</p><p> cout<<"運(yùn)動(dòng)員姓名修改成功!"<<endl; </p><p&g
104、t;<b> break;</b></p><p> case 3:cout<<"請(qǐng)輸入新的運(yùn)動(dòng)員所屬工作單位或省份:"<<endl;</p><p> cin>>info;</p><p> strcpy(p1->part,info);</p><p&g
105、t; cout<<"運(yùn)動(dòng)員所屬工作單位或省份修改成功!"<<endl;</p><p><b> break;</b></p><p> case 4:cout<<"請(qǐng)輸入新的性別:"<<endl;</p><p> cin>>in
106、fo;</p><p> strcpy(p1->sex,info);</p><p> cout<<"運(yùn)動(dòng)員性別修改成功!"<<endl;</p><p><b> break;</b></p><p> case 5:cout<<"
107、請(qǐng)輸入新的年齡:"<<endl;</p><p><b> cin>>nu;</b></p><p> p1->age=nu,</p><p> cout<<"運(yùn)動(dòng)員年齡修改成功!"<<endl;</p><p><b
108、> break;</b></p><p><b> }</b></p><p> ofstream fout("e:\\運(yùn)動(dòng)員.dat",ios::out);</p><p><b> p1=head4;</b></p><p> while(p1!=
109、NULL)</p><p><b> { </b></p><p> fout.write((char*)p1,sizeof(Athlete));</p><p> p1=p1->next;</p><p><b> } </b></p><p> fo
110、ut.close();</p><p><b> }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p> int delete2()//對(duì)運(yùn)動(dòng)員相關(guān)信息進(jìn)行刪除</p><p>
111、; { creat2();</p><p> Athlete *p1,*p2;</p><p> p2=p1=head4;</p><p> cout<<"請(qǐng)選擇要?jiǎng)h除運(yùn)動(dòng)員的哪些信息"<<endl;</p><p> cout<<"------刪除運(yùn)動(dòng)員的編號(hào)--
112、--1"<<endl;</p><p> cout<<"------刪除運(yùn)動(dòng)員的姓名----2"<<endl;</p><p> cout<<"請(qǐng)輸入對(duì)應(yīng)信息的編號(hào)"<<endl;</p><p><b> int n;</b>&
113、lt;/p><p><b> cin>>n;</b></p><p> int num,flag=0;</p><p> char na[10];</p><p><b> switch(n)</b></p><p> {case 1: cin>&
114、gt;num;</p><p> while(p1!=NULL)</p><p> { if(p1->number==num) {flag=1;break;}</p><p><b> p2=p1;</b></p><p> p1= p1->next;</p><p>&
115、lt;b> }</b></p><p> if (flag==0)</p><p> cout<<"沒有找到要?jiǎng)h除的記錄!"<<endl;</p><p><b> else</b></p><p> p2->next=p1->next;
116、</p><p> case 2: cin>>na;</p><p> while(p1!=NULL)</p><p> { if(!strcmp(p1->name,na)) {flag=1;break;}</p><p><b> p2=p1;</b></p><
117、p> p1= p1->next;</p><p><b> }</b></p><p> if (flag==0)</p><p> cout<<"沒有找到要?jiǎng)h除的記錄!"<<endl;</p><p><b> else</b>&l
118、t;/p><p> p2->next=p1->next;</p><p><b> }</b></p><p> ofstream fout("e:\\運(yùn)動(dòng)員.dat",ios::out);</p><p><b> p1=head4;</b></p>
119、<p> while(p1!=NULL)</p><p><b> { </b></p><p> fout.write((char*)p1,sizeof(Athlete));</p><p> p1=p1->next;</p><p><b> } </b>&l
120、t;/p><p> fout.close();</p><p><b> return 0;</b></p><p><b> }</b></p><p> void find2()</p><p> { creat2();</p><p>
121、 Athlete *p1;</p><p><b> p1=head4;</b></p><p> int sign=0;//設(shè)置的標(biāo)記變量</p><p> cout<<"請(qǐng)選擇要查詢運(yùn)動(dòng)員的哪些信息"<<endl;</p><p> cout<<&qu
122、ot;------按運(yùn)動(dòng)員的編號(hào)查詢----1"<<endl;</p><p> cout<<"------按運(yùn)動(dòng)員的姓名查詢----2"<<endl;</p><p> cout<<"請(qǐng)輸入對(duì)應(yīng)信息的編號(hào)"<<endl;</p><p><b&g
123、t; int a;</b></p><p> int nu; //查詢整形數(shù)據(jù)條件</p><p> char info[20]; //查詢字符型數(shù)據(jù)條件</p><p><b> cin>>a;</b></p><p>&
124、lt;b> switch(a)</b></p><p><b> {</b></p><p> case 1:cout<<"請(qǐng)輸入要查詢的運(yùn)動(dòng)員編號(hào):"<<endl;</p><p><b> cin>>nu;</b></p>
125、<p> while(p1!=NULL)</p><p> { if(p1->number==nu) {sign=1;break;}</p><p> p1= p1->next;</p><p><b> }</b></p><p> if (sign==0)</p>
126、<p> cout<<"沒有找到要查詢的記錄!"<<endl;</p><p><b> else</b></p><p> cout<<p1->number<<'\t'<<p1->name<<'\t'<<
127、;p1->part<<'\t'<<p1->sex<<'\t'<<p1->age<<endl;</p><p><b> break;</b></p><p> case 2:cout<<"請(qǐng)輸入要查詢的運(yùn)動(dòng)員姓名:"<
128、<endl;</p><p> cin>>info;</p><p> while(p1!=NULL)</p><p> { if(p1->name==info) {sign=1;break;}</p><p> p1= p1->next;</p><p><b>
129、 }</b></p><p> if (sign==0)</p><p> cout<<"沒有找到要查詢的記錄!"<<endl;</p><p><b> else</b></p><p> cout<<p1->number<&l
130、t;'\t'<<p1->name<<'\t'<<p1->part<<'\t'<<p1->sex<<'\t'<<p1->age<<endl; </p><p><b> break;</b></p&g
131、t;<p><b> }</b></p><p><b> }</b></p><p> void print2()</p><p><b> {</b></p><p><b> creat2();</b></p>
132、<p> Athlete *p1=head4;</p><p> cout<<"請(qǐng)分別輸出運(yùn)動(dòng)員編號(hào)、姓名、所屬省份或工作單位、性別、年齡."<<endl;</p><p> while(p1!=NULL)</p><p> { cout<<p1->number<<'
133、;\t'<<p1->name<<'\t'<<p1->part<<'\t'<<p1->sex<<'\t'<<p1->age<<endl;</p><p> p1=p1->next;</p><p><b&
134、gt; } </b></p><p><b> }</b></p><p> class Message</p><p><b> {</b></p><p><b> public:</b></p><p> Message
135、 *next;</p><p> char name[10]; //運(yùn)動(dòng)員姓名</p><p> char avent[10]; //運(yùn)動(dòng)員參加的某比賽項(xiàng)目名稱</p><p> int score ; //成績(jī)</p><p> int ca; //名次</
136、p><p> friend void input3();</p><p><b> };</b></p><p> void input3()</p><p> { ofstream fout("e:\\比賽賽事.dat",ios::app);</p><p><b
137、> char ch;</b></p><p> Message c;</p><p><b> do</b></p><p> {cout<<"請(qǐng)分別輸入?yún)①愡\(yùn)動(dòng)員姓名、比賽名稱、比賽成績(jī)、比賽名次."<<endl;</p><p> cin>
138、;>c.name>>c.avent>>c.score>>c.ca;</p><p> c.next=NULL;</p><p> fout.write((char *)&c,sizeof(Message));</p><p> cout<<"是否繼續(xù)輸入,如果繼續(xù)鍵入Y|y"&l
139、t;<endl;</p><p><b> cin>>ch;</b></p><p> }while(ch=='y'||ch=='Y');</p><p> fout.close();</p><p><b> }</b></p>
140、<p> Message *head7;</p><p> void creat3()</p><p> { head7=NULL;</p><p> Message *p,*q=head7;</p><p> ifstream fin("e:\\比賽賽事.dat",ios::in);</
141、p><p><b> if(!fin)</b></p><p><b> {</b></p><p> cout<<"文件打開失敗!"<<endl; exit(0);</p><p><b> }</b></p>&
142、lt;p> p=new Message;</p><p> fin.read((char*)p,sizeof(Message));</p><p> while(!fin.eof()) </p><p> { if(head7==NULL) head7=p;</p><p><b> else </b&
143、gt;</p><p> q->next=p;</p><p><b> q=p;</b></p><p> p=new Message;</p><p> fin.read((char*)p,sizeof(Message));</p><p><b> }</b
144、></p><p> fin.close();</p><p><b> }</b></p><p> int change3() //修改比賽賽事信息</p><p> { cout<<"您正在進(jìn)行修改比賽賽事有關(guān)事項(xiàng)操作!"<<endl;</
145、p><p><b> creat3();</b></p><p> Message *p1;</p><p><b> p1=head7;</b></p><p> cout<<"請(qǐng)輸入?yún)①愡\(yùn)動(dòng)員姓名及參賽項(xiàng)目名稱! "<<endl;</p>
146、;<p> char na[20];</p><p> char info[20];</p><p> int sign=0;//設(shè)置的標(biāo)記變量</p><p> cin>>na>>info;</p><p> while(p1!=NULL)</p><p> { i
147、f((p1->name==na)&&(p1->avent==info)) {sign=1;break;}</p><p> p1= p1->next;</p><p><b> }</b></p><p> if (sign==0)</p><p> cout<<
148、"沒有找到要修改的記錄!"<<endl;</p><p><b> else</b></p><p><b> {</b></p><p> cout<<"請(qǐng)選擇要修改比賽賽事的哪些信息"<<endl;</p><p>
149、; cout<<"------修改參賽運(yùn)動(dòng)員的姓名----1"<<endl;</p><p> cout<<"------修改比賽項(xiàng)目的名稱----2"<<endl;</p><p> cout<<"------修改比賽成績(jī)----3"<<endl;&l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- c++課程設(shè)計(jì)——校級(jí)運(yùn)動(dòng)會(huì)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)--校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)---校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- c語(yǔ)言課程設(shè)計(jì)報(bào)告—校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)
- 運(yùn)動(dòng)會(huì)管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)實(shí)現(xiàn)與設(shè)計(jì)
- 課程設(shè)計(jì)報(bào)告--- 校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告-校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- c++編程課程設(shè)計(jì)運(yùn)動(dòng)會(huì)成績(jī)查詢系統(tǒng)
- c語(yǔ)言課程程序設(shè)計(jì)——校際運(yùn)動(dòng)會(huì)管理系統(tǒng)
- c++酒店管理系統(tǒng)課程設(shè)計(jì)
- 某學(xué)校運(yùn)動(dòng)會(huì)管理系統(tǒng)設(shè)計(jì)方案
- c++酒店管理系統(tǒng)課程設(shè)計(jì)
- 銷售管理系統(tǒng)c++課程設(shè)計(jì)
- 《c++》課程設(shè)計(jì)倉(cāng)庫(kù)管理系統(tǒng)
- c++課程設(shè)計(jì)-學(xué)生管理系統(tǒng)
- c++學(xué)生管理系統(tǒng)課程設(shè)計(jì)
- c++課程設(shè)計(jì)--酒店管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論