版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 石河子大學(xué)</b></p><p><b> 課程設(shè)計(jì)報(bào)告</b></p><p><b> 《車票管理系統(tǒng)》</b></p><p> 學(xué) 院:信息科學(xué)與技術(shù)學(xué)院</p><p> 專業(yè)名稱:計(jì)算機(jī)技術(shù)與科學(xué)專業(yè)</p>
2、<p> 班 級(jí):計(jì)科2011-1班</p><p> 學(xué) 號(hào):2011508005</p><p> 姓 名:梁昌城</p><p><b> 指導(dǎo)教師:鄭 瑤</b></p><p><b> 2012年7月2日</b></p><
3、p><b> 目錄</b></p><p> 1、課程設(shè)計(jì)題目與要求1</p><p> 1.1、課程設(shè)計(jì)題目1</p><p><b> 1.2設(shè)計(jì)要求1</b></p><p> 1.3、問題的解決方案1</p><p><b> 2、
4、設(shè)計(jì)流程3</b></p><p><b> 3 、詳細(xì)設(shè)計(jì)4</b></p><p> 3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(或類設(shè)計(jì))4</p><p><b> 4、運(yùn)行結(jié)果6</b></p><p><b> 5、參考文獻(xiàn)9</b></p>
5、<p><b> 6、總結(jié)9</b></p><p> 附件一:設(shè)計(jì)進(jìn)度10</p><p> 附件二:源代碼11</p><p> 1、課程設(shè)計(jì)題目與要求</p><p> 1.1、課程設(shè)計(jì)題目</p><p> C++題目二十三: 車票管理系統(tǒng)(限最多2人完成)&l
6、t;/p><p> 一車站每天有n個(gè)發(fā)車班次,每個(gè)班次都有一班次號(hào)(1、2、3…n),固定的發(fā)車時(shí)間,固定的路線(起始站、終點(diǎn)站),大致的行車時(shí)間,固定的額定載客量。如:</p><p> 班次 發(fā)車時(shí)間 起點(diǎn)站 終點(diǎn)站 行車時(shí)間 額定載量 已定票人數(shù)</p><p> 1 8:00 郫縣 廣漢
7、 2 45 30</p><p> 2 6:30 郫縣 成都 0.5 40 40</p><p> 3 7:00 郫縣 成都 0.5 40 20</p><p>
8、; 4 10:00 郫縣 成都 0.5 40 2</p><p><b> …</b></p><p><b> 1.2設(shè)計(jì)要求</b></p><p><b> 1、功能要求:</b></p><
9、;p> 用C++設(shè)計(jì)一系統(tǒng),能提供下列服務(wù):</p><p> ?。?)錄入班次信息(信息用文件保存),可不定時(shí)地增加班次數(shù)據(jù)</p><p> ?。?)瀏覽班次信息,可顯示出所有班次當(dāng)前狀總(如果當(dāng)前系統(tǒng)時(shí)間超過了某班次的發(fā)車時(shí)間,則顯示“此班已發(fā)出”的提示信息)。</p><p> ?。?)查詢路線:可按班次號(hào)查詢 ,可按終點(diǎn)站查詢</p>
10、<p> ?。?)售票和退票功能</p><p> A:當(dāng)查詢出已定票人數(shù)小于額定載量且當(dāng)前系統(tǒng)時(shí)間小于發(fā)車時(shí)間時(shí)才能售票,自動(dòng)更新已售票人數(shù)</p><p> B:退票時(shí),輸入退票的班次,當(dāng)本班車未發(fā)出時(shí)才能退票,自動(dòng)更新已售票人數(shù)</p><p> 1.3、問題的解決方案</p><p> 1、根據(jù)系統(tǒng)功能的要求,可以
11、將問題解決分為以下步驟:</p><p> 分析系統(tǒng)中的各個(gè)實(shí)體之間的關(guān)系及其屬性和行為;</p><p> 根據(jù)問題描述,設(shè)計(jì)系統(tǒng)的類層次;</p><p> 完成類層次中各個(gè)類的描述(包括屬性和方法);</p><p> 完成類中各個(gè)成員函數(shù)的定義;</p><p> 完成系統(tǒng)的應(yīng)用模塊;</p&g
12、t;<p><b> 功能調(diào)用;</b></p><p> 完成系統(tǒng)總結(jié)報(bào)告以及系統(tǒng)使用說明書。</p><p><b> 2、其它要求:</b></p><p> ?。?) 只能使用C/C++語言,源程序要有適當(dāng)?shù)淖⑨?,使程序容易閱讀</p><p> ?。?) 至少采用文本菜
13、單界面(如果能采用圖形菜單界面更好)</p><p> ?。?) 學(xué)生可自動(dòng)增加新功能模塊</p><p><b> 2、設(shè)計(jì)流程</b></p><p><b> 3 、詳細(xì)設(shè)計(jì)</b></p><p> 3.1 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)(或類設(shè)計(jì))</p><p> 共兩個(gè)
14、類 Bus_infor和 Bus_link,</p><p> Bus_infor包含車票和車次的基本信息還有基本的函數(shù)調(diào)用這些信息。</p><p><b> 4、運(yùn)行結(jié)果</b></p><p><b> 1:</b></p><p><b> 2:</b><
15、/p><p><b> 3:</b></p><p><b> 4:</b></p><p><b> 5:</b></p><p><b> 5、參考文獻(xiàn)</b></p><p> 李春葆,曾平,劉斌,《C++語言程序設(shè)計(jì)題
16、典》,北京,清華大學(xué)出版社,2003年</p><p> 譚浩強(qiáng),《C++程序設(shè)計(jì)》,北京,清華大學(xué)出版社,2006年</p><p><b> 6、總結(jié)</b></p><p> 編這個(gè)程序歷經(jīng)半個(gè)多月,本以為可以很輕松完成的程序改了又改,又參考了許多資料,看了很多相關(guān)方面的書籍和從網(wǎng)站找一些相關(guān)資料,才斷斷續(xù)續(xù)完成這個(gè)管理系統(tǒng)。<
17、;/p><p> 做題的時(shí)候意識(shí)到自己的知識(shí)不是很牢固,有待加強(qiáng),并且指針方面的運(yùn)用能力比較差。</p><p> 課程設(shè)計(jì)使我們通過解決一個(gè)實(shí)際問題,鞏固和加深所學(xué)課程,提高了我們分析和編寫程序的能力,為我們以后的學(xué)習(xí)提供了很好的幫助,更為畢業(yè)設(shè)計(jì)和畢業(yè)以后從事計(jì)算機(jī)方面的工作奠定了基礎(chǔ)。 通過兩周多的編程,我們對(duì)已學(xué)的專業(yè)知識(shí)有了比較深刻的認(rèn)識(shí),同時(shí)在查找資料或和其他同學(xué)交流的
18、過程中,發(fā)現(xiàn)了一些問題,所以在設(shè)計(jì)的時(shí)候,遇到了很多困難。在對(duì)所學(xué)的有限知識(shí)的理解和掌握下,在查找資料以及大家共同努力學(xué)習(xí)和討論后終于把課題做完。但因?yàn)閷?duì)專業(yè)知識(shí)沒有很深的認(rèn)識(shí),所以其中難免有一些是錯(cuò)誤的或者是不合理的,希望老師多指教。</p><p><b> 附件一:設(shè)計(jì)進(jìn)度</b></p><p><b> 附件二:源代碼</b>&l
19、t;/p><p> #include<iostream></p><p> #include<fstream></p><p> #include<string></p><p> #include<iomanip></p><p> #include <st
20、dio.h></p><p> using namespace std;</p><p> class Bus_inform{</p><p><b> private:</b></p><p><b> int No;</b></p><p> static
21、 int Bus_No; //靜態(tài)數(shù)據(jù)成員,統(tǒng)計(jì)當(dāng)前所有的Bus_inform對(duì)象的數(shù)目</p><p> char start[20]; //起點(diǎn)站</p><p> char end[20]; //終點(diǎn)站</p>&l
22、t;p> int Bus_order; //班次號(hào)</p><p> int all_tickted; //額定票數(shù)</p><p> int tickted; //已定票人數(shù)</p>
23、<p> int Hour_start,Minute_start,Hour_end,Minute_end;</p><p> int Hour;int Minute;</p><p><b> public:</b></p><p> Bus_inform *next;</p><p> Bus_i
24、nform();</p><p> ~Bus_inform();</p><p> int Get_no();</p><p> int Get_all_tickted();</p><p> int Get_tickted();</p><p> int Get_bus_order();</p>
25、<p> char *Get_start();</p><p> char *Get_end();</p><p> void addr(); </p><p> void Order_tickt(int n);</p><p> void Unorder_tickt(int n);</p><p&
26、gt; void GetTime_start();</p><p> void GetTime_end();</p><p> void ShowTime();</p><p> void GetTime();</p><p> void Show_infor();</p><p> void input(
27、)</p><p><b> {</b></p><p> cout<<"\t\t\t按提示輸入:"<<endl;</p><p> cout<<"\t\t輸入車次: ";</p><p> cin>>Bus_order;&l
28、t;/p><p> cout<<"請(qǐng)輸入車的額定座位數(shù): ";</p><p> cin>>all_tickted;</p><p> GetTime_start();</p><p> GetTime_end();</p><p><b> addr();&
29、lt;/b></p><p><b> char a;</b></p><p> cout<<"是否清空售票(y/n)?"<<endl;cin>>a;</p><p> if(a=='y') tickted=0;</p><p><
30、b> }</b></p><p> void input(ifstream & is) //重載輸入,輸入班次,開始時(shí)間,額定票數(shù),結(jié)束時(shí)間 </p><p><b> {</b></p>
31、;<p> is>>Bus_order>>start>>end>>all_tickted>>tickted>>Hour_start>>Minute_start>>Hour_end>>Minute_end;</p><p> is.get();
32、 </p><p><b> }</b></p><p> void output()</p><p> {cout<<"客車基本信息如下:"<<endl;</p><p> cout<<"車次:"<<B
33、us_order</p><p> <<" 始發(fā)站:"<<start</p><p> <<" 終點(diǎn)站:"<<end</p><p> <<" 額定人數(shù):"<<all_tickted</p><p>
34、; <<"已售票"<<tickted</p><p> <<"始發(fā)時(shí)間"<<Hour_start<<":"<< Minute_start<<"到站時(shí)間"<< Hour_end<<":"<< M
35、inute_end<<endl<<endl;</p><p><b> }</b></p><p> void output(ofstream & os) //重載輸出,輸出班次,開始時(shí)間,額定票數(shù),結(jié)束時(shí)間 &
36、lt;/p><p><b> {</b></p><p> os<<setw(6)<<Bus_order</p><p> <<setw(15)<<start</p><p> <<setw(6)<<end</p><p>
37、; <<setw(15)<<all_tickted</p><p> <<setw(15)<<tickted</p><p> <<setw(15)<<Hour_start</p><p> <<setw(15)<<Minute_start</p>
38、<p> <<setw(15)<<Hour_end</p><p> <<setw(15)<<Minute_end</p><p><b> <<endl;</b></p><p><b> }</b></p><p>&
39、lt;b> };</b></p><p> int Bus_inform::Bus_No=1;</p><p> void Bus_inform::GetTime_start()</p><p><b> {</b></p><p> int NewH=0,NewM=0;</p>
40、<p> cout<<"請(qǐng)輸入始發(fā)時(shí)間:"<<endl;</p><p> cout<<"hour"<<endl;</p><p> cin>>NewH;</p><p> cout<<"minute"<<
41、;endl;</p><p> cin>>NewM;</p><p> Hour_start=NewH;</p><p> Minute_start=NewM;</p><p><b> }</b></p><p> void Bus_inform::GetTime_end(
42、){</p><p> int NewH=0,NewM=0;</p><p> cout<<"請(qǐng)輸入到站時(shí)間:"<<endl;</p><p> cout<<"hour"<<endl;</p><p> cin>>NewH;</p
43、><p> cout<<"minute"<<endl;</p><p> cin>>NewM;</p><p> Hour_end=NewH;</p><p> Minute_end=NewM;</p><p><b> }</b>&l
44、t;/p><p> void Bus_inform::GetTime()</p><p><b> {</b></p><p> if(Minute_end>=Minute_start){Minute=(Minute_end-Minute_start); Hour=(Hour_end-Hour_start); }</p>
45、<p> else {Minute=(Minute_end-Minute_start+60); Hour=(Hour_end-Hour_start-1); }</p><p><b> }</b></p><p> void Bus_inform::ShowTime(){</p><p> cout<<Hour_s
46、tart<<":"<<Minute_start<<" ";</p><p> cout<<Hour_end<<":"<<Minute_end<<" ";</p><p> cout<<Hour<<&q
47、uot;:"<<Minute<<endl;</p><p><b> }</b></p><p> Bus_inform::Bus_inform(){</p><p> No=Bus_No++;</p><p> tickted=0;</p><p>&l
48、t;b> }</b></p><p> Bus_inform::~Bus_inform(){ Bus_No--; }</p><p><b> //設(shè)定車站</b></p><p> void Bus_inform::addr(){</p><p> cout<<"請(qǐng)輸入
49、起始站與終點(diǎn)站:"<<endl;</p><p> char a[20];char b[20];</p><p> cout<<"請(qǐng)輸入起始站:"<<endl;</p><p><b> cin>>a;</b></p><p> cou
50、t<<"請(qǐng)輸入終點(diǎn)站:"<<endl;</p><p><b> cin>>b;</b></p><p> strcpy(start,a);strcpy(end,b);</p><p><b> }</b></p><p><b&g
51、t; //顯示出發(fā)站</b></p><p> char *Bus_inform::Get_start(){</p><p> return start;</p><p><b> }</b></p><p><b> //顯示終點(diǎn)站</b></p><p&
52、gt; char *Bus_inform::Get_end(){</p><p> return end;</p><p><b> }</b></p><p><b> //獲得車次</b></p><p> int Bus_inform::Get_no()</p><
53、;p><b> {</b></p><p> return No;</p><p><b> }</b></p><p> int Bus_inform::Get_all_tickted(){</p><p> return all_tickted;</p><p
54、><b> }</b></p><p> int Bus_inform::Get_tickted(){</p><p> return tickted;</p><p><b> }</b></p><p> int Bus_inform::Get_bus_order(){</
55、p><p> return Bus_order;</p><p><b> }</b></p><p><b> //訂票</b></p><p> void Bus_inform::Order_tickt(int n){</p><p> tickted=tickte
56、d+n;</p><p><b> }</b></p><p> void Bus_inform::Unorder_tickt(int n){</p><p> tickted=tickted-n;</p><p><b> };</b></p><p> clas
57、s Bus_linkinform</p><p> { public:</p><p> Bus_linkinform(){head=new Bus_inform;head->next=NULL;key=0;}</p><p> //~Bus_linkinform(){delete head;} </p><p> void
58、input();</p><p> void mend();</p><p> void del();</p><p> int find(Bus_inform **p,int num,char *pn);</p><p> int find1(Bus_inform **p,int num,char *pn);</p>
59、<p> void found();</p><p> void show();</p><p> void Order();</p><p> void Unorder();</p><p> void save();</p><p> void begin();</p><
60、p> void clear();</p><p> char mainmenu();</p><p> int getkey(){ return key;}</p><p> void setkey(int k){ key=k; }</p><p> private:
61、 </p><p> Bus_inform *head; </p><p><b> int key;</b></p><p><b> };</b></p><p><b> //錄入函
62、數(shù)</b></p><p> void Bus_linkinform::input()</p><p><b> {</b></p><p> Bus_inform *p,*p2=NULL;</p><p> p=head;
63、 </p><p><b> int n;</b></p><p> while(p->next)</p><p> p=p->next;</p><p><b> while(n)</b></p><p><b> {</b>
64、</p><p> p2=new Bus_inform;</p><p> p2->input();</p><p> p->next=p2;</p><p> p2->next=NULL;</p><p> p=p->next;
65、 </p><p> Bus_linkinform::setkey(1);</p><p> cout<<"\t\t\t按1繼續(xù),按0返回 : ";</p><p><b> cin>>n;</b></p><p><b> }</b>
66、</p><p><b> }</b></p><p><b> //定票函數(shù)</b></p><p> void Bus_linkinform::Order(){</p><p> Bus_inform *p;</p><p> cout<<"
67、;確定購票(y/n)?"<<endl;</p><p> char X;cin>>X;</p><p> if(X=='y'){</p><p><b> int num;</b></p><p> cout<<"\t\t\t輸入車次號(hào): &
68、quot;;</p><p><b> cin>>num;</b></p><p> if( !find1(&p,num,"^") )</p><p><b> {</b></p><p> cout<<"\t\t找不到你要定票的
69、車輛的內(nèi)容!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p><p> cout<<"輸入要定的票數(shù) ";</p><p> int n;cin>>n;</
70、p><p> p=p->next;</p><p> if((p->Get_tickted()+n)<=p->Get_all_tickted())</p><p> p->Order_tickt(n);</p><p> else cout<<"對(duì)不起,沒有足夠的票數(shù)。"<
71、;<endl;</p><p><b> }</b></p><p> else if(X=='n') cout<<"謝謝使用"<<endl;</p><p> else cout<<"輸入字符不確定"<<endl;</p
72、><p> Bus_linkinform::setkey(1);</p><p><b> }</b></p><p><b> //退票函數(shù)</b></p><p> void Bus_linkinform::Unorder(){</p><p> Bus_infor
73、m *p;</p><p> cout<<"確定退票(y/n)?"<<endl;</p><p> char X;cin>>X;</p><p> if(X=='y'){</p><p><b> int num;</b></p>
74、<p> cout<<"\t\t\t輸入車次號(hào): ";</p><p><b> cin>>num;</b></p><p> if( !find1(&p,num,"^") )</p><p><b> {</b></p&g
75、t;<p> cout<<"\t\t找不到你要定票的車輛的內(nèi)容!"<<endl;</p><p><b> return;</b></p><p><b> }</b></p><p> cout<<"輸入要退的票數(shù) ";&l
76、t;/p><p> int n;cin>>n;</p><p> p=p->next;</p><p> if((p->Get_tickted()-n)>=0)</p><p> p->Unorder_tickt(n);</p><p> else cout<<&q
77、uot;對(duì)不起,數(shù)據(jù)出錯(cuò)!。"<<endl;</p><p><b> }</b></p><p> else if(X=='n') cout<<"謝謝使用"<<endl;</p><p> else cout<<"輸入字符不確定&q
78、uot;<<endl;</p><p> Bus_linkinform::setkey(1);</p><p><b> }</b></p><p><b> //查找函數(shù)</b></p><p> void Bus_linkinform::found()</p>
79、<p><b> {</b></p><p> Bus_inform *p;</p><p> int num=-1,n=9;</p><p> char name[20]="^";</p><p><b> do</b></p><p&g
80、t;<b> {</b></p><p> cout<<"\t\t1:按車次查找,2:按終點(diǎn)站查找: ";</p><p><b> cin>>n;</b></p><p> }while(n<1||n>2);</p><p><
81、b> if(n==1)</b></p><p><b> {</b></p><p> cout<<"\t\t\t輸入車次: ";</p><p><b> cin>>num;</b></p><p><b> }&l
82、t;/b></p><p><b> if(n==2)</b></p><p><b> {</b></p><p> cout<<"\t\t\t輸入終點(diǎn)站: ";</p><p> cin>>name;</p><p&g
83、t;<b> }</b></p><p> if(!find(&p,num,name))</p><p><b> {</b></p><p> cout<<"\t\t找不到你要查找的內(nèi)容!"<<endl;</p><p><b>
84、; return;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> //子查找函數(shù)1</b></p><p> int Bus_linkinform::find(Bus_inform **p1,
85、int num,char *pn)</p><p><b> {</b></p><p> Bus_inform *p;</p><p><b> p=head;</b></p><p><b> int t=0;</b></p><p> w
86、hile(p->next)</p><p><b> {</b></p><p><b> (*p1)=p;</b></p><p> if( (p->next)->Get_bus_order()==num||!strcmp( (p->next)->Get_end(),pn ) )<
87、;/p><p> {(p->next)->output(); t=1;}</p><p> p=p->next;</p><p><b> }</b></p><p><b> return t;</b></p><p><b> }&l
88、t;/b></p><p><b> //子查找函數(shù)2</b></p><p> int Bus_linkinform::find1(Bus_inform **p1,int num,char *pn)</p><p><b> {</b></p><p> Bus_inform *p;
89、</p><p><b> p=head;</b></p><p><b> int t=0;</b></p><p> while(p->next)</p><p><b> {</b></p><p><b> (*p1)=
90、p;</b></p><p> if( (p->next)->Get_bus_order()==num||!strcmp( (p->next)->Get_end(),pn ) )</p><p> {return 1;}</p><p> p=p->next;</p><p><b>
91、 }</b></p><p><b> return 0;</b></p><p><b> }</b></p><p><b> //刪除函數(shù)</b></p><p> void Bus_linkinform::del()</p><
92、p><b> {</b></p><p> Bus_inform *p,*p2;</p><p><b> int num;</b></p><p> cout<<"\t\t\t輸入車次號(hào): ";</p><p><b> cin>&g
93、t;num;</b></p><p> if( !find(&p,num,"^") )</p><p><b> {</b></p><p> cout<<"\t\t找不到你要?jiǎng)h除的內(nèi)容!"<<endl;</p><p><b
94、> return;</b></p><p><b> }</b></p><p> p2=p->next;</p><p> p->next=p2->next;</p><p> delete p2;</p><p> Bus_linkinform:
95、:setkey(1);</p><p><b> }</b></p><p><b> //顯示函數(shù)</b></p><p> void Bus_linkinform::show()</p><p><b> {</b></p><p> Bu
96、s_inform *p;</p><p><b> p=head;</b></p><p> while(p->next)</p><p><b> {</b></p><p> (p->next)->output();</p><p> p=p-
97、>next;</p><p><b> }</b></p><p><b> }</b></p><p><b> //修改函數(shù)</b></p><p> void Bus_linkinform::mend()</p><p><b&
98、gt; {</b></p><p> Bus_inform *p;</p><p> int num=-1;</p><p> char name[20]="^";</p><p> cout<<"\t\t\t輸入車次號(hào): ";</p><p>
99、<b> cin>>num;</b></p><p> if( !find1(&p,num,name) )</p><p><b> {</b></p><p> cout<<"\t\t找不到你要修改的內(nèi)容!"<<endl;</p>&l
100、t;p><b> return;</b></p><p><b> }</b></p><p> (p->next)->output();</p><p> (p->next)->input();</p><p> Bus_linkinform::setkey
101、(1);</p><p><b> }</b></p><p><b> //保存函數(shù)</b></p><p> void Bus_linkinform::save()</p><p><b> {</b></p><p> Bus_infor
102、m *p;</p><p><b> p=head;</b></p><p> ofstream os("bus.txt",ios::out);</p><p> if (Bus_linkinform::getkey()==1)</p><p><b> {</b><
103、;/p><p> while(p->next)</p><p><b> {</b></p><p> (p->next)->output(os);</p><p> p=p->next;</p><p><b> }</b></p>
104、<p><b> }</b></p><p> cout<<"\t\t\t文件已保存! "<<endl;</p><p> Bus_linkinform::setkey(0);</p><p><b> }</b></p><p>&
105、lt;b> //初始化函數(shù)</b></p><p> void Bus_linkinform::begin()</p><p><b> {</b></p><p> Bus_inform *p,*p2;</p><p><b> p=head;</b></p>
106、;<p><b> clear();</b></p><p><b> long t;</b></p><p> ifstream is("bus.txt",ios::in); </p><p><b> if(!is)</b></p><
107、p><b> {</b></p><p> ofstream os("bus.txt",ios::out);</p><p> os.close();</p><p><b> return ;</b></p><p><b> }</b>&
108、lt;/p><p> int num=-1;</p><p><b> while(1)</b></p><p><b> {</b></p><p><b> num=-1;</b></p><p> t=is.tellg();</p>
109、;<p><b> is>>num;</b></p><p> is.seekg(t);</p><p><b> if(num<0)</b></p><p><b> { </b></p><p> is.close();<
110、/p><p><b> return;</b></p><p><b> }</b></p><p> p2=new Bus_inform;</p><p> p2->input(is);</p><p> p->next=p2;</p>&l
111、t;p> p2->next=NULL;</p><p> p=p->next;</p><p><b> }</b></p><p><b> }</b></p><p><b> //清空函數(shù) </b></p><p>
112、void Bus_linkinform::clear()</p><p><b> {</b></p><p> Bus_inform *p,*p2;</p><p> p=head->next;</p><p> while( p )</p><p><b> {<
113、;/b></p><p><b> p2=p;</b></p><p> p=p->next;</p><p> delete p2;</p><p><b> }</b></p><p><b> }</b></p>
114、<p><b> //主選菜單函數(shù)</b></p><p> char Bus_linkinform::mainmenu()</p><p><b> {</b></p><p> char n[6];</p><p> cout<<"\n\n
115、 ----歡迎使用車票管理系統(tǒng)---"<<endl<<endl;</p><p> cout<<"---------------------------------------------------------"<<endl<<endl</p><p> <<"---
116、------------------------------------------------------"<<endl</p><p> <<"---------------------------------------------------------"<<endl</p><p> <<"
117、; 1. 錄入車票信息 5. 瀏覽車票信息 "<<endl</p><p> <<" 2. 查詢車票信息 6. 刪除車票信息 "<<endl</p><p> <<" 3. 修改車票信息
118、 7. 定購車票 "<<endl</p><p> <<" 4. 退還車票 8. 保存車票信息 "<<endl</p><p> <<" 0: 退出系統(tǒng)
119、 "<<endl</p><p> <<"---------------------------------------------------------"<<endl</p><p> <<"--------------------------------------------
120、-------------"<<endl</p><p> <<" 請(qǐng)選擇功能按鈕: ";</p><p><b> cin>>n;</b></p><p> return n[0];</p><p><
121、b> }</b></p><p> int main()</p><p><b> {</b></p><p> Bus_linkinform pp;</p><p><b> int k=1;</b></p><p><b> cha
122、r n;</b></p><p> pp.begin();</p><p> while(k==1)</p><p><b> {</b></p><p> n=pp.mainmenu(); //調(diào)用主菜單函數(shù)</p><p
123、><b> switch(n)</b></p><p><b> { </b></p><p> case '1':pp.input(); break; //錄入車票信息</p><p> case '5':pp.show(); bre
124、ak; //瀏覽車票信息</p><p> case '2':pp.found(); break; //查詢車票信息</p><p> case '6':pp.del(); break; //刪除車票信息</p><p&
125、gt; case '3':pp.mend(); break; //修改車票信息</p><p> case '7':pp.Order(); break; //保存車票信息</p><p> case '4':pp.Unorder(); break;
126、 //退還車票信息</p><p> case '8':pp.save(); break; //保存車票信息</p><p> case '0': //退出系統(tǒng)</p><p> if(pp.getkey()==1)
127、</p><p><b> {</b></p><p> cout<<"\t\t\t是否保存? 1 : 保存 0:不保存 : ";</p><p><b> cin>>k;</b></p><p><b> if(k==1)</b
128、></p><p> pp.save();</p><p><b> }</b></p><p> pp.clear();</p><p><b> k=0;</b></p><p><b> break;</b></p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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)告
- 課程設(shè)計(jì)報(bào)告--車票管理系統(tǒng)
- 車票管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告-車票管理系統(tǒng)
- c語言課程設(shè)計(jì)--車票管理系統(tǒng)
- 火車票管理系統(tǒng)課程設(shè)計(jì)
- c語言課程設(shè)計(jì)車票管理系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告--車票管理系統(tǒng)
- 車票管理系統(tǒng)c語言課程設(shè)計(jì)報(bào)告
- java課程設(shè)計(jì)--火車票管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)-列車票務(wù)管理系統(tǒng)
- c語言課程設(shè)計(jì)報(bào)告---車票信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--火車票售票管理系統(tǒng)
- vb汽車車票管理系統(tǒng)課程設(shè)計(jì)報(bào)告書
- 課程設(shè)計(jì)報(bào)告---火車票訂票管理
- c語言課程設(shè)計(jì)--火車票信息管理系統(tǒng)
- 課程設(shè)計(jì)---火車票網(wǎng)上售票系統(tǒng)
- 火車票網(wǎng)上預(yù)售系統(tǒng)課程設(shè)計(jì)
- 長(zhǎng)途汽車站車票管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- vc++火車票信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告
評(píng)論
0/150
提交評(píng)論