2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩16頁(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>  《面向?qū)ο蟪绦蛟O(shè)計(jì)》</p><p><b>  課程設(shè)計(jì)報(bào)告</b></p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) </p><p>  姓 名: </p><p>  學(xué) 號(hào):

2、 </p><p>  指導(dǎo)教師: </p><p>  二O一一 年 九 月 日</p><p>  一、課程設(shè)計(jì)問(wèn)題描述</p><p>  1.圖書信息管理系統(tǒng)</p><p&g

3、t;  圖書信息包括:登錄號(hào)、書名、作者名、分類號(hào)、出版單位、出版時(shí)間、價(jià)格等。試設(shè)計(jì)一圖書信息管理系統(tǒng),使之能提供以下功能:</p><p>  1、系統(tǒng)以菜單方式工作</p><p>  2、圖書信息錄入功能(圖書信息用文件保存)</p><p>  3、圖書信息瀏覽功能</p><p>  4、查詢和排序功能:(至少一種查詢方式) &l

4、t;/p><p><b>  1)按書名查詢</b></p><p><b>  2)按作者名查詢</b></p><p>  5、圖書信息的刪除與修改</p><p>  二、課程設(shè)計(jì)目的和要求:</p><p>  經(jīng)過(guò)一個(gè)學(xué)期的《C語(yǔ)言程序設(shè)計(jì)》課程的學(xué)習(xí),已經(jīng)有了一定地程

5、序設(shè)計(jì)基礎(chǔ),但是要學(xué)好C語(yǔ)言程序設(shè)計(jì)這門課程,不僅要認(rèn)真閱讀課本知識(shí)和從事課堂學(xué)習(xí),更重要的是要進(jìn)行上機(jī)實(shí)踐,通過(guò)上機(jī)實(shí)踐才能增強(qiáng)和鞏固知識(shí)。</p><p><b>  具體要求:</b></p><p>  1.每生做1題。學(xué)號(hào)尾數(shù)為0,5的學(xué)生做第1題;學(xué)號(hào)尾數(shù)為1,6的學(xué)生做第2題;學(xué)號(hào)尾數(shù)為2,7的學(xué)生做第3題;學(xué)號(hào)尾數(shù)為3,8的學(xué)生做第4題;學(xué)號(hào)尾數(shù)為4,

6、9的學(xué)生做第5題。所有題目請(qǐng)用多文件方式實(shí)現(xiàn)。</p><p>  2.學(xué)生需交課程設(shè)計(jì)報(bào)告和軟件。課程設(shè)計(jì)報(bào)告需存檔。</p><p><b>  報(bào)告內(nèi)容主要包括:</b></p><p><b>  ·設(shè)計(jì)題目</b></p><p><b>  ·設(shè)計(jì)內(nèi)容<

7、;/b></p><p>  ·系統(tǒng)環(huán)境(包括硬件環(huán)境和軟件環(huán)境)</p><p><b>  ·設(shè)計(jì)思想描述</b></p><p>  ·程序結(jié)構(gòu)(包括類設(shè)計(jì)、主程序設(shè)計(jì)及流程圖)</p><p>  ·設(shè)計(jì)中遇到的問(wèn)題及解決方案</p><p>

8、<b>  ·程序測(cè)試案例</b></p><p><b>  ·收獲與體會(huì)</b></p><p><b>  ·參考文獻(xiàn)</b></p><p>  3.課程設(shè)計(jì)1個(gè)學(xué)分,成績(jī)按“優(yōu)、良、中,及格、不及格”五級(jí)等制記分。</p><p>  三

9、、 系統(tǒng)設(shè)計(jì)(算法分析)</p><p>  1、圖書信息管理系統(tǒng)的功能結(jié)構(gòu)</p><p>  (1) 圖書信息:圖書編號(hào),書名</p><p> ?。?) 圖書維護(hù):新增,更改,刪除,查找,顯示,全刪,退出</p><p> ?。?) 讀者信息:讀者編號(hào),讀者姓名</p><p> ?。?) 讀者維護(hù):新增,更改,

10、刪除,查找,顯示,全刪,退出</p><p> ?。?) 借書:讀者編號(hào),圖書編號(hào)</p><p> ?。?)借書:讀者編號(hào),圖書編號(hào)</p><p><b>  2、流程圖</b></p><p><b>  3、功能和實(shí)現(xiàn)</b></p><p>  圖書信息管理的相關(guān)功

11、能由相應(yīng)的類和函數(shù)來(lái)實(shí)現(xiàn)。</p><p>  (1)圖書信息的記錄通過(guò)Book類實(shí)現(xiàn)</p><p> ?。?)圖書維護(hù)通過(guò)BDatebase類實(shí)現(xiàn)</p><p> ?。?)讀者信息的記錄通過(guò)Reader類實(shí)現(xiàn)</p><p> ?。?)讀者維護(hù)通過(guò)RDatebase類實(shí)現(xiàn)</p><p> ?。?)借書和還書通過(guò)

12、主函數(shù)實(shí)現(xiàn)</p><p><b>  四、程序源代碼</b></p><p><b>  //類.h</b></p><p>  #include <iostream> </p><p>  #include <iomanip> </p><p>

13、;  #include <string> </p><p>  #include <fstream>//輸入/輸出文件流類 </p><p>  using namespace std; </p><p>  const int Maxreader=100;//最多的讀者 </p><p>  const

14、 int Maxbook=100;//最多的圖書 </p><p>  const int Maxborrow=5;//每位讀者最多借五本書 </p><p>  //圖書類,實(shí)現(xiàn)對(duì)圖書的描述,圖書的編號(hào),書名,借出,還入等 </p><p>  class Book </p><p><b>  { </b&g

15、t;</p><p>  private: </p><p>  int sign;//刪除標(biāo)記 1:已刪 0:未刪 </p><p>  int no;//圖書編號(hào) </p><p>  char name[20];//書名 </p><p>  int onshelf;//是否在架 1:在架 2:

16、已借 </p><p><b>  public: </b></p><p>  Book(){} </p><p>  char *getname() { return name; }//獲取姓名 </p><p>  int getno(){ return no; }//獲取圖書編號(hào) </p>

17、<p>  int getsign(){ return sign; }//獲取刪除標(biāo)記 </p><p>  void setname(char na[]) { strcpy(name,na); }//設(shè)置書名 </p><p>  void deletebook(){ sign=1;}//刪除圖書 </p><p>  void addbo

18、ok(int n,char *na) </p><p><b>  { </b></p><p><b>  sign=0; </b></p><p><b>  no=n; </b></p><p>  strcpy(name,na); </p>&l

19、t;p>  onshelf=1; </p><p><b>  }//增加圖書 </b></p><p>  int borrowbook() </p><p><b>  { </b></p><p>  if (onshelf==1) </p><p>&l

20、t;b>  { </b></p><p>  onshelf=0; </p><p>  return 1; </p><p><b>  } </b></p><p>  return 0; </p><p><b>  }//借書操作 </b>

21、;</p><p>  void returnbook() { onshelf=1; }//還書操作 </p><p>  void display() </p><p><b>  { </b></p><p>  cout << setw(6) << no << set

22、w(18) << name << setw(10)<<(onshelf==1? "在架":"已借") <<endl; </p><p><b>  }//輸出圖書 </b></p><p><b>  }; </b></p><p&g

23、t;  //圖書維護(hù),實(shí)現(xiàn)對(duì)圖書的維護(hù),查找,刪除等 </p><p>  class BookDatabase </p><p><b>  { </b></p><p>  private: </p><p>  int top;//圖書記錄指示 </p><p>  Book

24、book[Maxbook];//圖書記錄 </p><p>  public: </p><p>  BookDatabase() </p><p><b>  { </b></p><p><b>  Book b; </b></p><p><b>

25、;  top=-1; </b></p><p>  fstream file("book.txt",ios::in); </p><p>  while (1) </p><p><b>  { </b></p><p>  file.read((char *)&b,siz

26、eof(b)); </p><p>  if (!file) break; </p><p><b>  top++; </b></p><p>  book[top]=b; </p><p><b>  } </b></p><p>  file.close();

27、 </p><p>  }//構(gòu)造函數(shù),將book.txt讀到book[]中 </p><p>  void clear() { top=-1; }//全刪 </p><p>  int addbook(int n,char *na) </p><p><b>  { </b></p>&l

28、t;p>  Book *p=search(n); </p><p>  if (NULL==p) </p><p><b>  { </b></p><p><b>  top++; </b></p><p>  book[top].addbook(n,na); </p>

29、<p>  return 1; </p><p><b>  } </b></p><p>  return 0; </p><p><b>  }//增加圖書 </b></p><p>  Book *search(int bookid) </p><p

30、><b>  { </b></p><p>  for (int i=0;i<=top;i++) </p><p>  if (book[i].getno()==bookid &&book[i].getsign()==0) </p><p><b>  { </b></p>

31、<p>  return &book[i]; </p><p><b>  } </b></p><p>  return NULL; </p><p><b>  }//查找圖書 </b></p><p>  void bookdata(); </p>

32、<p>  void display() </p><p><b>  { </b></p><p>  for (int i=0;i<=top;i++) </p><p>  if (book[i].getsign()==0) </p><p>  book[i].display(); <

33、;/p><p>  }//圖書庫(kù)維護(hù) </p><p>  ~BookDatabase() </p><p><b>  { </b></p><p>  fstream file("book.txt",ios::out); </p><p>  for (int i=0;

34、i<=top;i++) </p><p>  if (book[i].getsign()==0) </p><p>  file.write((char *)&book[i],sizeof(book[i])); </p><p>  file.close(); </p><p>  }//析構(gòu)函數(shù),將book[]寫到bo

35、ok.txt文件中 </p><p><b>  };</b></p><p>  void BookDatabase::bookdata() </p><p><b>  { </b></p><p>  int choice; </p><p>  char bo

36、okname[40]; </p><p>  int bookid; </p><p>  Book *b; </p><p>  while (choice!=0) </p><p><b>  { </b></p><p>  cout <<"\n\n\n\t\

37、t\t圖 書 維 護(hù) "<<endl<<endl; </p><p>  cout<<"\t\t1 新 增\n \t\t2 更 改\n\t\t3 刪 除\n\t\t4 查 找\n\t\t5 顯 示\n\t\t6 全 刪\n\t\t0 退 出"<<endl; </p><p>  cin >> ch

38、oice; </p><p>  if(choice==1) </p><p>  {cout << "輸入圖書編號(hào):"<<endl; </p><p>  cin >> bookid; </p><p>  cout << "輸入圖書書名:"<

39、;<endl; </p><p>  cin >> bookname; </p><p>  addbook(bookid,bookname); </p><p><b>  } </b></p><p>  else if(choice==2) </p><p>  {

40、cout << "輸入圖書編號(hào):"<<endl; </p><p>  cin >> bookid; </p><p>  b=search(bookid); </p><p>  if (b==NULL) </p><p><b>  { </b><

41、;/p><p>  cout << " 該圖書不存在 "<<endl; </p><p><b>  break; </b></p><p><b>  } </b></p><p>  cout << "輸入新的書名:"

42、<<endl; </p><p>  cin >> bookname; </p><p>  b->setname(bookname); </p><p><b>  } </b></p><p>  else if(choice==3) </p><p>

43、  {cout <<" 讀入圖書編號(hào):"<<endl; </p><p>  cin >> bookid; </p><p>  b=search(bookid); </p><p>  if (b==NULL) </p><p><b>  { </b>

44、</p><p>  cout <<" 該圖書不存在" << endl; </p><p><b>  break; </b></p><p><b>  } </b></p><p>  b->deletebook(); </p>

45、;<p><b>  } </b></p><p>  else if(choice==4) </p><p>  {cout << " 讀入圖書編號(hào):"<<endl; </p><p>  cin >> bookid; </p><p>  b=

46、search(bookid); </p><p>  if (b==NULL) </p><p><b>  { </b></p><p>  cout <<" 該圖書不存在"<< endl; </p><p><b>  break; </b>

47、</p><p><b>  } </b></p><p>  b->display(); </p><p><b>  } </b></p><p>  else if(choice==5) </p><p>  {display();} </p&g

48、t;<p>  else if(choice==6) </p><p>  {clear();} </p><p>  else cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"; </p><p><b>  } </b></p><p><b>  } &l

49、t;/b></p><p>  //讀者類,實(shí)現(xiàn)對(duì)讀者的信息的描述 </p><p>  class Reader </p><p><b>  { </b></p><p>  private: </p><p>  int sign;//刪除標(biāo)記 1:已刪 0:未刪 &l

50、t;/p><p>  int no;//讀者編號(hào) </p><p>  char name[10];//讀者姓名 </p><p>  int borbook[Maxborrow]; //所借圖書 </p><p><b>  public: </b></p><p>  Reader()

51、{ ; } </p><p>  char *getname() { return name; }//獲取姓名 </p><p>  int getsign() { return sign; }//獲取刪除標(biāo)記 </p><p>  int getno() { return no; }//獲取讀者編號(hào) </p><p

52、>  void setname(char na[]) { strcpy(name,na); }//設(shè)置姓名 </p><p>  void deletebook() { sign=1; }//設(shè)置刪除標(biāo)記 1:已刪 0:未刪 </p><p>  void addreader(int n,char *na) </p><p><b>

53、;  { </b></p><p><b>  sign=0; </b></p><p><b>  no=n; </b></p><p>  strcpy(name,na); </p><p>  for(int i=0;i<Maxborrow;i++) </p&

54、gt;<p>  borbook[i]=0; </p><p><b>  }//增加讀者 </b></p><p>  void borrowbook(int bookid) </p><p><b>  { </b></p><p>  for(int i=0;i<M

55、axborrow;i++) </p><p><b>  { </b></p><p>  if (borbook[i]==0) </p><p><b>  { </b></p><p>  borbook[i]=bookid; </p><p><b>

56、;  return; </b></p><p><b>  } </b></p><p><b>  } </b></p><p><b>  }//借書操作 </b></p><p>  int returnbook(int bookid) </p

57、><p><b>  { </b></p><p>  for(int i=0;i<Maxborrow;i++) </p><p><b>  { </b></p><p>  if(borbook[i]==bookid) </p><p><b>  {

58、 </b></p><p>  borbook[i]=0; </p><p>  return 1; </p><p><b>  } </b></p><p><b>  } </b></p><p>  return 0; </p>

59、<p><b>  }//還書操作 </b></p><p>  void display() </p><p><b>  { </b></p><p>  cout << setw(5) << no <<setw(10) << name<<&q

60、uot;借書編號(hào):["; </p><p>  for(int i=0;i<Maxborrow;i++) </p><p>  if(borbook[i]!=0) </p><p>  cout << borbook[i] << "|"; </p><p>  cout &l

61、t;< "]"<<endl; </p><p>  }//讀出讀者信息 </p><p><b>  }; </b></p><p>  //讀者維護(hù),實(shí)現(xiàn)建立讀者的個(gè)人資料 </p><p>  class ReaderDatabase </p><p

62、><b>  { </b></p><p>  private: </p><p>  int top;//讀者記錄指示 </p><p>  Reader read[Maxreader];//讀者記錄 </p><p>  public: </p><p>  Reade

63、rDatabase() </p><p><b>  { </b></p><p>  Reader s; </p><p>  top=-1; </p><p>  fstream file("reader.txt",ios::in);//打開一個(gè)輸入文件 </p><

64、;p>  while (1) </p><p><b>  { </b></p><p>  file.read((char *)&s,sizeof(s)); </p><p>  if (!file)break; </p><p><b>  top++; </b><

65、/p><p>  read[top]=s; </p><p><b>  } </b></p><p>  file.close();//關(guān)閉 reader.txt </p><p>  }//構(gòu)造函數(shù),將reader.txt讀到read[]中 </p><p>  void clear(

66、) { top=-1; }//刪除所有讀者信息 </p><p>  int addreader(int n,char *na) </p><p><b>  { </b></p><p>  Reader *p=search(n); </p><p>  if (p==NULL) </p>

67、<p><b>  { </b></p><p><b>  top++; </b></p><p>  read[top].addreader(n,na); </p><p>  return 1; </p><p><b>  } </b></p

68、><p>  return 0; </p><p>  }//添加讀者時(shí)先查找是否存在 </p><p>  Reader *search(int readerid) </p><p><b>  { </b></p><p>  for (int i=0;i<=top;i++) &l

69、t;/p><p>  if (read[i].getno()==readerid && </p><p>  read[i].getsign()==0) </p><p><b>  { </b></p><p>  return &read[i]; </p><p>

70、<b>  } </b></p><p>  return NULL; </p><p>  }//按編號(hào)查找 </p><p>  void display() </p><p><b>  { </b></p><p>  for (int i=0;i<=

71、top;i++) </p><p>  read[i].display(); </p><p>  }//輸出所有讀者信息 </p><p>  void readerdata();//讀者庫(kù)維護(hù) </p><p>  ~ReaderDatabase() </p><p><b>  { <

72、;/b></p><p>  fstream file("reader.txt",ios::out); </p><p>  for (int i=0;i<=top;i++) </p><p>  if (read[i].getsign()==0) </p><p>  file.write((char

73、*)&read[i],sizeof(read[i])); </p><p>  file.close(); </p><p>  }//析構(gòu)函數(shù),將read[]寫到reader.txt文件中 </p><p><b>  };</b></p><p>  void ReaderDatabase::reade

74、rdata() </p><p><b>  { </b></p><p>  int choice; </p><p>  char readername[20]; </p><p>  int readerid; </p><p>  Reader *r; </p>

75、<p>  while (choice!=0) </p><p><b>  { </b></p><p>  cout <<"\n\n\t\t\t讀 者 維 護(hù)\n\n\n\t\t 1 新 增\n\n\t\t 2 更 改\n\n\t\t 3 刪 除\n\n\t\t 4 查 找\n\n\t\t 5 顯 示\n\n\t\t 6 全 刪

76、\n\n\t\t 0 退 出"<<endl; </p><p>  cin >> choice; </p><p>  if(choice==1) </p><p>  {cout << "輸入讀者編號(hào):"; </p><p>  cin >> reader

77、id; </p><p>  cout << "輸入讀者姓名:"; </p><p>  cin >> readername; </p><p>  addreader (readerid,readername); </p><p><b>  } </b></

78、p><p>  else if(choice==2) </p><p>  {cout << "輸入讀者編號(hào):"; </p><p>  cin >> readerid; </p><p>  r=search(readerid); </p><p>  if (r==N

79、ULL) </p><p><b>  { </b></p><p>  cout << " 該讀者不存在 "<<endl; </p><p><b>  break; </b></p><p><b>  } </b>&l

80、t;/p><p>  cout << "輸入新的姓名:"; </p><p>  cin >> readername; </p><p>  r->setname(readername); </p><p><b>  } </b></p><p&

81、gt;  else if(choice==3) </p><p>  {cout << " 輸入讀者編號(hào):"; </p><p>  cin >> readerid; </p><p>  r=search(readerid); </p><p>  if (r==NULL) </p

82、><p><b>  { </b></p><p>  cout <<" 該讀者不存在" << endl; </p><p><b>  break; </b></p><p><b>  } </b></p>&l

83、t;p>  r->deletebook(); </p><p><b>  } </b></p><p>  else if(choice==4) </p><p>  {cout << "讀入讀者編號(hào):"; </p><p>  cin >> reader

84、id; </p><p>  r=search(readerid); </p><p>  if (r==NULL) </p><p><b>  { </b></p><p>  cout <<"該讀者不存在"<< endl; </p><p&g

85、t;<b>  break; </b></p><p><b>  } </b></p><p>  r->display(); </p><p><b>  } </b></p><p>  else if(choice==5) </p><

86、;p>  {display();} </p><p>  else if(choice==6) </p><p>  {clear();} </p><p>  else cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"; </p><p><b>  } </b><

87、;/p><p><b>  } </b></p><p>  //圖書信息系統(tǒng).cpp</p><p>  #include <iostream> </p><p>  #include <iomanip> </p><p>  #include <string&

88、gt; </p><p>  #include <fstream>//輸入/輸出文件流類</p><p>  #include "類.h" //包含頭文件 </p><p>  using namespace std; </p><p>  //main() 函數(shù)的實(shí)現(xiàn),程序的主界面的引導(dǎo) </p

89、><p>  int main() </p><p><b>  { </b></p><p>  int choice; </p><p>  int bookid,readerid; </p><p>  ReaderDatabase ReaderDB; </p><

90、p>  Reader *r; </p><p>  BookDatabase BookDB; </p><p>  Book *b; </p><p>  while(choice!=0) </p><p><b>  { </b></p><p>  cout <<e

91、ndl<<endl<<"\t\t\t 圖 書 管 理 系 統(tǒng)\n\n\n"; </p><p>  cout <<"\t\t\t1 借 書\n\n\t\t\t2 還 書 \n\n\t\t\t3 圖 書 維 護(hù)\n\n\t\t\t4 讀 者 維 護(hù)\n\n\t\t\t0 離 開"<<endl; </p><

92、;p>  cin >> choice; </p><p>  if(choice==1) </p><p>  {cout <<" 借書 讀者編號(hào):"; </p><p>  cin >>readerid; </p><p>  cout <<" 圖書

93、編號(hào): "; </p><p>  cin >>bookid; </p><p><b>  //按編號(hào)查找 </b></p><p>  r=ReaderDB.search(readerid); </p><p>  if (NULL==r) </p><p>&

94、lt;b>  { </b></p><p>  cout <<" 不存在該讀者,不能借書"<< endl; </p><p><b>  break; </b></p><p><b>  } </b></p><p>  b=B

95、ookDB.search(bookid); </p><p>  if (b==NULL) </p><p><b>  { </b></p><p>  cout <<" 不存在該圖書,不能借書"<< endl; </p><p><b>  break;

96、 </b></p><p><b>  } </b></p><p>  if (b->borrowbook()==0) </p><p><b>  { </b></p><p>  cout << " 該圖書已借出,不能借書"<<

97、; endl; </p><p><b>  break; </b></p><p><b>  } </b></p><p>  r->borrowbook(b->getno()); </p><p><b>  } </b></p>&l

98、t;p>  else if(choice==2) </p><p>  {cout<<"還書\n 讀者編號(hào):"; </p><p>  cin >>readerid; </p><p>  cout << " 圖書編號(hào):"; </p><p>  cin

99、 >>bookid; </p><p>  r=ReaderDB.search(readerid); </p><p>  if (r==NULL) </p><p><b>  { </b></p><p>  cout <<" 不存在該讀者,不能還書" <&l

100、t; endl; </p><p><b>  break; </b></p><p><b>  } </b></p><p>  b=BookDB.search(bookid); </p><p>  if (b==NULL) </p><p><b>

101、;  { </b></p><p>  cout <<" 不存在該圖書,不能還書" <<endl; </p><p><b>  break; </b></p><p><b>  } </b></p><p>  b->retu

102、rnbook(); </p><p>  r->returnbook(b->getno()); </p><p><b>  } </b></p><p>  else if(choice==3) </p><p>  {BookDB.bookdata();} </p><p&g

103、t;  else if(choice==4) </p><p>  {ReaderDB.readerdata();} </p><p>  else cout<<"輸入錯(cuò)誤,請(qǐng)從新輸入:"; </p><p><b>  }</b></p><p>  return 0; &

104、lt;/p><p><b>  }</b></p><p>  五、設(shè)計(jì)中遇到的問(wèn)題及解決方案</p><p>  問(wèn)題:把編好的程序以多文件方式實(shí)現(xiàn)</p><p>  解決方案:通過(guò)上網(wǎng)查詢,查找課本,詢問(wèn)老師和同學(xué)等方式,把一個(gè)文件分成兩個(gè)文件,后試圖將兩個(gè)文件分成三個(gè)文件但最后失敗。</p><p

105、><b>  六、總結(jié)和體會(huì)</b></p><p>  這次的課程設(shè)計(jì)是對(duì)我們一個(gè)學(xué)期來(lái)所學(xué)的知識(shí)的綜合考察,里面涉及到了我們大多數(shù)所學(xué)知識(shí)。</p><p>  記得剛開始學(xué)這門課的時(shí)候,對(duì)這門課充滿了希望,自己有信心學(xué)好這門課,但是經(jīng)過(guò)一段時(shí)間的學(xué)習(xí)之后。才發(fā)現(xiàn)程序設(shè)計(jì)并不好學(xué),它既要你有很強(qiáng)的領(lǐng)悟能力,還要你課后的努力,也許是自己之前太有信心學(xué)好這門課了

106、吧,中間遇到了很大的瓶頸,一度陷入無(wú)休止的煩惱中,編程序時(shí)沒(méi)有一次是成功的,總會(huì)遇到很多的error,改完一個(gè)又有一個(gè),這時(shí)我會(huì)想到一句古話“天將降大人于斯人也,必先苦其心志,勞其筋骨,餓其體膚”,也許以后會(huì)有些許光明吧。之后,隨著時(shí)間的推移,慢慢掌握了這門課學(xué)習(xí)的一些竅門,學(xué)習(xí)起來(lái)也比剛開始的時(shí)候好了一點(diǎn),至于編程序嗎還是有錯(cuò)誤,但比以前少了,總讓我看到希望了。</p><p>  這次的課程設(shè)計(jì)要求我們編一個(gè)

107、圖書館信息系統(tǒng),剛開始的時(shí)候我一頭霧水,丈二摸不著頭腦,不知從哪里下手,后來(lái)通過(guò)上網(wǎng)查找相關(guān)資料,找到類似的程序,然后仿照現(xiàn)成的程序編出類與函數(shù),最后又將編好的程序以多文件形式表現(xiàn)出來(lái)。這其中經(jīng)歷了很多彎路,也犯過(guò)了很多錯(cuò)誤,但是還是一一攻克了,好比紅軍長(zhǎng)征兩萬(wàn)五千里終于到達(dá)了終點(diǎn)。盡管不是自己獨(dú)立完成,但仍然很高興,因?yàn)樵谠O(shè)計(jì)的過(guò)程中,讓我了解到要設(shè)計(jì)一個(gè)大型程序,查找資料是至關(guān)重要的,在他人的基礎(chǔ)上,再根據(jù)自己所學(xué)進(jìn)行修改與調(diào)試,最

108、后設(shè)計(jì)出自己想要的程序,這過(guò)程艱辛,但只要你持之以恒,成功指日可待。</p><p>  另外平時(shí)扎實(shí)的基礎(chǔ)也很關(guān)鍵,因?yàn)槿绻闫綍r(shí)學(xué)得就不怎么樣,那么你面對(duì)這么一個(gè)比較有難度的程序,你可能會(huì)望而卻步,看他人的程序都是個(gè)難點(diǎn),更別說(shuō)讓你自己去設(shè)計(jì)。為了解決此類問(wèn)題,最好就是多向同學(xué),老師請(qǐng)教,尤其是老師,評(píng)他們多年的編寫程序的經(jīng)驗(yàn),要解決我們的問(wèn)題,對(duì)他們來(lái)說(shuō)都是輕而易舉的。</p><p&g

109、t;  這次課程設(shè)計(jì)時(shí)間雖然僅有一個(gè)星期,但確實(shí)使我受益非淺。 一個(gè)多禮拜中,我有過(guò)山窮水盡的困惑;有過(guò)柳暗花明的驚喜;有過(guò)唇槍舌劍的辯論;有過(guò)相互鼓勵(lì)的安慰。一個(gè)多禮拜的時(shí)間我經(jīng)歷了很多,也收獲了很多。與其說(shuō)它是體力與腦力的作業(yè),不如說(shuō)它是合作精神和毅力的考驗(yàn)。經(jīng)過(guò)這次課程設(shè)計(jì),我不僅學(xué)到了很多知識(shí)和技能,更重要的是學(xué)會(huì)了如何運(yùn)用所學(xué)知識(shí)去解決實(shí)際問(wèn)題。</p><p><b>  七、參考文獻(xiàn)<

110、;/b></p><p>  1 、譚浩強(qiáng)《C++程序設(shè)計(jì)》 清華大學(xué)出版社 2004年</p><p> ?。?)128頁(yè),“文件包含處理”</p><p> ?。?)305頁(yè),“友元類”</p><p>  (3)119頁(yè),“用extern聲明外部變量” </p><p><b>  八、程序測(cè)試

溫馨提示

  • 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)論