版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計( 論 文 )任 務(wù) 書</p><p> 軌道學(xué)院 專 業(yè) 交通設(shè)備 班 級 2012-3-29 </p><p> 一、課程設(shè)計(論文)題目 車次信息管理系統(tǒng)的設(shè)計 </p><p> 二、課程設(shè)
2、計(論文)工作:自 2013年 6月 24 日起至 2013年 6 月 28 日止。</p><p> 三、課程設(shè)計(論文)的內(nèi)容要求:</p><p> 1、 主界面 </p><p> 2、基本要求
3、 </p><p><b> a) 增加車次信息</b></p><p><b> b) 顯示車次信息</b></p><p> c) 并且可以多次進行。</p><p> 3、補充自己的設(shè)計內(nèi)容
4、 </p><p> a) 車次信息的修改</p><p> b) 車次信息的刪除</p><p><b> c) 列車統(tǒng)計</b></p><p> 學(xué)生簽名: </p><p> 2013年 6月 28 日</p&
5、gt;<p><b> 目 錄</b></p><p><b> 一、設(shè)計思路</b></p><p> 二、功能實現(xiàn)詳細設(shè)計</p><p><b> 三、測試結(jié)果分析</b></p><p><b> 四、用戶手冊</b><
6、;/p><p> 五、設(shè)計體會 </p><p><b> 一、設(shè)計思路</b></p><p> 設(shè)計這個程序首先得先想到,作為一個程序設(shè)計員,編寫一個程序就得盡可能的使用最簡潔的語句,實現(xiàn)和表達出最完美的的應(yīng)用系統(tǒng)。根據(jù)
7、功能要求,設(shè)計功能效果,預(yù)先把握全局定位,根據(jù)實際需要和認為習(xí)慣對界面預(yù)先處理,然后運用所學(xué)知識寫出基本框架和主要算法,最后寫出全部的代碼,運行并實現(xiàn)程序功能。</p><p> 二、功能實現(xiàn)詳細設(shè)計</p><p> #include<string.h></p><p> #include<malloc.h></p>&
8、lt;p> #include<iostream.h></p><p> #include<conio.h></p><p> typedef struct node //定義一個結(jié)構(gòu)體</p><p><b> {</b></p><p>
9、 char n[20]; </p><p> char ccnum[20]; </p><p> char time[10]; </p><p> struct node*next;
10、 </p><p> }NODE; </p><p> NODE *start;</p><p> class employee</p><p><b> {</b></p><p><b> private:</b&
11、gt;</p><p><b> NODE *p;</b></p><p><b> NODE *q;</b></p><p><b> NODE *t;</b></p><p><b> public:</b></p><p&
12、gt; employee(NODE *m){ t=p=m;}</p><p> void add(); //公有成員函數(shù)—增加車次信息</p><p> void edit(); //公有成員函數(shù)—修改車次信息</p><p> void lookfor()
13、; //公有成員函數(shù)—查找車次</p><p> void printall(); //公有成員函數(shù)—顯示車次信息</p><p> void del(); //公有成員函數(shù)—刪除車次信息</p><p> void del
14、eteall(); //公有成員函數(shù)—刪除所有車次信息</p><p> void tongji(); //公有成員函數(shù)—列車統(tǒng)計</p><p><b> };</b></p><p> void employee::add()
15、 //定義添加車次信息的函數(shù)</p><p><b> {</b></p><p> start=new NODE;</p><p><b> q=start;</b></p><p> q->next=p;</p><p><b>
16、 p=q;</b></p><p> cout<<"請輸入經(jīng)過站點名稱:";</p><p> cin>>q->n;</p><p> cout<<"請輸入車次號碼";</p><p> cin>>q->ccnum;<
17、;/p><p> cout<<"請輸入發(fā)車時間:";</p><p> cin>>q->time;</p><p><b> }</b></p><p> void employee::edit() //定義編輯車次信息的函數(shù)&
18、lt;/p><p><b> {</b></p><p><b> p=q;</b></p><p> char n[20];</p><p> cout<<"請輸入車次號碼:"<<endl;</p><p><b>
19、 cin>>n;</b></p><p> while(p!=t&&(strcmp(p->ccnum,n)!=0)!=0)</p><p> p=p->next;</p><p><b> if(p==t)</b></p><p> cout<<&
20、quot;沒有找到您要找的車次!"<<endl;</p><p><b> else</b></p><p><b> {</b></p><p> cout<<"請重新輸入經(jīng)過站點名稱:";</p><p> cin>>p-
21、>n;</p><p> cout<<"請重新輸入車次號碼:";</p><p> cin>>p->ccnum;</p><p> cout<<"請重新輸入發(fā)車時間:";</p><p> cin>>p->time;</p&
22、gt;<p><b> }</b></p><p><b> }</b></p><p> void employee::lookfor() //定義查詢車次的函數(shù)</p><p><b> {</b></p><p>
23、;<b> p=q;</b></p><p> char n[20];</p><p> cout<<"請輸入車次號碼:"<<endl;</p><p><b> cin>>n;</b></p><p> while(p!=t&
24、;&(strcmp(p->ccnum,n)!=0)!=0)</p><p> p=p->next;</p><p><b> if(p==t)</b></p><p> cout<<"沒有找到您要找的車次!"<<endl;</p><p><b&
25、gt; else</b></p><p><b> {</b></p><p> cout<<"經(jīng)過站點名稱:"<<p->n<<endl;</p><p> cout<<"車次號碼:"<<p->ccnum<&
26、lt;endl;</p><p> cout<<"開車時間:"<<p->time<<endl;</p><p><b> }</b></p><p><b> }</b></p><p> void employee::print
27、all() //定義顯示車次信息的函數(shù)</p><p><b> {</b></p><p><b> p=q;</b></p><p> while(q!=t)</p><p><b> {</b></p><p&
28、gt; cout<<"經(jīng)過站點:"<<q->n<<endl;</p><p> cout<<"車次號碼:"<<q->ccnum<<endl;</p><p> cout<<"發(fā)車時間:"<<q->time<
29、<endl;</p><p> q=q->next;</p><p><b> }</b></p><p><b> q=p;</b></p><p><b> }</b></p><p> void employee::del()
30、 //定義刪除車次信息的函數(shù)</p><p><b> {</b></p><p><b> NODE *k;</b></p><p> k=new NODE;</p><p><b> k=p=q;</b></p>
31、<p> char n[20];</p><p> cout<<"請輸入車次號碼:"<<endl;</p><p><b> cin>>n;</b></p><p> while(p!=t&&(strcmp(p->ccnum,n)!=0)!=0)
32、</p><p><b> {</b></p><p><b> k=p;</b></p><p> p=p->next;</p><p><b> }</b></p><p><b> if(p==t)</b>&l
33、t;/p><p> cout<<"沒有找到您要找的車次!"<<endl;</p><p><b> else</b></p><p><b> {</b></p><p><b> if(p==q)</b></p>
34、<p> q=q->next;</p><p><b> else</b></p><p> k->next=p->next;</p><p><b> free(p);</b></p><p><b> }</b></p>
35、<p><b> }</b></p><p> void employee::deleteall() //定義刪除全部車次信息的函數(shù)</p><p><b> {</b></p><p> while(q!=t)</p><p><b> {
36、</b></p><p><b> p=q;</b></p><p> q=q->next;</p><p><b> free(p);</b></p><p><b> }</b></p><p><b> cou
37、t<<"";</b></p><p><b> }</b></p><p> void employee::tongji() //定義統(tǒng)計車次信息的函數(shù)</p><p><b> {</b></p><p><
38、b> int sm=0;</b></p><p><b> NODE *k;</b></p><p> k=new NODE;</p><p><b> k=p=q;</b></p><p> char n[20];</p><p> cout&
39、lt;<"請輸入姓名:"<<endl;</p><p><b> cin>>n;</b></p><p><b> while(n)</b></p><p><b> {</b></p><p><b> k=
40、p;</b></p><p> p=p->next;</p><p><b> if(p==t)</b></p><p><b> {</b></p><p> if(strcmp(q->n,n)==0)</p><p><b>
41、sm++;</b></p><p><b> break;</b></p><p><b> }</b></p><p> if(strcmp(p->n,n)==0)</p><p><b> sm++;</b></p><p>
42、;<b> }</b></p><p><b> if(sm==0)</b></p><p> cout<<"沒有找到您要找的車次!"<<endl;</p><p> cout<<"統(tǒng)計車次數(shù)目為:"<<sm<<en
43、dl;</p><p><b> }</b></p><p> void display() //定義程序清單函數(shù)</p><p><b> {</b></p><p> cout<<" 車次信息
44、管理系統(tǒng)"<<endl;</p><p> cout<<"-------------------------程序清單-----------------------"<<endl;</p><p> cout<<"--------------------1:增加車次信息!---------------
45、--"<<endl;</p><p> cout<<"--------------------2:修改車次信息!-----------------"<<endl;</p><p> cout<<"--------------------3:查找車次!-----------------------&q
46、uot;<<endl;</p><p> cout<<"--------------------4:顯示車次信息!-----------------"<<endl;</p><p> cout<<"--------------------5:刪除車次信息!---------------"<&l
47、t;endl;</p><p> cout<<"--------------------6:刪除所有車次信息!-----------"<<endl;</p><p> cout<<"--------------------7:列車統(tǒng)計!-----------------------"<<endl;&
48、lt;/p><p> cout<<"--------------------0:退出!-----------------------------"<<endl;</p><p><b> }</b></p><p> void main() /
49、/主函數(shù),程序開始運行</p><p><b> {</b></p><p><b> NODE *pa;</b></p><p> int i,j,flag;</p><p><b> char ch;</b></p><p> start=
50、NULL;</p><p> pa=(NODE*)malloc(sizeof(struct node));</p><p> employee a(pa);</p><p><b> while(j)</b></p><p><b> {</b></p><p>
51、display();</p><p> cout<<"請選擇菜單號(0——7):";</p><p><b> cin>>i;</b></p><p> while(!(i==1||i==2||i==3||i==4||i==5||i==6||i==7||i==0))</p><
52、;p><b> {</b></p><p> cout<<"\a\a選擇錯誤!請重新選擇!請選擇菜單號(0---7):";</p><p><b> cin>>i;</b></p><p><b> }</b></p><p
53、><b> if(i==1)</b></p><p><b> {</b></p><p> while(flag)</p><p><b> {</b></p><p><b> a.add();</b></p><p
54、> cout<<"是否繼續(xù)添加車次信息[Y/N]?";</p><p><b> cin>>ch;</b></p><p> if(ch=='y'||ch=='Y')</p><p><b> flag=1;</b></p>
55、;<p><b> else</b></p><p> if(ch=='n'||ch=='N')</p><p><b> flag=0;</b></p><p><b> }</b></p><p><b>
56、 }</b></p><p> else if(i==0)</p><p><b> {</b></p><p> cout<<"感謝您的使用!!"<<endl;</p><p><b> j=0;</b></p><
57、;p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> if(start==NULL)</p><p> cout<<"請先建立車次信息!"<<e
58、ndl;</p><p> else if(i==2)</p><p><b> a.edit();</b></p><p> else if(i==3)</p><p> a.lookfor();</p><p> else if(i==4)</p><p>
59、 a.printall();</p><p> else if(i==5)</p><p><b> a.del();</b></p><p> else if(i==6)</p><p> a.deleteall();</p><p> else if(i==7)</p>
60、<p> a.tongji();</p><p><b> }</b></p><p> cout<<"請按回車鍵繼續(xù)"<<endl;</p><p><b> getch();</b></p><p><b> }<
61、/b></p><p><b> }</b></p><p><b> 三、測試結(jié)果分析</b></p><p><b> 增加車次信息.</b></p><p><b> 2.顯示車次信息</b></p><p>
62、 3. 并且可以多次進行</p><p><b> 4.車次信息的修改</b></p><p><b> 5.車次信息的刪除</b></p><p><b> 6. 列車統(tǒng)計</b></p><p><b> 四、用戶手冊</b></p>
63、;<p> 1 增加車次信息</p><p> 2 修改車次信息</p><p> 3 查找車次</p><p> 4 顯示車次信息</p><p> 5 刪除車次信息</p><p>
64、 6 列車統(tǒng)計</p><p> 0 退出</p><p><b> 五、設(shè)計體會</b></p><p> 通過本次為期一周的C++課程設(shè)計,我雖然編寫出了“車次信息管理系統(tǒng)”這一程序,而且在一定程度上對自己的編程能力進行了檢驗。雖然我們完成了這樣的一個較大型的程序的編寫工作,但我還是發(fā)現(xiàn)自己在
65、諸多方面存在不足:首先,在編程思想方面缺乏創(chuàng)新性與連貫的構(gòu)思;其次,面向?qū)ο蠓矫娴闹R掌握的程度仍然不夠;最大的問題還在于,將細節(jié)知識運用到具體編程中的能力仍需繼續(xù)鍛煉。做課設(shè)不僅讓我修補了以前學(xué)習(xí)的漏洞,也讓我知道一個道理:編程需要興趣和實際動手。這應(yīng)該可以借鑒在老師的教學(xué)工作上。創(chuàng)新思維至關(guān)重要,這不僅讓我們寫出精簡的代碼,也有助于開發(fā)出高效的程序。</p><p> 完成設(shè)計后,我覺得收獲不少,首先是自己
66、首次應(yīng)用所學(xué)知識做出了這個系統(tǒng),以前從未做過這樣大型的程序,這次的課設(shè)感覺很有成就感;而收獲更大的是讓我學(xué)到了怎樣和他人合作完成一件任務(wù),以及在完成的過程中如何溝通。</p><p> 完成設(shè)計是在一定時間內(nèi)完成的,在完成這個設(shè)計時,我們做得顯然有一些緊迫,我想是沒合理安排好時間和開始態(tài)度不正確所致,做守完后我覺得合理安排時間是非常重要的否則可能時間已到而還無法完成或完成得倉促,應(yīng)合理安排時間給各個環(huán)節(jié)。<
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課程設(shè)計-- 學(xué)生信息管理系統(tǒng)設(shè)計
- 職工信息管理系統(tǒng)課程設(shè)計
- 物流信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計--教師信息管理系統(tǒng)
- 信息管理系統(tǒng)網(wǎng)站課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 人事信息管理系統(tǒng)課程設(shè)計
- 課程設(shè)計----學(xué)生信息管理系統(tǒng)
- 課程設(shè)計--學(xué)生信息管理系統(tǒng)
- 課程設(shè)計---學(xué)生信息管理系統(tǒng)
- 《車輛信息管理》課程設(shè)計--車輛信息管理系統(tǒng)
- 職工信息管理系統(tǒng)課程設(shè)計
- 職工信息管理系統(tǒng)課程設(shè)計
- 客戶信息管理系統(tǒng)課程設(shè)計
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
- 藥品信息管理系統(tǒng)-課程設(shè)計
- 員工信息管理系統(tǒng)課程設(shè)計
- 信息管理系統(tǒng)課程設(shè)計_學(xué)生選課管理信息系統(tǒng)課程設(shè)計
- 課程設(shè)計----員工信息管理系統(tǒng)
- 學(xué)生信息管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論