資源描述:
《火車訂票系統(tǒng)課程設(shè)計》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學術(shù)論文-天天文庫。
1、德州學院計算機系C語言課程設(shè)計報告德州學院計算機系課程設(shè)計報告實習名稱課程設(shè)計報告設(shè)計題目火車票訂票系統(tǒng)實習時間2012年3月12日-3月18日專業(yè)班級計算機科學與技術(shù)指導老師沙煥濱教學單位(蓋章)小組分工情況:學號姓名分工4張旭C語言程序編輯2劉燕君C語言程序調(diào)試、報告編寫2012年5月25日德州學院計算機系C語言課程設(shè)計報告目錄一.實驗目的1二.需求分析1三.概要設(shè)計2四.詳細設(shè)計2五.調(diào)試與測試結(jié)果分析6六.使用說明8七.感想總結(jié)9八.參考文獻9九.附錄9一.德州學院計算機系C語言課程設(shè)計報告一.實驗目的當今計算機在各行
2、各業(yè)領(lǐng)域中其重要作用,不僅代替人力物力財力也節(jié)省了大量的時間,提高了工作的效率。生活中,銀行的存款取款轉(zhuǎn)賬等各種系統(tǒng)、超市中的物品錄入系統(tǒng)、中國13億人口的信息管理系統(tǒng)、校園中學生信息的管理等等,都離不開計算機的應用。現(xiàn)今,乘坐火車也成為一種流行的交通工具,方便舒適快捷??稍鯓庸芾砗贸丝统俗畔⒁惨患陵P(guān)重要的事情,首先坐車就要先設(shè)計一個乘客訂票系統(tǒng),使乘客訂票更加方便快捷,以免出現(xiàn)不必要的麻煩。二.需求分析經(jīng)過對程序設(shè)計題目的分析可知,整個程序的設(shè)計實現(xiàn)大致分為八個模塊,每一個模塊對應一個函數(shù)。在這些函數(shù)當中,添加車次數(shù)據(jù)函
3、數(shù)、售票函數(shù)、查詢總額函數(shù)的實現(xiàn)嚴格按照題目的要求,而顯示時間函數(shù)和顯示車次函數(shù)屬于附加功能。讀取文件函數(shù)和保存信息函數(shù)對其它函數(shù)的實現(xiàn)起輔助作用,主函數(shù)及菜單函數(shù)控制程序的整體運行。1.添加車次函數(shù)主要實現(xiàn)程序最初運行時車次的錄入2.旅客買票函數(shù)實現(xiàn)的功能是按照旅客所需車次幾所購買車票的數(shù)目3.查詢車票總額按照題目的具體要求實現(xiàn)的是總額的查詢4.顯示函數(shù)實現(xiàn)的是顯示目前所有的有效車次信息除上面介紹的功能之外,程序還具有顯示當?shù)貢r間,以及退出功能,可以在程序的一次運行當中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序的執(zhí)行。每一個車次
4、都包含車次、日期,始發(fā)、終點以及所受票數(shù)和所需費用,在程序當中,將車次類型定義為結(jié)構(gòu)體類型,添加的車次信息直接寫入E盤的train.txt文件中,其它函數(shù)每次對車次記錄的訪問,其數(shù)據(jù)來源都是train.txt文件,這樣做不但可以保證學生數(shù)據(jù)的一致性,而且可以對車次數(shù)據(jù)進行永久保存,保證每次運行程序都可以采用原來的數(shù)據(jù)。13德州學院計算機系C語言課程設(shè)計報告一.概要設(shè)計本程序主要由九個自定義函數(shù)和一個主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其它函數(shù)來實現(xiàn)要求的所有功能。在這些函數(shù)當中,添加學生數(shù)據(jù)函數(shù)、刪除數(shù)據(jù)函數(shù)和排序函數(shù)是程序
5、中較為核心的部分。每一個模塊對應一個函數(shù),在需求分析中已提到每個模塊相關(guān)的應用及作用?;疖囉喥毕到y(tǒng)顯示當前時間車次信息錄入顯示旅客買票統(tǒng)計某日金額退出圖一火車訂票系統(tǒng)的功能示意圖二.詳細設(shè)計下面分別對每個模塊進行說明分析:4.1函數(shù)及數(shù)據(jù)成員在定義成員函數(shù)時要注意成員函數(shù)的實現(xiàn)與調(diào)用,數(shù)據(jù)成員注意成員的類型,在定義數(shù)組時注意數(shù)組的要求,數(shù)組只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組。字符數(shù)組的輸入、輸出可以將整個字符串依次輸入或輸出。{intnum;intdate;char[0];charter[20];intmaipiao;
6、13德州學院計算機系C語言課程設(shè)計報告floattickeprice;};voidmenu();intreads(structtraintra[N]);voidsave(structtraintra[N],intn);voidadd();voidsell();voidshow();voidlocaltimes();voidall();4.2編寫進入訂票系統(tǒng)的程序首先編寫一個主程序,定義整型的車次數(shù),利用while語句,“輸入您要選擇的操作序號,按回車鍵確認”,然后再利用switch語句選擇需要進入的項目。具體程序操作如下:vo
7、idmain(){intn;while(1){menu();printf("請輸入您要選擇的操作序號,按回車鍵確認:");scanf("%d",&n);switch(n){case1:localtimes();break;case2:add();break;case3:show();break;case4:sell();break;case5:all();break;13德州學院計算機系C語言課程設(shè)計報告case6:exit(0);default:printf("輸入錯誤,請輸入列表中存在的序號!");}}}voidm
8、enu(){printf("*************************北京西站火車訂票系統(tǒng)************************");printf("1顯示當前時間");printf("2車次信息錄入");printf("3顯示");printf