2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩27頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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>  開(kāi)發(fā)環(huán)境和開(kāi)發(fā)工 - - - - - - - - - - - - - - - - - - - - - -4</p><p>  1.1. C/C++語(yǔ)言簡(jiǎn)介 - - - - - - - - - -

4、 - - - - - - - - - - - 4</p><p>  1.2. 開(kāi)發(fā)背景 - - - - - - - - - - - - - - - - - - - - - - - - - -4</p><p>  1.3. 開(kāi)發(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)目也越來(lái)越多、運(yùn)動(dòng)會(huì)舉辦也越來(lái)越頻繁,對(duì)運(yùn)動(dòng)會(huì)管理要求也越來(lái)越高。如何管理好各單位、運(yùn)動(dòng)員的成績(jī)的信息,對(duì)運(yùn)動(dòng)會(huì)管理系統(tǒng)的要求也越來(lái)越高,所以必須要不斷地更新運(yùn)動(dòng)會(huì)管理系統(tǒng),才能滿足社會(huì)日益發(fā)展的需要。</p><p>  本文是采用VC++6.0作為前臺(tái)開(kā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í)和生活帶來(lái)極大的方便.計(jì)算機(jī)代替人工處理一些事務(wù)已成為必然。整個(gè)人類社會(huì)已進(jìn)入高度信息化,人們對(duì)信息和數(shù)據(jù)的利用和處理已經(jīng)進(jìn)入自動(dòng)化、網(wǎng)絡(luò)化和社會(huì)化的階段。如在查找資料、處理日常辦公事務(wù)、科研生產(chǎn)等方面,無(wú)不需要利用大量的信息資源。因此,如何有效地進(jìn)行數(shù)據(jù)信息的管理和利用,已經(jīng)成為人們普遍關(guān)注的課題。信息在

12、不同的領(lǐng)域里有著不同的概念,在管理科學(xué)領(lǐng)域中,通常認(rèn)為信息是經(jīng)過(guò)加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號(hào)排列,它是系統(tǒng)傳輸和處理的對(duì)象。處在信息時(shí)代的今天,信息的作用越來(lái)越為人們所重視。制定成績(jī)計(jì)劃,研究投資策略,都離不開(kāi)對(duì)信息的充分利用。</p><p>  在當(dāng)今社會(huì)上,體育運(yùn)動(dòng)越來(lái)越普及,參與運(yùn)動(dòng)會(huì)的人越來(lái)越多,素質(zhì)越來(lái)越高。傳統(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)捷方便的方式來(lái)組織管理運(yùn)動(dòng)會(huì),學(xué)校田徑運(yùn)動(dòng)會(huì)管理系統(tǒng)是一種“人機(jī)交互系統(tǒng)”,通過(guò)簡(jiǎn)單的鍵盤(pán)輸入與鼠標(biāo)點(diǎn)擊來(lái)完成煩瑣的記錄與安排工作,保證運(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è)工具模塊來(lái)完成所期望的功能。依據(jù)關(guān)系型數(shù)據(jù)庫(kù)理論設(shè)計(jì)數(shù)據(jù)庫(kù)的結(jié)構(gòu)。使用該系統(tǒng)可以極大地減小工作人員的勞動(dòng)量,同時(shí)還可大大提高工作效率、可靠性和正確性。</p><p>  第一章 開(kāi)發(fā)環(huán)境和開(kāi)發(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ǔ)言,編寫(xiě)系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計(jì)語(yǔ)言,編寫(xiě)不依賴計(jì)算機(jī)硬件的應(yīng)用程序。它的應(yīng)用范圍廣泛,具備很強(qiáng)的數(shù)據(jù)處理能力,不僅僅是在軟件開(kāi)發(fā)上,而且各類科研都需要用到C語(yǔ)言,適于編寫(xiě)系統(tǒng)軟件,三維,二維圖形和動(dòng)畫(huà)。</p><

16、;p><b>  1.2 開(kāi)發(fā)背景</b></p><p>  隨著科學(xué)技術(shù)的不斷發(fā)展,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們所深刻認(rèn)識(shí),它己進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來(lái)越重要的作用。采用計(jì)算機(jī)進(jìn)行信息化管理已成為衡量企業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,而人事管理的全面自動(dòng)化、信息化則是其中重要的組成部分。人事管理的好壞對(duì)于企業(yè)的決策者和管理者來(lái)說(shuō)都至關(guān)重要,在很大程度上影響著企

17、業(yè)的經(jīng)濟(jì)效益和社會(huì)效益。因此,本文所研究的人事管理信息系統(tǒng)具有一定的使用價(jià)值和現(xiàn)實(shí)意義。</p><p><b>  1.3 開(kāi)發(fā)環(huán)境</b></p><p>  本文所采用的開(kāi)發(fā)環(huán)境主要是基于C++語(yǔ)言在Visual C++平臺(tái)上開(kāi)發(fā)的系統(tǒng),界面友好,功能強(qiáng)大,調(diào)試也很方便。這是微軟出的一個(gè)C語(yǔ)言集成開(kāi)發(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)造成線性表。具體功能通過(guò)主函數(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>  本文研究開(kāi)發(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<<"文件打開(kāi)失敗!"<<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<<"沒(méi)有找到要修改的記錄!"<<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<<"沒(méi)有找到要?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<<"沒(méi)有找到要?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<<"沒(méi)有找到要查詢的記錄!"<<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<<"沒(méi)有找到要查詢的記錄!"<<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<<"沒(méi)有找到要查詢的記錄!"<<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<<"沒(méi)有找到要查詢的記錄!"<<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<<"文件打開(kāi)失敗!"<<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<<"沒(méi)有找到要修改的記錄!"<<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<<"沒(méi)有找到要?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<<"沒(méi)有找到要?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<<"沒(méi)有找到要查詢的記錄!"<<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<<"沒(méi)有找到要查詢的記錄!"<<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<<"文件打開(kāi)失敗!"<<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、"沒(méi)有找到要修改的記錄!"<<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. 本站所有資源如無(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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論