版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告--c語(yǔ)言程序設(shè)計(jì)
- 圖書信息管理系統(tǒng)-《c語(yǔ)言程序設(shè)計(jì)》課程設(shè)計(jì)報(bào)告
- 程序課程設(shè)計(jì)報(bào)告 圖書信息管理系統(tǒng)
- java面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)程序設(shè)計(jì)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)報(bào)告---書店圖書管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)與java》課程設(shè)計(jì) 學(xué)生信息管理系統(tǒng)
- 《面向?qū)ο蟪绦蛟O(shè)計(jì)與java》課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計(jì)報(bào)告--圖書信息管理系統(tǒng)設(shè)計(jì)
- 《c++面向?qū)ο蟪绦蛟O(shè)計(jì)》課程設(shè)計(jì)——職工信息管理系統(tǒng)
- 課程設(shè)計(jì)--圖書信息管理系統(tǒng)
- 圖書信息管理系統(tǒng)課程設(shè)計(jì)
- 圖書信息管理系統(tǒng) 課程設(shè)計(jì)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)
- java圖書信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--- 圖書信息管理系統(tǒng)設(shè)計(jì)
- 課程設(shè)計(jì)---圖書信息管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論