《面向?qū)ο蟪绦蛟O(shè)計》課程設(shè)計報告---圖書信息管理系統(tǒng)_第1頁
已閱讀1頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、<p>  《面向?qū)ο蟪绦蛟O(shè)計》</p><p><b>  課程設(shè)計報告</b></p><p>  專 業(yè): 計算機科學(xué)與技術(shù) </p><p>  姓 名: </p><p>  學(xué) 號:

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

3、t;  圖書信息包括:登錄號、書名、作者名、分類號、出版單位、出版時間、價格等。試設(shè)計一圖書信息管理系統(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è)計目的和要求:</p><p>  經(jīng)過一個學(xué)期的《C語言程序設(shè)計》課程的學(xué)習(xí),已經(jīng)有了一定地程

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

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

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

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

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

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

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

12、主函數(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>  //圖書類,實現(xiàn)對圖書的描述,圖書的編號,書名,借出,還入等 </p><p>  class Book </p><p><b>  { </b&g

15、t;</p><p>  private: </p><p>  int sign;//刪除標記 1:已刪 0:未刪 </p><p>  int no;//圖書編號 </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; }//獲取圖書編號 </p>

17、<p>  int getsign(){ return sign; }//獲取刪除標記 </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;  //圖書維護,實現(xiàn)對圖書的維護,查找,刪除等 </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>  }//圖書庫維護 </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圖 書 維 護 "<<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 << "輸入圖書編號:"<<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 << "輸入圖書編號:"<<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 <<" 讀入圖書編號:"<<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 << " 讀入圖書編號:"<<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<<"輸入錯誤,請從新輸入:"; </p><p><b>  } </b></p><p><b>  } &l

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

50、t;/p><p>  int no;//讀者編號 </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; }//獲取刪除標記 </p><p>  int getno() { return no; }//獲取讀者編號 </p><p

52、>  void setname(char na[]) { strcpy(name,na); }//設(shè)置姓名 </p><p>  void deletebook() { sign=1; }//設(shè)置刪除標記 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;借書編號:["; </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>  //讀者維護,實現(xiàn)建立讀者的個人資料 </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);//打開一個輸入文件 </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>  }//添加讀者時先查找是否存在 </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>  }//按編號查找 </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();//讀者庫維護 </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讀 者 維 護\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 << "輸入讀者編號:"; </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 << "輸入讀者編號:"; </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 << " 輸入讀者編號:"; </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 << "讀入讀者編號:"; </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<<"輸入錯誤,請從新輸入:"; </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ù)的實現(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 圖 書 維 護\n\n\t\t\t4 讀 者 維 護\n\n\t\t\t0 離 開"<<endl; </p><

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

93、編號: "; </p><p>  cin >>bookid; </p><p><b>  //按編號查找 </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 讀者編號:"; </p><p>  cin >>readerid; </p><p>  cout << " 圖書編號:"; </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<<"輸入錯誤,請從新輸入:"; </p><p><b>  }</b></p><p>  return 0; &

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論