版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言專業(yè)課程設(shè)計(jì)火車票標(biāo)準(zhǔn)管理系統(tǒng)二、設(shè)計(jì)內(nèi)容設(shè)計(jì)一個(gè)火車票務(wù)管理系統(tǒng),用C語言實(shí)現(xiàn)。對該系統(tǒng)的要求如下:需求描述:(1)火車時(shí)刻信息錄入。包括車次、日期、起點(diǎn)、終點(diǎn)、開車時(shí)間、到達(dá)時(shí)間、票價(jià)。。(2)火車時(shí)刻信息查詢。按照車次查詢按終點(diǎn)查詢按起點(diǎn)查詢按終點(diǎn)和日期查詢(3)統(tǒng)計(jì)按終點(diǎn)統(tǒng)計(jì)每日的車次數(shù)按起點(diǎn)統(tǒng)計(jì)每日的車次數(shù)2.系統(tǒng)主界面應(yīng)有以下功能選項(xiàng)錄入火車時(shí)刻信息查詢火車時(shí)刻信息統(tǒng)計(jì)火車車次退出三、詳細(xì)設(shè)計(jì)說明#include<>#include<>#include<>intMENU();//菜單模塊voidINPUT();//輸入模塊voidSEARCH();//查詢模塊voidSELECT();//統(tǒng)計(jì)模塊voidWRITE();//文件記錄模塊voidPRINT();//打印模塊voidREAD();//文件讀取模塊voidWRONG();//糾錯(cuò)模塊#defineN1000//最大列車組數(shù)#definePrint"%s%13s%10s%10s%12s%15s%11s\n",T[i].code,T[i].data,T[i].lp,T[i].ap,T[i].lt,T[i].at,T[i].price//輸出記錄格式#defineWrong"\n!!!!!!!!!!!輸入錯(cuò)誤,請重新輸入!!!!!!!!!!!\n"#defineGeShi"車次日期起點(diǎn)終點(diǎn)開車時(shí)間到達(dá)時(shí)間票價(jià)\n"structTrain{ charcode[10];//車次 chardata[10];//日期 charlp[10];//leftplace起點(diǎn) charap[10];//arriveplace終點(diǎn) charlt[10];//lefttime開車時(shí)間 charat[10];//arrivetime到達(dá)時(shí)間 charprice[10];//票價(jià)}T[N];/*全局變量*/inti=0;//輸入計(jì)數(shù)器intn=0;//合計(jì)計(jì)數(shù)器charl[20];//糾錯(cuò)空間///////////////////////////////////////////////////////////////////////////////////////主函數(shù)intmain(){ intx; do { x=MENU(); switch(x) { case1:INPUT();break; case2:SEARCH();break; case3:SELECT();break; case4: printf("\n---------------------------------------"); printf("\n正在退出,請按任意鍵退出"); printf("\n\n"); printf("\n---------------------------------------\n"); break; default:WRONG();break; } }while(x!=4); return0; }///////////////////////////////////////////////////////////////////////////////////////菜單模塊intMENU(){ intchoice; system("cls"); printf("\n----------------------------------------------\n"); printf("----------------------------------------------\n"); printf("------\n"); printf("---歡迎進(jìn)入火車票務(wù)管理系統(tǒng)---\n"); printf("------\n"); printf("----------------------------------------------\n"); printf("----------------------------------------------\n\n"); printf("\n--------------請輸入選項(xiàng)-------------\n"); printf("\n"); printf("\n"); printf("\n"); printf("\n"); printf("-----------------------------------------\n"); printf("請選擇:"); scanf("%d",&choice); gets(l); returnchoice;}///////////////////////////////////////////////////////////////////////////////////////輸入模塊voidINPUT(){ charch; do { system("cls"); printf("\n\n====================歡迎進(jìn)入錄入火車時(shí)刻信息界面====================\n"); do { printf("\n新建列車信息?(y/n)"); scanf("%c",&ch); gets(l); if(ch!='y'&&ch!='n') WRONG(); }while(ch!='y'&&ch!='n'); if(ch=='n') break; printf("---------------------"); printf("\n錄入第%d趟列車信息\n",n+1); printf("車次"); gets(T[i].code); printf("日期"); gets(T[i].data); printf("起點(diǎn)"); gets(T[i].lp); printf("終點(diǎn)"); gets(T[i].ap); printf("開車時(shí)間"); gets(T[i].lt); printf("到達(dá)時(shí)間"); gets(T[i].at); printf("票價(jià)"); gets(T[i].price); n++; i++; }while(i<N); WRITE(); system("cls"); printf("\n"); printf("--------------------------------\n"); printf("系統(tǒng)記載的列車信息如下\n"); printf(" if(fwrite(&T[i],sizeof(structTrain),1,fp)==0) printf("寫入數(shù)據(jù)失敗!\n\n"); fprintf(fp1,"%d",n); fclose(fp); fclose(fp1);}///////////////////////////////////////////////////////////////////////////////////////文件讀取模塊voidREAD(){ FILE*fp,*fp1; if((fp=fopen("","r"))==NULL) { printf("無法打開文件\n"); getchar(); return; } if((fp1=fopen("","r"))==NULL) { printf("無法打開文件!\n\n"); getchar(); return; } fscanf(fp1,"%d",&n); fclose(fp1); for(i=0;i<n;i++) { fread(&T[i],sizeof(structTrain),1,fp); } fclose(fp);}///////////////////////////////////////////////////////////////////////////////////////打印模塊voidPRINT(){ charch[10]; READ(); printf("\n===========================================================================\n"); printf(GeShi); for(i=0;i<n;i++) printf(Print); printf("===========================================================================\n"); printf("\n按任意鍵返回上級菜單:"); gets(ch);}///////////////////////////////////////////////////////////////////////////////////////查詢模塊voidSEARCH(){ charname1[10];//車次 charname2[10];//終點(diǎn) charname3[10];//起點(diǎn) charname41[10];//終點(diǎn) charname42[10];//日期 charchoice; intj; intk; do { system("cls"); printf("\n\n====================歡迎進(jìn)入查詢火車時(shí)刻信息界面====================\n"); printf("\n++++++++++++++++++請選擇查找方式++++++++++++++++++\n\n"); printf("\n"); printf("\n"); printf("\n請選擇:"); scanf("%d",&j); gets(l); switch(j) { case1: PRINT(); break; case2: printf("\n---請輸入車次---:"); gets(name1); break; case3: printf("\n---請輸入終點(diǎn)---:"); gets(name2); break; case4: printf("\n---請輸入起點(diǎn)---:"); gets(name3); break; case5: printf("\n---請輸入終點(diǎn)---:"); gets(name41); printf("\n---請輸入日期---:"); gets(name42); break; case6: break; default: WRONG(); break; } READ(); k=0; if(j==2) { for(i=0;i<n;i++) { if(strcmp(T[i].code,name1)==0) { printf("\n按車次查找列車信息成功!\n"); printf("\n===========================================================================\n"); printf(GeShi); break; } } for(i=0;i<n;i++) { if(strcmp(T[i].code,name1)==0) { printf(Print); k++; } } printf("===========================================================================\n"); printf("\n-->共查詢到%d趟列車信息,請按任意鍵返回<--",k); gets(l); } if(j==3) { for(i=0;i<n;i++) { if(strcmp(T[i].ap,name2)==0) { printf("\n按終點(diǎn)查找列車信息成功!\n"); printf("\n===========================================================================\n"); printf(GeShi); break; } } for(i=0;i<n;i++) { if(strcmp(T[i].ap,name2)==0) { printf(Print); k++; } } printf("===========================================================================\n"); printf("\n-->共查詢到%d趟列車信息,請按任意鍵返回<--",k); gets(l); } if(j==4) { for(i=0;i<n;i++) { if(strcmp(T[i].lp,name3)==0) { printf("\n按起點(diǎn)查找列車信息成功!\n"); printf("\n===========================================================================\n"); printf(GeShi); break; } } for(i=0;i<n;i++) { if(strcmp(T[i].lp,name3)==0) { printf(Print); k++; } } printf("===========================================================================\n"); printf("\n-->共查詢到%d趟列車信息,請按任意鍵返回<--",k); gets(l); } if(j==5) { for(i=0;i<n;i++) { if(strcmp(T[i].ap,name41)==0&&strcmp(T[i].data,name42)==0) { printf("\n按終點(diǎn)和日期查找列車信息成功!\n"); printf("\n===========================================================================\n"); printf(GeShi); break; } } for(i=0;i<n;i++) { if(strcmp(T[i].ap,name41)==0&&strcmp(T[i].data,name42)==0) { printf(Print); k++; } } printf("===========================================================================\n"); printf("\n-->共查詢到%d趟列車信息,請按任意鍵返回<--",k); gets(l); } do { system("cls"); printf("\n\n-->繼續(xù)查找(1),返回主菜單(2)<--"); choice=getchar(); gets(l); if(choice!='1'&&choice!='2') WRONG(); }while(choice!='1'&&choice!='2'); }while(choice!='2');}///////////////////////////////////////////////////////////////////////////////////////統(tǒng)計(jì)模塊voidSELECT(){ charname1[10];//終點(diǎn) charname2[10];//起點(diǎn) intt,k; charchoice; do { system("cls"); printf("\n\n====================歡迎進(jìn)入統(tǒng)計(jì)火車車次界面====================\n"); printf("\n-|--|--|--|-請選擇統(tǒng)計(jì)方式-|--|--|--|-\n\n"); printf("\n"); printf("\n"); printf("\n請選擇:"); scanf("%d",&t); gets(l); switch(t) { case1: printf("請輸入終點(diǎn):"); gets(name1); break; case2: printf("請輸入起點(diǎn):"); gets(name2); break; default: WRONG(); break; } READ(); if(t==1) { k=0; for(i=0;i<n;i++) { if(strcmp(T[i].lp,na
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初級會(huì)計(jì)職稱考試《經(jīng)濟(jì)法基礎(chǔ)》基礎(chǔ)習(xí)題及答案
- 二建建筑工程實(shí)務(wù)-二建《建筑工程管理與實(shí)務(wù)》預(yù)測試卷8273
- 2024年公務(wù)員考試邢臺市《行政職業(yè)能力測驗(yàn)》模擬試題含解析
- 創(chuàng)新人才培養(yǎng)的國際經(jīng)驗(yàn)借鑒
- 培育消費(fèi)場景的策略及實(shí)施路徑
- Unit 3 My School Project (3a–3c)說課稿-2024-2025學(xué)年人教版七年級英語上冊
- 駕駛員交通安全承諾責(zé)任書范文
- 人教版八年級歷史與社會(huì)下冊第八單元第一課第一框《鴉片戰(zhàn)爭》說課稿
- 2025年班主任工作計(jì)劃格式及范文
- Unit 4 Last Weekend(說課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語五年級下冊
- OBE教育理念驅(qū)動(dòng)下的文學(xué)類課程教學(xué)創(chuàng)新路徑探究
- GB/T 20279-2024網(wǎng)絡(luò)安全技術(shù)網(wǎng)絡(luò)和終端隔離產(chǎn)品技術(shù)規(guī)范
- 2024貴州省體育彩票管理中心招聘工作人員44人歷年高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- GB/T 15568-2024通用型片狀模塑料(SMC)
- “莞能提升”計(jì)劃能力提升培養(yǎng)資助申請表
- ISO9001-ISO14001-ISO45001三體系內(nèi)部審核檢查表
- JT∕T 1477-2023 系列2集裝箱 角件
- 危險(xiǎn)廢物處置項(xiàng)目實(shí)施方案
- 人教版初三化學(xué)上冊講義
- 乙酸鈉危化品安全信息卡、周知卡及MSDS-
- 人工造林項(xiàng)目與其他單位的協(xié)調(diào)配合
評論
0/150
提交評論