資源描述:
《飛機訂票系統(tǒng)設計.doc》由會員上傳分享,免費在線閱讀,更多相關內容在學術論文-天天文庫。
1、C語言課程設計報告班級:055071—11姓名:陳彬學號:;20071001454指導老師:劉文中C語言課程設計報告一、C語言課程設計的目的C語言的教學是學生根據課堂講授內容,學生做相應的自主練習,消化課堂所講解的內容;通過調試典型例題或習題積累調試C程序的經驗;通過完成輔導教材中的編程題,逐漸培養(yǎng)學生的編程能力、用計算機解決實際問題的能力。具體來說:1.進一步掌握和利用C語言進行程設計的能力;2、進一步理解和運用結構化程設計的思想和方法;3、初步掌握開發(fā)一個小型實用系統(tǒng)的基本方法;4、學會調試一個較長程序的基本方法;5、學會利用流程圖或N-S圖表
2、示算法;6、掌握書寫程設計開發(fā)文檔的能力(書寫課程設計報告);二、課程設計報告正文(1)課程設計題目的原文;假定民航機場共有n個航班:航班號、起始站、終點站、飛機號、飛機時間、乘員定額、余票量。試設計一民航訂票系統(tǒng),使之能提供下列服務:l航班信息錄入功能(文件保存)l完成航班信息瀏覽功能;l查詢航線(至少一種查詢方式)。(2)題目的分析(需求分析);任務:通過此系統(tǒng)可以實現如下功能:錄入:可以錄入航班情況(數據可以存儲在一個數據文件中)瀏覽:航班信息瀏覽功能需要提供顯示操作;查詢:可提供按照航班號、起點站、終點站、飛行時間、查詢,可以查詢某個航線的
3、情況(如,輸入航班號,起飛抵達城市,確定航班是否滿倉);另外要提供鍵盤式選擇菜單以實現功能選擇。要求:根據以上功能說明,設計航班信息,訂票信息的存儲結構,設計程序完成功能??梢越⒑桨嘟Y構體,結構體成員包括航班號、起點站、終點站、飛行時間、預售票總數、已售票數。(3)整體設計與模塊劃分;根據需求分析,該程序可分為以下四大模塊:輸入模塊顯示模塊查詢模塊退出模塊飛機訂票系統(tǒng)(4)代碼設計;包括——各功能模塊的流程圖;重要模塊中關鍵部分的代碼分析;關鍵函數的算法設計和分析;等等;(一)主函數(1)分析:主函數的功能比較簡單,形式比較簡潔,主要功能為:在系
4、統(tǒng)中沒有程序所要的文件時,為程序建立一個所許的文件;調用菜單函數。程序中的各模塊都要用到同一個文件,如果該文件不存在,則該程序就無法正常運行,增加第一個功能就是保證文件的可用切可打開!本來只要在主函數里調用各功能模塊就行了,但是為了讓程序能夠方便的回到主函數里,所以就建立了一個菜單函數。菜單函數的功能是替主函數調用個功能模塊函數,因而設計的基本思路很簡單,即:用一個輸入來接受用戶的選擇,加以個循環(huán)來讓輸入錯誤的用戶繼續(xù)輸入,直到輸入正確為止;用一個switch語句來選擇用戶所要用到的函數。(2)程序:voidmenu(){intn,w;do{put
5、s("tt***********************MENU***************************");puts("tttt1.enternewdata");puts("tttt2.Browseall");puts("tttt3.Search");puts("tttt4.exit");puts("tt***************************************************");printf("Choiceyournumber(1-4):[]
6、bb");scanf("%d",&n);if(n<1
7、
8、n>4){w=1;getchar();}elsew=0;}while(w==1);switch(n){case1:enter();break;case2:Browse();break;case3:Search();break;case4:exit(0);}}/**********************主函數*********************/main(){menu();}(二)公共函數(1)分析:各功能模塊中的分程序中的交錯的較多,因而,本程序的公共函有5個,這使得各功能模塊函數
9、顯得簡潔,這是程序的一個特點。此處的公共函數的功能較為簡單,但他很實用。(2)程序:1、把航班信息輸入到文件中的函數。voidinput(i){structflightt;printf("flight_nostartstationendstationflytimeplan_ticketsell_ticket");scanf("%d%s%s%s%d%d",&t.flight_no,t.startstation,t.endstation,t.flytime,&t.plan_ticket,&t.sell_ticket);fp=fopen("fly
10、data.txt","ab");if(!fp){printf("cannotopenthisfile");exit(0