



版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、學號1071012510710127面向對象程序設計設計說明書飛機訂票管理系統(tǒng)起止日期:2011 年 12 月19日至2011 年 12月 23日學生姓名班級計算機1班成績指導教師(簽字)電子與信息工程系2011年 12 月 26 日目錄1、設計目的12、總體設計33、詳細設計:33.1 、程序具體功能:33.2 、函數功能:43.3 、調試分析44、源程序和運行結果54.1 、源程序54.2 、運行結果54.3 、心得體會115、 參考文獻12學生成績管理系統(tǒng)1、 設計目的1 通過實驗實現(xiàn)對學生信息系統(tǒng)的管理操作;2 進一步掌握和利用C+進行程設計的能力;3 進一步理解和運用結構化程序設計的
2、思想和方法;4 初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;5 學會利用流程圖或N-S 圖表示算法 ;6 掌握書寫程設計開發(fā)文檔的能力(書寫課程設計報告);2、總體設計飛機訂票管理系統(tǒng)輸入航班瀏覽航班查詢航班刪除航班訂票退票信息信息信息信息業(yè)務3、詳細設計:3.1 、程序具體功能:1 、輸入航班信息并保存到磁盤;2 、瀏覽航班信息 ;3 、修改航班信息并保存到磁盤、 .查找航班5 、刪除航班信息6.訂票7.退票3.2 、函數功能:1 、struct flight;聲明一個flight類2 、struct customer開始 customer 類的聲明3 void list();主菜單函數4 、v
3、oid dingpiao()訂票函數5 、void tuipiao();退票功能函數6 void chaxun();查詢函數7 、void chaxunquanbu();查詢全部函數8 、 void caidan1();菜單一9 、void caidan2();菜單二10 、void chushi();函數初始化3.3 、調試分析上機調試之前我們對所編的程序作了紙面上的檢查,先改正一些不該犯錯誤,如 沒有搭配完整,漏寫,拼寫錯誤等,這些都是我們通過認真的態(tài)度在運行之前可以解決、避免的。而且還可以減少機器時間。往往一連串的錯誤是由于漏寫或寫錯一個字符引起的。在上機調試過程中,對文件這一節(jié)的知識還
4、不夠熟悉,所以在解決輸入輸出流的過程中出了很多問題。4、源程序和運行結果4.1 、源程序#include #include#include using namespace std;struct flightint fligh;int num;char place10;int dticket;int yticket;fl10=101,01,北京 ,1,99,102,02,上海 ,1,99,103,03,廣州 ,1,99;struct customerchar name10;int seat;int num;cu300=張景巖 ,01,101,韓朝宇 ,01,102,王吉 ,01,103;/ 定義
5、結構體int cnum=3;/定義客戶編號void list();void dingpiao();void tuipiao();void chaxun();void chaxunquanbu();void caidan1();/函數聲明void caidan2();void chushi();void main()cout*歡迎使用航空訂票系統(tǒng)版權所有,盜版必究*endlendl;caidan2();/主函數void caidan1()int i;cout*航空訂票系統(tǒng)v2012*endl;cout*endl;cout* 1.訂票業(yè)務2.退票業(yè)務*endl;cout* 3.查詢客戶信息4.查詢
6、全部信息 *endl;cout* 5.退出系統(tǒng)*endl;cout*endl;cout*如果是第一次使用本系統(tǒng),請載入初始信息謝謝 *endl;cout*制作人: *endl;cout*endl;ifstream infile1(airline.dat);ifstream infile2(customer.dat);for(i=0;ifli.flighfli.numfli.placefli.dticketfli.yticket;for(i=0;cui.numcui.seatcnum;infile1.close();infile2.close();/讀取數據cout 請輸入業(yè)務
7、代碼:;list();/菜單1void caidan2()int t;coutt;if(t=1)chushi();else caidan1();/菜單 2void chushi()int i;ofstream outfile(airline.dat);ofstream file(customer.dat);for (i=0;i3;i+) outfilefli.fligh fli.num fli.place fli.dticket fli.yticketendl; cui.num cui.seat cnumendl; outfile.close();file.close(
8、);cout 初始化已完畢!endla;coutendl;switch(a)case 1:dingpiao();break;case 2:tuipiao();break;case 3:chaxun();break;case 4:chaxunquanbu();break;case 5:;break;default:cout輸入錯誤, 請重新輸入正確的代碼:;list();/輸入代碼void dingpiao()/訂票char name10;int num,i,t,j,k,temp;int x;cout 請輸入你的姓名和想訂的航班號:endlendl;coutname;coutendl;coutn
9、um;for(i=0;i300;i+)if(strcmp(name,)=0)coutt;switch(t)case 1:caidan1();break;default :break;for(i=0;i300;i+)if (name!=)for(j=0;j10;j+)if(flj.fligh=num)temp=j;if(fltemp.yticket=100) coutx;switch(x)case 1: for (k=0;k3;k+)if (flk.fligh=num)flk.dticket=flk.dticket+1;flk.yticket=flk.yticke
10、t-1;cnum=cnum+1; strcpy(,name);cucnum.num=num;cucnum.seat=flk.dticket;ofstream outfile1(airline.dat);for(j=0;j3;j+)outfile1flj.fligh flj.num flj.placeflj.dticket flj.yticketendl;ofstream outfile2(customer.dat,ios:app); cucnum.numcucnum.seat cnumendl;/打開文件并存儲數據cout 訂票成功!
11、 客戶信息:cucnum.numt座位號:tcucnum.seatendl;航班號:outfile1.close();outfile2.close();couttemp;if(temp=1) caidan1();else;break;default:caidan1();break;elsecout 此航班票已經售完, 請訂其他航班次的票;/ /訂票voidtuipiao()/退票char name10;int i,temp,t,num,a,j;struct tmp;cout 請輸入您的姓名和航班號:endl;coutname;coutnum;coutend
12、l;for(i=0;i300;i+)if (strcmp(,name)=0)a=0;couttemp;if(temp=1) ofstream outfile1(airline.dat); ofstream outfile2(customer.dat);for(j=0;j=i;j+) cuj.num cuj.seat jendl; for(t=0;t3;t+)if(flt.fligh=num)flt.dticket=flt.dticket-1;flt.yticket=flt.yticket+1;for(t=0;t3;t+)outfile1flt.f
13、ligh flt.num flt.placeflt.dticket flt.yticketendl;else a!=0;if (a!=0) cout沒有你的信息,請查證后再操作!;couttemp;if(temp=1)caidan1();/退票void chaxun()char name10;int temp,i,a;coutname;for(i=0;i300;i+)if (strcmp(,name)=0)temp=i;a=0;cout*乘客信息 *endl姓名: t 航班號: cutemp.numt座位號: cutemp.seatendl;if (a!=
14、0) cout沒有你的信息,請查證后再操作!endl;couttemp;if(temp=1)caidan1();/查詢客戶信息void chaxunquanbu()int i,temp;cout 乘客信息: endlendl;for(i=0;i300;i+)if (cnum=i) temp=i;for(i=0;itemp;i+)cout 姓名: t航班號: cui.numt座位號:cui.seatt編號: i+1endl;coutendl航班信息: endlendl;for(i=0;i3;i+)cout 航班號: fli.flight飛機號: fli.numt目的地:fli.p
15、lacet已訂票數: fli.dtickett剩余票數:fli.yticketendl;couttemp;if(temp=1)caidan1();/查詢全部信息4.2 、運行結果 :*歡迎使用航空訂票系統(tǒng)版權所有,盜版必究*第一次啟動本軟件請輸入1,否則請輸入2: 1初始化已完畢!*航空訂票系統(tǒng) v2012* 1.訂票業(yè)務2.退票業(yè)務* 3.查詢客戶信息4.查詢全部信息 * 5.退出系統(tǒng)*如果是第一次使用本系統(tǒng),請載入初始信息謝謝 *制作人:王吉喆翟飛龍 *請輸入業(yè)務代碼:4乘客信息:姓名:張景巖航班號: 101座位號: 1編號: 1姓名:韓朝宇航班號: 102座位號: 1編號: 2姓名:王吉
16、航班號: 103座位號: 1編號: 3航班信息:航班號: 101飛機號: 1目的地:北京航班號: 102飛機號: 2目的地:上海航班號: 103飛機號: 3目的地:廣州返回主菜單?1.是 2.否已訂票數: 1已訂票數: 1已訂票數: 1剩余票數: 99剩余票數: 99剩余票數: 994.3 、心得體會* :通過這個試驗,使我學會了如何用結構體數組來表示學生的信息,以及對于開發(fā)一個小型系統(tǒng)的初步掌握,對于 C語言在應用實踐方面有了進一補的了解,在試驗中還發(fā)現(xiàn)了許多的不足,對于以后對C 語言的學習有很大的幫助。編程看起來似乎是一件很枯燥、乏味的事情, 但是經歷了這次大程序的編輯之后,發(fā)現(xiàn)其實里面還
17、是充滿樂趣的,一旦真的鉆研下去什么事情都可以放下,來認真研究。 本來大家都認為花兩周的時間來編一個大作業(yè)未免太浪費時間了,但是事實證明兩周的時間只有真正利用起來才能做出優(yōu)秀的作業(yè)。* :課程設計是培養(yǎng)學生綜合運用所學知識, 發(fā)現(xiàn) , 提出 , 分析和解決實際問題 , 鍛煉實踐能力的重要環(huán)節(jié), 是對學生實際工作能力的具體訓練和考察過程. 隨著科學技術發(fā)展的日新日異, 當今計算機應用在生活中可以說得是無處不在。因此作為二十一世紀的大學來說掌握計算機開發(fā)技術是十分重要的?;仡櫰鸫舜握n程設計,至今我仍感慨頗多,的確, 自從拿到題目到完成整個編程, 從理論到實踐, 在整整一個星期的日子里, 可以學到很多很多的的東西, 同時不僅可以鞏固了以前所學過的知識, 而且學到了很多在書本上所沒有學到過的知識。 通過這次課程設計使我懂得了理論與實際相結合是很重要的, 只有理論知識是遠遠不夠的, 只有把所學的理論知識與實踐相結合起來, 從理論中得出結論, 才能真正為社會服務, 從而提高自己的實際動手能力和獨立思考的能力。 在設計的過程中遇到問題, 這畢竟獨立做的, 難免會遇到過各種
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年南京審計大學輔導員考試真題
- 2024年婁底雙峰縣林業(yè)局所屬事業(yè)單位選調真題
- 培養(yǎng)學生合作精神的計劃
- 2025屆廣東省廣州市廣州大附中數學八下期末考試試題含解析
- 明確職責與任務分配計劃
- 2024年北京市自來水集團招聘筆試真題
- 面對失敗的心態(tài)與反思2024年高考作文試題及答案
- 黑龍江省雞西市虎林市八五八農場學校2025年八年級數學第二學期期末檢測模擬試題含解析
- 業(yè)務連續(xù)性與戰(zhàn)略風險試題及答案
- 安徽省六安市名校2025屆七年級數學第二學期期末復習檢測模擬試題含解析
- 屋面工程防水施工技術PPT課件(附圖豐富)
- 農業(yè)概論試題及答案
- (完整版)馬克思主義基本原理概論知識點
- 良性陣發(fā)性位置性眩暈完整版本課件
- 液壓系統(tǒng)故障診斷分析課件
- “安全月”安全生產知識競賽參賽隊伍報名表
- 老化箱點檢表A4版本
- 超高性能混凝土研究進展及工程應用199頁PPT_ppt
- 視覺心理學(全套400頁PPT課件)
- 設計學概論設計批評課件
- 員工領用勞保用品表格
評論
0/150
提交評論