




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、#include"stdio.h"#include"stdlib.h"#include"string.h"/* 定義頭文件,處理文件及字符數(shù)組時(shí)要用到相應(yīng)功能 #define N 10 void fmenu() system("cls"); printf("*v1.20*n");%c1. 查詢(xún)列車(chē)*/歡迎使用蘇州列車(chē)時(shí)刻表信息管理系統(tǒng)printf("ttttprintf("n");printf("ttttprintf("n");prin
2、tf("ttttprintf("n");printf("ttttprintf("n");printf("ttttprintf("n");printf("tttt%c2. 修改列車(chē)%c3. 增加列車(chē)%c4. 取消列車(chē)%c5. 保存信息n",3);n",3);n",3);n",3);n",3);%c0. 退出 n",3);printf("* *n");printf(" 請(qǐng)選擇要執(zhí)行的操作: n");/
3、* 菜單程序,用于各種功能的選擇 */ struct train/* 定義結(jié)構(gòu)體 */char name8;char checi6;int year;int month;int day;int hour;int minute;liecheN;/* 定義一個(gè)結(jié)構(gòu)體數(shù)組 */ void paixu(struct train *p);/* 函數(shù)聲明 */void chaxun(struct train *p)/* 子程序,其功能是查詢(xún)列車(chē) */ */paixu(lieche);/* 先排序一下,方便查看 */ char a8;/* 定義一個(gè)字符數(shù)組,輸入要查詢(xún)的列車(chē) int k=0,i,c;prin
4、tf(" 請(qǐng)輸入要查詢(xún)的列車(chē) :n"); scanf("%s",a);for(i=0;i<N;i+)if(strcmp(,a)=0)printf(" 蘇 州 %st%s( 車(chē) 次 )t%d 年 %dt%d:%02dn",,pi.checi,pi.year,pi.month,pi.day,pi.hour,pi.minute);/* 車(chē)的信息全部打出 */k+;if(k=0)printf(" 抱歉,沒(méi)有這趟列車(chē) n");/* 沒(méi)有查到時(shí),打出通知 */ printf(" 按
5、1 繼續(xù),按 0 退出 n");/* 選擇繼續(xù)或者退出 */ scanf("%d",&c);if(c!=0)chaxun(lieche);void xiugai(struct train *p)/* 子程序,用于修改列車(chē)時(shí)間 */char a8,b6;int i,x,c,k=0,h,mi,y,m,d,q;printf(" 請(qǐng)輸入要修改的列車(chē) :n");scanf("%s",a);for(i=0;i<N;i+)if(strcmp(,a)=0)printf(" 蘇 州 %st%s() 車(chē) 次
6、 t%d 年 %dt%d:%02dn",,pi.checi,pi.year,pi.month,pi.day,pi.hour,pi.minute);printf(”要修改這趟列車(chē)嗎?n1.是0.否n");scanf("%d",&q); if(q=1)%d 日 將所查列%d 日printf(" 請(qǐng)輸入修改后的車(chē)次 :n"); scanf("%s",b);printf(" 請(qǐng)輸入修改后的年月日 :n"); scanf("%d%d%d",&y,&
7、m,&d); scanf("%d%d",&h,&mi);printf("確定修改嗎?n1.是2.否n");/*選擇是否確定修改列車(chē)時(shí)間,防止錯(cuò)誤操作 */scan f("%d", &x);if(x=1)strcpy(pi.checi,b);pi.year=y;pi.month=m; pi.day=d; pi.hour=h; pi.minute=mi;printf(" 已經(jīng)修改此列車(chē) ");k+; if(k=0)0 退出 n");printf(" 抱歉,沒(méi)有這趟列車(chē)
8、 n");/* 沒(méi)有查到時(shí),打出通知 */ printf(" 按 1 繼續(xù),按 scanf("%d",&c);if(c!=0)xiugai(lieche);void zengjia(struct train *p)/*struct train a;char b="0000000"/*int x,c,i;子程序,用于列車(chē)增加 */空白位置,在此處插入所填列車(chē) */:n");:n");printf(" 請(qǐng)輸入要增加的列車(chē)目的地 scanf("%s",);printf(&
9、quot; 請(qǐng)輸入修改后的車(chē)次 :n"); scanf("%s",a.checi);printf(" 請(qǐng)輸入所增加列車(chē)的年月日scanf("%d%d%d",&a.year,&a.month,&a.day);printf(" 請(qǐng)輸入所增加列車(chē)的小時(shí)和分鐘 :n"); scanf("%d%d",&a.hour,&a.minute);printf(”確定要增加這一趟列車(chē)嗎?n1.是0.否n");scanf("%d",&x);
10、if(x=1) for(i=0;i<N-1;i+)if(strcmp(,b)=0)strcpy(,); strcpy(pi.checi,a.checi); pi.year=a.year;pi.month=a.month; pi.day=a.day; pi.hour=a.hour;pi.minute=a.minute;strcpy(pi+1.name,b);/* 找到位置, 插入列車(chē), 并把 0000000 給后面一個(gè)結(jié)構(gòu)體*/printf(" 已經(jīng)增加這趟列車(chē) "); break; paixu(lieche); printf(&
11、quot; 按 1 繼續(xù),按 0 退出 n"); scanf("%d",&c); if(c!=0) zengjia(lieche); voidpaixu(struct train *p)/* 子程序,用于同名列車(chē)時(shí)刻排序 */ int i,x;char a6;for(i=0;i<N;i+)if(strcmp(,pi+1.name)=0)/* 先找到相同名字的列車(chē) */ if(pi.year>pi+1.year)/ 根據(jù)年份排序 strcpy(a,pi.checi); strcpy(pi.checi,pi+1.checi); str
12、cpy(pi+1.checi,pi.checi); x=pi.year;pi.year=pi+1.year;pi+1.year=x;x=pi.month;pi.month=pi+1.month;pi+1.month=x;x=pi.day;pi.day=pi+1.day;pi+1.day=x;x=pi.hour;pi.hour=pi+1.hour;pi+1.hour=x;x=pi.minute;pi.minute=pi+1.minute;pi+1.minute=x;else if(pi.year=pi+1.year)if(pi.month>pi+1.month)/ 相同年數(shù),根據(jù)月份排序。
13、 strcpy(a,pi.checi); strcpy(pi.checi,pi+1.checi); strcpy(pi+1.checi,pi.checi); x=pi.month;pi.month=pi+1.month;pi+1.month=x;x=pi.day;pi.day=pi+1.day;pi+1.day=x;x=pi.hour;pi.hour=pi+1.hour;pi+1.hour=x;x=pi.minute;pi.minute=pi+1.minute;pi+1.minute=x;else if(pi.month=pi+1.month)if(pi.day>pi+1.day)/ 相
14、同月份,根據(jù)天排序 strcpy(a,pi.checi); strcpy(pi.checi,pi+1.checi); strcpy(pi+1.checi,pi.checi); x=pi.day;pi.day=pi+1.day;pi+1.day=x;x=pi.hour;pi.hour=pi+1.hour;pi+1.hour=x; x=pi.minute;pi.minute=pi+1.minute;pi+1.minute=x;else if(pi.day=pi+1.day)if(pi.hour>pi+1.hour)/ 相同天數(shù),根據(jù)小時(shí)排序 strcpy(a,pi.checi);strcpy
15、(pi.checi,pi+1.checi);strcpy(pi+1.checi,pi.checi);x=pi.hour;pi.hour=pi+1.hour;pi+1.hour=x;x=pi.minute;pi.minute=pi+1.minute;pi+1.minute=x;else if(pi.hour=pi+1.hour)/ 相同小時(shí), 根據(jù)分鐘排序strcpy(a,pi.checi);strcpy(pi.checi,pi+1.checi);strcpy(pi+1.checi,pi.checi); x=pi.minute; pi.minute=pi+1.minute; pi+1.minut
16、e=x;void quxiao(struct train *p)/* 子程序,用于取消列車(chē) */char a8;char b="0000000"int i,x,c,k=0,s;printf(" 請(qǐng)輸入要取消的列車(chē) n"); scanf("%s",a);for(i=0;i<N;i+)if(strcmp(,a)=0)printf(" 蘇 州 %st%s( 車(chē) 次 )t%d 年 %d 月 %d 日 t%d:%02dn",,pi.checi,pi.year,pi.month,pi.day,
17、pi.hour,pi.minute);printf(”確定要?jiǎng)h除這一次列車(chē)嗎?n1.是0.否n");/*詢(xún)問(wèn)是否取消*/scanf("%d",&x);if(x=1)for(s=i;s<N-1;s+)strcpy(,ps+1.name);strcpy(ps.checi,ps+1.checi);ps.year=ps+1.year;ps.month=ps+1.month;ps.day=ps+1.day;ps.hour=ps+1.hour;ps.minute=ps+1.minute;/* 將列車(chē)取消, 把后一個(gè)結(jié)構(gòu)體往前移一位*/printf(
18、" 此列車(chē)已取消 ");k+;if(k=0)printf(" 抱歉,沒(méi)有這趟列車(chē) n");/* 先查一下有沒(méi)有要取消的列車(chē) */ printf(" 按 1 繼續(xù),按 0 退出 n");scanf("%d",&c);if(c!=0)quxiao(lieche);void baocun(struct train *p)/* 子程序,用于數(shù)據(jù)保存 */int c,i=0,x;char b="0000000"printf(”確定要保存修改嗎?n1.是2.否n");scanf("
19、;%d",&x);if(x!=0) char a20; printf(" 請(qǐng)輸入要保存的路徑及文件名(擴(kuò)展名為 .txt) :n");/* 自己指定位置 */ scanf("%s",a); FILE *pps;if(pps=fopen(a,"w+")=NULL)/* 打開(kāi)一個(gè)新的文本文件 */printf(" 不能打開(kāi)此文件 n"); exit(0); while(strcmp(,b)!=0)fprintf(pps,"%s %s %d %d %d %d:%02dn",,pi.checi,pi.year,pi.month,pi.day ,pi.hour,pi.minute);/* 將結(jié)構(gòu)體數(shù)組的數(shù)據(jù)寫(xiě)進(jìn)里面 */i+;fprintf(pps,"%s",b); printf(" 文件已保存 n");printf(" 按 1 繼續(xù),按 0 退出 n");scanf("%d",&c);if(c!=0)baocun(lieche);*/void main()/* 主程序,負(fù)責(zé)整個(gè)程序架構(gòu)及函數(shù)調(diào)用等 system(&qu
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 25年公司廠(chǎng)級(jí)員工安全培訓(xùn)考試試題附答案(培優(yōu))
- 2025房屋裝修合同協(xié)議書(shū)(律達(dá)通):仿寫(xiě)版
- 2025關(guān)于展會(huì)招商代理合同的范本
- 2025辦公設(shè)備購(gòu)銷(xiāo)合同范本
- 2025年簽訂技術(shù)服務(wù)合同的注意事項(xiàng)及合同條款解析
- 2025版合同解除協(xié)議范本
- 2025標(biāo)準(zhǔn)版城鎮(zhèn)住宅購(gòu)房合同
- 2025辦公家具采購(gòu)合同范本
- 2025勞動(dòng)合同主要條款的寫(xiě)作方法
- 2025年加工羽毛(絨)項(xiàng)目合作計(jì)劃書(shū)
- 2024年3月ITSMS信息技術(shù)服務(wù)管理體系基礎(chǔ)(真題卷)
- 節(jié)能評(píng)審和節(jié)能評(píng)估文件編制費(fèi)用收費(fèi)標(biāo)準(zhǔn)
- 2023-2024年《勞務(wù)勞動(dòng)合同樣本范本書(shū)電子版模板》
- 中國(guó)居民口腔健康狀況第四次中國(guó)口腔健康流行病學(xué)調(diào)查報(bào)告
- MOOC 數(shù)據(jù)挖掘-國(guó)防科技大學(xué) 中國(guó)大學(xué)慕課答案
- 中藥注射劑合理使用培訓(xùn)
- 第13課+清前中期的興盛與危機(jī)【中職專(zhuān)用】《中國(guó)歷史》(高教版2023基礎(chǔ)模塊)
- 2024年國(guó)家糧食和物資儲(chǔ)備局直屬事業(yè)單位招聘筆試參考題庫(kù)附帶答案詳解
- 蘇軾臨江仙課件大學(xué)語(yǔ)文完美版
- 《施工測(cè)量》課件
- 情緒健康管理服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論