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

下載本文檔

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

文檔簡介

1、<p>  C++程序設計課程設計報告</p><p>  課 題: 學校運動會管理系統(tǒng)設計 </p><p>  專業(yè)班級: </p><p>  學 號: </p><p>  姓 名: </p><p> 

2、 指導教師: </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++語言簡介 - - - - - - - - - -

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)總體設計 - - - - - - - - - - - - - - - - - -

6、- -6</p><p>  第三章 算法實現(xiàn)(附源代碼)- - - - - - - - - - - - - - - - - - -6</p><p>  第四章 算法結果 - - - - - - - - - - - - - - - - - - - - - - - - - - - - 23 </p><p>  結束語 - - - - - -

7、 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -26</p><p>  參考文獻 - - - - - -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 26</p><p>  心得體會 - - - - - - - - - - - - -

8、 - - - - - - - - - - - - - - - - - - - - - - - 27</p><p>  致 謝 - - - - - - - - - - - - - - - - -- - - - - - - - - - - - - - - - - - - - - - 28</p><p><b>  摘 要</b></p><

9、;p>  運動會管理是一個重要內容,隨著時代的進步,參加運動會的運動員數(shù)量也不斷增加、項目也越來越多、運動會舉辦也越來越頻繁,對運動會管理要求也越來越高。如何管理好各單位、運動員的成績的信息,對運動會管理系統(tǒng)的要求也越來越高,所以必須要不斷地更新運動會管理系統(tǒng),才能滿足社會日益發(fā)展的需要。</p><p>  本文是采用VC++6.0作為前臺開發(fā)工具,旨在實現(xiàn)對現(xiàn)有的運動會管理的基礎上,提供信息錄入,信息刪

10、除,信息查詢,信息輸出等服務,在此實驗報告中主要實現(xiàn)對存儲在管理系統(tǒng)中的數(shù)據(jù)表進行這些簡單的操作,為提高運動會管理系統(tǒng)的效率提供了便利。</p><p>  關鍵詞:VC++6.0;運動會信息管理;</p><p>  前 言

11、 </p><p>  計算機以其強大的性能價格優(yōu)勢給人們的工作、學習和生活帶來極大的方便.計算機代替人工處理一些事務已成為必然。整個人類社會已進入高度信息化,人們對信息和數(shù)據(jù)的利用和處理已經進入自動化、網絡化和社會化的階段。如在查找資料、處理日常辦公事務、科研生產等方面,無不需要利用大量的信息資源。因此,如何有效地進行數(shù)據(jù)信息的管理和利用,已經成為人們普遍關注的課題。信息在

12、不同的領域里有著不同的概念,在管理科學領域中,通常認為信息是經過加工處理后的一種數(shù)據(jù)形式,是一種有次序的符號排列,它是系統(tǒng)傳輸和處理的對象。處在信息時代的今天,信息的作用越來越為人們所重視。制定成績計劃,研究投資策略,都離不開對信息的充分利用。</p><p>  在當今社會上,體育運動越來越普及,參與運動會的人越來越多,素質越來越高。傳統(tǒng)的運動會,一般是以人手組織為主,運動員的報名、賽事的安排、比賽場地的安排和

13、成績的記錄等操作全都由人手操作,參加人數(shù)越多,運動會的規(guī)模就越大,管理工作就更加費時費力,而且容易出錯。學校田徑運動會管理系統(tǒng)則為組織者提供一個簡捷方便的方式來組織管理運動會,學校田徑運動會管理系統(tǒng)是一種“人機交互系統(tǒng)”,通過簡單的鍵盤輸入與鼠標點擊來完成煩瑣的記錄與安排工作,保證運動會的正常流暢的進行。學校田徑運動會管理系統(tǒng)是典型的數(shù)據(jù)庫應用系統(tǒng),可完成田徑運動會管理中的運動員基本信息錄入,競賽成績處理及公告,成績統(tǒng)計.信息查詢等事務

14、處理功能。根據(jù)學校田徑運動會的一般進程,本系統(tǒng)分為數(shù)據(jù)修改、查詢、刪除、計算等四個工具模塊來完成所期望的功能。依據(jù)關系型數(shù)據(jù)庫理論設計數(shù)據(jù)庫的結構。使用該系統(tǒng)可以極大地減小工作人員的勞動量,同時還可大大提高工作效率、可靠性和正確性。</p><p>  第一章 開發(fā)環(huán)境和開發(fā)工具</p><p>  C/ C ++語言簡介</p><p>  C語言是一種計算機程序

15、設計語言。它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的D.M.Ritchie于1972年推出。1978后,C語言已先后被移植到大、中、小及微型機上。它可以作為工作系統(tǒng)設計語言,編寫系統(tǒng)應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬件的應用程序。它的應用范圍廣泛,具備很強的數(shù)據(jù)處理能力,不僅僅是在軟件開發(fā)上,而且各類科研都需要用到C語言,適于編寫系統(tǒng)軟件,三維,二維圖形和動畫。</p><

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

17、業(yè)的經濟效益和社會效益。因此,本文所研究的人事管理信息系統(tǒng)具有一定的使用價值和現(xiàn)實意義。</p><p><b>  1.3 開發(fā)環(huán)境</b></p><p>  本文所采用的開發(fā)環(huán)境主要是基于C++語言在Visual C++平臺上開發(fā)的系統(tǒng),界面友好,功能強大,調試也很方便。這是微軟出的一個C語言集成開發(fā)環(huán)境(IDE),主要有:VC++6.0等,分為企業(yè)版和學生版等

18、。對于初學者VC++6.0是比較容易上手的,但其對標準支持的不好可能使人養(yǎng)成不良的編程習慣。</p><p><b>  第二章 算法思想</b></p><p>  2.1 系統(tǒng)需求分析</p><p>  ●本實驗中,對不同的對象采取不同的存儲結構,對比賽項目采取鏈式結構,而對于參賽運動員采取一個結構就可以了。本程序中主要用到線性表的一些

19、基本操作,將比賽項目信息,運動員信息,賽事信息都構造成線性表。具體功能通過主函數(shù)分別調用各函數(shù)實現(xiàn)。</p><p>  ●參考本實驗的功能要求,本程序分為七個模塊:主函數(shù)、信息錄入函數(shù)、信息修改函數(shù)、信息刪除函數(shù)、信息查詢函數(shù),信息輸出函數(shù)。</p><p>  ●信息錄入函數(shù)有包括比賽項目信息錄入函數(shù)(包括比賽編號、名稱等),運動員信息錄入函數(shù)(運動員的編號、姓名、性別、年齡、工作單位

20、或省份)、比賽賽事信息錄入函數(shù)(某運動員參加某比賽項目,成績、名次)。</p><p>  ●信息修改函數(shù)包括比賽項目、運動員信息、賽事信息修改。</p><p>  ●信息查詢函數(shù)包括根據(jù)比賽項目、運動員編號進行查修</p><p>  ●信息輸出函數(shù)包括比賽項目、運動員信息、賽事信息輸出等。</p><p>  2.2 系統(tǒng)總體設計<

21、;/p><p>  本文研究開發(fā)的運動會管理系統(tǒng)用于支持用于查詢各個學校在運動會中的成績。有幾種目標:</p><p>  ●支持輸入各個項目的基本信息;</p><p>  ●可以按比賽項目編號或名稱查詢、刪除、修改信息。</p><p>  ●可以按運動員編號或姓名查詢、刪除、修改信息</p><p>  ●數(shù)據(jù)輸入信

22、息并能隨時查詢 </p><p><b>  第三章 算法實現(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<<"******學校運動會管理系統(tǒng)******"<<endl;</p><p>  cout<<"----數(shù)據(jù)錄入 請按:1----"<<endl;</p><p>  cout<<&quo

25、t;----數(shù)據(jù)修改 請按:2----"<<endl;</p><p>  cout<<"----數(shù)據(jù)刪除 請按:3----"<<endl;</p><p>  cout<<"----數(shù)據(jù)查詢 請按:4----"<<endl;</p>

26、<p>  cout<<"----數(shù)據(jù)顯示 請按:5----"<<endl;</p><p>  cout<<"----退出系統(tǒng) 請按:6----"<<endl;</p><p>  cout<<endl;</p><p>  c

27、out<<"*******************************"<<endl;</p><p>  cout<<endl;</p><p>  cout<<"*****請輸入一個數(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)建鏈表做準備</p><p>  int number;

29、 //比賽項目編號</p><p>  char call[10]; //比賽項目名稱</p><p>  char time[10]; //比賽時間</p><p>  char place[20]; //比賽地點</p><p>  friendvoid input1();</p><p&

30、gt;<b>  };</b></p><p>  void input1()</p><p>  { ofstream fout("e:\\比賽項目.dat",ios::app);</p><p><b>  char ch;</b></p><p><b>  

31、Match a;</b></p><p><b>  do</b></p><p>  { cout<<"請分別輸入比賽項目編號、名稱、比賽時間、比賽地點."<<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:\\比賽項目.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() //對比賽項目相關信息修改</p><p><b>  {</b></p><p>  cout<<"您正在進行修改比賽項目有關事項操作!"<<endl;</p><p><b>  creat();</b>

39、</p><p>  Match *p1;</p><p><b>  p1=head1;</b></p><p>  cout<<"請輸入要修改比賽項目的編號:"<<endl;</p><p>  int number1; //要修改的比賽項目編號</p&g

40、t;<p>  int sign=0; //設置的標記變量</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<<"請選擇要修改比賽項目的那些信息"<<endl;</p><p>  cout<<"------修改比賽項目的編號----1"<<endl;</p><p>  cout<<

43、"------修改比賽項目的名稱----2"<<endl;</p><p>  cout<<"------修改比賽時間----3"<<endl;</p><p>  cout<<"------修改比賽地點----4"<<endl;</p><p>

44、  cout<<"請輸入對應信息的編號"<<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<<"請輸入新的比賽編號:"<<endl;</p>&

46、lt;p><b>  cin>>nu;</b></p><p>  p1->number=nu; </p><p>  cout<<"比賽項目編號修改成功!"<<endl;</p><p><b>  break;</b></p>&l

47、t;p>  case 2:cout<<"請輸入新的比賽項目名稱:"<<endl;</p><p>  cin>>info;</p><p>  strcpy(p1->call,info);</p><p>  cout<<"比賽項目名稱修改成功!"<<en

48、dl; </p><p><b>  break;</b></p><p>  case 3:cout<<"請輸入新的比賽時間:"<<endl;</p><p>  cin>>info;</p><p>  strcpy(p1->time,info);&

49、lt;/p><p>  cout<<"比賽項目時間修改成功!"<<endl;</p><p><b>  break;</b></p><p>  case 4:cout<<"請輸入新的比賽地點:"<<endl;</p><p> 

50、 cin>>info;</p><p>  strcpy(p1->place,info);</p><p>  cout<<"比賽項目地點修改成功!"<<endl;</p><p><b>  break;</b></p><p><b> 

51、 }</b></p><p>  ofstream fout("e:\\比賽項目.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() //對比賽項目相關信息進行刪除</p><p>  { creat();</p><

54、p>  Match *p1,*p2;</p><p>  p2=p1=head1;</p><p>  cout<<"請選擇要刪除比賽項目的那些信息"<<endl;</p><p>  cout<<"------刪除比賽項目的編號----1"<<endl;</p>

55、;<p>  cout<<"------刪除比賽項目的名稱----2"<<endl;</p><p>  cout<<"請輸入對應信息的編號"<<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<<"沒有找到要刪除的記錄!"<<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<<"沒有找到要刪除的記錄!"<<endl;</p><p><b>  else</b></p><p>  p2->

61、next=p1->next;</p><p><b>  }</b></p><p>  ofstream fout("e:\\比賽項目.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<<"請分別輸出比賽項目編號、名稱、比賽時間、比賽地點."<<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;//設置的標記變量</p><p>  cout<<"請選擇要查詢比賽項目的哪些信息"<<endl;</p><p>  cout<<"------按比賽項目的編號查詢----1"<<endl;</p><p>  cout<<"------按

68、比賽項目的名稱查詢----2"<<endl;</p><p>  cout<<"------按比賽時間查詢----3"<<endl;</p><p>  cout<<"------按比賽地點查詢----4"<<endl;</p><p>  cout<

69、<"請輸入對應信息的編號"<<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<<"請輸入要查詢的比賽編號:"<<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、;"請輸入要查詢的比賽項目名稱:"<<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;請輸入要查詢的比賽時間:"<<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;請輸入要查詢的比賽地點:"<<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; //運動員的編號</p><p>  char name[10]; //運動員的姓名</p><p>  char part[20]; //運動員所屬工作單位或省份</p><p>  char sex[20]; //運動員性別</p><p> 

85、 int age; //運動員年齡</p><p>  friend void input2();</p><p><b>  };</b></p><p>  void input2()</p><p>  { ofstream fout("e:\\運動員.dat",io

86、s::app);</p><p><b>  char ch;</b></p><p>  Athlete b;</p><p><b>  do</b></p><p>  {cout<<"請分別輸入運動員編號、姓名、性別、年齡、所屬省份或工作單位."<&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:\\運動員.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() //對運動員相關信息修改</p><p><b>  {</b></p><p> 

94、 cout<<"您正在進行修改運動員基本信息操作!"<<endl;</p><p><b>  creat2();</b></p><p>  Athlete *p1;</p><p><b>  p1=head4;</b></p><p>  cout

95、<<"請輸入要修改運動員的編號:"<<endl;</p><p>  int number1; //要修改的運動員編號</p><p>  int sign=0; //設置的標記變量</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<<"請選擇要修改運動員的哪些信息"<<endl;</p>

98、;<p>  cout<<"------修改運動員的編號----1"<<endl;</p><p>  cout<<"------修改運動員的姓名----2"<<endl;</p><p>  cout<<"------修改運動員所屬工作單位或省份----3"

99、;<<endl;</p><p>  cout<<"------修改運動員性別----4"<<endl;</p><p>  cout<<"------修改運動員年齡----4"<<endl;</p><p>  cout<<"請輸入對應信息的編

100、號"<<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<<"請輸入新的運動員編號:"<<endl;</p><p><b>  cin&g

102、t;>nu;</b></p><p>  p1->number=nu; </p><p>  cout<<"運動員的編號修改成功!"<<endl;</p><p><b>  break;</b></p><p>  case 2:cout<

103、<"請輸入新的運動員姓名:"<<endl;</p><p>  cin>>info;</p><p>  strcpy(p1->name,info);</p><p>  cout<<"運動員姓名修改成功!"<<endl; </p><p&g

104、t;<b>  break;</b></p><p>  case 3:cout<<"請輸入新的運動員所屬工作單位或省份:"<<endl;</p><p>  cin>>info;</p><p>  strcpy(p1->part,info);</p><p&g

105、t;  cout<<"運動員所屬工作單位或省份修改成功!"<<endl;</p><p><b>  break;</b></p><p>  case 4:cout<<"請輸入新的性別:"<<endl;</p><p>  cin>>in

106、fo;</p><p>  strcpy(p1->sex,info);</p><p>  cout<<"運動員性別修改成功!"<<endl;</p><p><b>  break;</b></p><p>  case 5:cout<<"

107、請輸入新的年齡:"<<endl;</p><p><b>  cin>>nu;</b></p><p>  p1->age=nu,</p><p>  cout<<"運動員年齡修改成功!"<<endl;</p><p><b

108、>  break;</b></p><p><b>  }</b></p><p>  ofstream fout("e:\\運動員.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()//對運動員相關信息進行刪除</p><p>

111、;  { creat2();</p><p>  Athlete *p1,*p2;</p><p>  p2=p1=head4;</p><p>  cout<<"請選擇要刪除運動員的哪些信息"<<endl;</p><p>  cout<<"------刪除運動員的編號--

112、--1"<<endl;</p><p>  cout<<"------刪除運動員的姓名----2"<<endl;</p><p>  cout<<"請輸入對應信息的編號"<<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<<"沒有找到要刪除的記錄!"<<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<<"沒有找到要刪除的記錄!"<<endl;</p><p><b>  else</b>&l

118、t;/p><p>  p2->next=p1->next;</p><p><b>  }</b></p><p>  ofstream fout("e:\\運動員.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;//設置的標記變量</p><p>  cout<<"請選擇要查詢運動員的哪些信息"<<endl;</p><p>  cout<<&qu

122、ot;------按運動員的編號查詢----1"<<endl;</p><p>  cout<<"------按運動員的姓名查詢----2"<<endl;</p><p>  cout<<"請輸入對應信息的編號"<<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<<"請輸入要查詢的運動員編號:"<<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<<"請輸入要查詢的運動員姓名:"<

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<<"請分別輸出運動員編號、姓名、所屬省份或工作單位、性別、年齡."<<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]; //運動員姓名</p><p>  char avent[10]; //運動員參加的某比賽項目名稱</p><p>  int score ; //成績</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<<"請分別輸入?yún)①愡\動員姓名、比賽名稱、比賽成績、比賽名次."<<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<<"您正在進行修改比賽賽事有關事項操作!"<<endl;</

145、p><p><b>  creat3();</b></p><p>  Message *p1;</p><p><b>  p1=head7;</b></p><p>  cout<<"請輸入?yún)①愡\動員姓名及參賽項目名稱! "<<endl;</p>

146、;<p>  char na[20];</p><p>  char info[20];</p><p>  int sign=0;//設置的標記變量</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<<"請選擇要修改比賽賽事的哪些信息"<<endl;</p><p>

149、;  cout<<"------修改參賽運動員的姓名----1"<<endl;</p><p>  cout<<"------修改比賽項目的名稱----2"<<endl;</p><p>  cout<<"------修改比賽成績----3"<<endl;&l

溫馨提示

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

評論

0/150

提交評論