在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C語言程序設計--火車訂票系統

白茶茶668 ? 來源:白茶茶668 ? 作者:白茶茶668 ? 2023-08-01 00:40 ? 次閱讀

任務要求:

創建一個火車票管理系統,功能包括:

(1)錄入班次信息(信息用文件保存),可不定時地增加班次數據

(2)瀏覽班次信息,可顯示出所有班次當前狀總(如果當前系統時間超過了某班 次的發車時間,則顯示“此班已發出”的提示信息)。

(3)查詢路線(起點、終點):可按班次號查詢 ,可按終點站查詢

(4)增加及修改班次和刪除班次信息 (5)售票和退票功能

系統設計:


wKgaomTH5A6AJDpWAAHzNxKvY5o565.png

一.車票管理系統的功能為:1.錄入班次2. 顯示所有班次3.查詢班次4.增加班次 5.售票6.退票7.修改班次8.刪除班次9.退出

車票管理系統軟件的功能模塊有:

(1)提供菜單界面,方便用戶對程序個功能進行選擇,選擇要實現的功能按enter鍵進入該功能。

(2)接受用戶輸入的功能項,按enter鍵結束輸入并將進入該系統,其需要的結果顯示出來,方便用戶查看。

(3)完成每次功能,可保存用戶的修改的信息,及時更新文件信息。下次查詢時內容為最新信息。實時的信息更新對比等。

一個名TICKET的結構體進行定義,包括num[10] hour[3]; min[3] from[10]; to[10]; hours max; now;等結構體成員。

然后對調用函數進行定義。int system_time()系統時間,void NewMessage() 新紀錄錄入函數,void ShowTable1() void ShowTable2(int i) 線框調用1和2不用每次輸,void Display()顯示所有函數,void add()增加記錄,void save() 保存函數,void save()保存函數,void load() 按班次查詢函數,void search() 查詢函數,void change()修改函數,void quit()退出函數,void Ticketorder() 售票函數,void Ticketdelete()刪除函數,int menu_select()菜單函數, int whether(int)判斷時間是否超出函數,void find(char s1[],char s2[]) 查詢函數★//s1為班次//s2為終點站,void deletemessage()刪除函數,int findnum(char s1[])班次查詢函數,void get(int,int)修改及增加班次,char *menu[]菜單函數。

該系統將這些信息均放在文件d:車票管理系統0中。

最后定義main()函數,利用函數調用,實現程序的各種功能。將其放在系統文件d:車票管理系統0中。

程序分為多個小模塊,通過調用實現各種功能,增強了程序的可建設性。

程序把每種功能分開實現,更簡單,實用程序更易理解。

程序測試:

3.0 菜單界面


wKgZomTH5A-AKkK2AADWaJohyqQ064.png

?

圖3-1菜單界面

如上圖所示,該程序為用戶提供菜單界面,用戶可以對程序的各種功能進行選擇,方便用戶使用。選擇1-9并按enter鍵進行操作。如選擇出錯,系統將提出警告,并提醒用戶重新進行選擇。

錄入班次功能



wKgaomTH5A-AE4vnAABYmTFzyag396.png

?

圖3-1- 1第一次輸入時的界面

wKgZomTH5A-AGvC0AABcfLOXT9s830.png

?

圖3-1- 2第二次輸入時的界面

如上圖所示,該功能實現錄入班次信息。選擇1按enter鍵進入該功能,程序提醒用戶輸入車次.發車時間.起始站.終點站.行車時間.額定載量.已售票數,輸入完畢后按enter鍵將完成錄入班次結果,同時程序將再次提醒用戶進行新的選擇。而第二次輸入時提醒已經輸過,不能在加。

3.2查詢所有班次功能



wKgaomTH5A-AbtSRAAEIWifmPQE205.png

?

圖 3-2-1查詢班次界面


wKgZomTH5BCAGuQ4AABVLBN3ybg038.png

?

圖3-2-2選擇查詢方式的界面

該功能將實現程序運行班次的查詢。選擇3并按enter鍵將實現該功能。分班次和終點站兩種方式查詢。


3.3增加班次功能


wKgaomTH5BCAEa4SAACr0KoMEvo448.png

?

添加圖片注釋,不超過 140 字(可選)

wKgZomTH5BCAe_WUAABtWKdzStw232.png

?

圖3-2-3增加班次功能界面

wKgaomTH5BCAAWaLAAHZkl7Vxzs170.png

?

圖3-2-4增加班次后界面

該功能將增加班次信息,幫助用戶更新班次信息。選擇4并按enter鍵將實現該功能,再按提示輸入就行。按任意鍵返回主菜單。

3.3售票功能


wKgZomTH5BGAdPjdAABGYmEBDLY347.png

?

圖3-3-1選擇售票功能界面


wKgaomTH5BGAKtFlAABkN34_Nxg551.png

圖3-3-2選擇售票后的界面



wKgZomTH5BKAUht5AAFicOfBPY4000.png

?

圖3-3-3訂票的界面

選擇5按enter鍵實現該功能,按任意鍵關閉程序。買票程序可提示買票成功否,且自動判斷是否可賣。

3.4退票功能


wKgaomTH5BKACxg4AAEWO-xzGh4954.png

?

編輯切換為居中

圖3-4-1退票界面

選擇6按enter鍵實現該功能,按任意鍵關閉程序。退票程序可提示退票成功否,且自動判斷是否可退。

3.5修改班次功能


wKgZomTH5BKAQ3n-AADUAhWtNco344.png

?

編輯切換為居中

圖3-5-1修改界面

選擇7按enter鍵實現該功能,按任意鍵關閉程序。按提示操作修改班次。

3.6 刪除班次功能


wKgaomTH5BOACy0MAAEZ5w-RfRs234.png

?

編輯切換為居中

圖3-6-1刪除界面

3.7 退出功能


wKgZomTH5BOAVzk5AAFHLJKSdgQ104.png

?

編輯切換為居中

圖3-7-1退出界面


該功能可退出系統,選擇9按enter鍵實現該功能


部分程序:


#include ///宏定義函數

#include //串操作及內存操作函數

#include /////調用系統函數

#include ///時間庫函數

#include ///輸入輸出函數

#define N 1000 //宏定義多條記錄

typedef struct TICKET ////定義新結構體TICKET

{

char num[10]; //車次編號

char hour[3]; //時間,,小時

char min[3]; //分鐘

char from[10]; //起始站

char to[10]; //終點站

float hours; //車程實際時間

int max; //最大車載容量

int now; //已售票數

}CLASS;

int class_num=0; ///初始班次總數為0

CLASS records[N]; // 多條記錄

int system_time(); //系統時間

void NewMessage(); //新紀錄*錄入函數******

void ShowTable1(); //線框調用1,,,不用每次輸


printf("******************************************************");

printf("n請選擇(1-9):");

scanf("%s",s);

c=atoi(s); //atoi將字符串轉換成一個整數值

} ///輸出菜單面

return c; ////返回請求

}

/*******************************錄入函數************************************/

void NewMessage() //*錄入函數******

{

int i=0,j=5,h; ////

char s[5];

FILE *fp; ////定義文件型指針變量

system("cls"); //刷屏

if((fp=fopen("d:車票管理系統0.dat","rb"))!=NULL) //fopen打開文件

{

printf("車票信息已經存在請選擇增加功能!n");

printf("任意輸入則返回菜單n");

scanf("%s",s);

i=1; //通過是1

}

if(i==0)

{

system("cls"); //刷屏

printf("請輸入要錄入班次總數:n");

scanf("%d",&class_num); //指向班次指針

system("cls"); //刷屏

for(i=0;i

{

system("cls"); //刷屏

printf("請輸入第%d個班次信息:n",i+1);

h=-1;

for(;h!=i;) ///循環輸出

{

printf("請輸入班次:n");

scanf("%s",records[i].num);

for(h=0;h

if(strcmp(records[h].num,records[i].num)==0)

//判斷字符串比較是否相等,, 待比較的字符串

{

printf("輸入錯誤!該班次已存在!n");

break; ///返回

}

}

get(i,j); ////修改及增加班次*

j=5;

}

save(); //調用保存函數

}

}

/*******************************顯示所有函數********************************/


wKgaomTH5BOAaUIoAAVYDYa41-E062.png

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • C語言
    +關注

    關注

    180

    文章

    7614

    瀏覽量

    137714
  • 程序設計
    +關注

    關注

    3

    文章

    261

    瀏覽量

    30460
收藏 人收藏

    評論

    相關推薦

    c語言程序設計課件下載ppt

    C語言程序設計》課程的任務1. 指導學生掌握 C 程序設計語言的基礎知識;2.培養學生綜合分析并編制
    發表于 09-03 17:08 ?0次下載

    c++程序設計語言題解

    c++程序設計語言題解是與Bjarne Stroustrup的《C++程序設計語言》一書配套使用的習題解答,為從《C++
    發表于 09-05 16:00 ?121次下載
    <b class='flag-5'>c</b>++<b class='flag-5'>程序設計語言</b>題解

    C51語言程序設計技巧

    1 C51語言程序設計\技巧 C語言 是一種高級程序設計語言,它提供了十分完備的規范化流程控制結
    發表于 05-17 14:02 ?6049次閱讀
    <b class='flag-5'>C</b>51<b class='flag-5'>語言</b><b class='flag-5'>程序設計</b>技巧

    C語言程序設計教程下載

    書名:C語言程序設計教程 出版社:電子工業出版社 C語言作為一種適用于開發系統軟件及應用軟件的計
    發表于 10-15 11:27 ?256次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序設計</b>教程下載

    C程序設計語言

    c程序設計語言,51單片機。
    發表于 04-05 15:39 ?33次下載

    C程序設計語言-最經典的C語言教程

    C程序設計語言-最經典的C語言教程,有興趣的同學可以下載學習
    發表于 05-03 16:36 ?77次下載

    C語言程序設計

    C語言程序設計
    發表于 05-16 11:05 ?0次下載

    音樂播放系統的proteus仿真電路及C語言程序設計

    樂播放系統的proteus仿真電路及C語言程序設計
    發表于 06-08 14:10 ?8次下載

    C語言程序設計及應用實例

    其他編程語言——C語言程序設計及應用實例,感興趣的小伙伴可以看一看。
    發表于 11-03 15:50 ?0次下載

    C語言程序設計實用教程

    C語言程序設計實用教程免費下載。
    發表于 05-24 16:17 ?51次下載

    C語言程序設計現代方法

    C語言程序設計現代方法說明。
    發表于 06-01 15:38 ?54次下載

    C語言程序設計.pdf

    C語言程序設計.pdf
    發表于 12-29 17:36 ?0次下載

    C語言程序設計火車訂票系統

    任務要求:創建一個火車票管理系統,功能包括:(1)錄入班次信息(信息用文件保存)可不定時地增加班次數據(2)瀏覽班次信息可顯示出所有班次當前狀總(如果當前系統時間超過了某班? ? ? ? ?次的發車
    發表于 04-03 09:32 ?5次下載

    C語言程序設計--學生信息管理系統

    C語言程序設計--學生信息管理系統
    的頭像 發表于 08-01 00:38 ?2596次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b><b class='flag-5'>程序設計</b>--學生信息管理<b class='flag-5'>系統</b>

    C語言程序設計(ppt版)

    C語言程序設計(ppt版)
    發表于 08-07 15:33 ?17次下載
    主站蜘蛛池模板: 天天看毛片 | 一区二区三区网站在线免费线观看 | 亚洲一本高清 | 欧美激情片网站 | h在线观看视频免费网站 | 好硬好大好爽女房东在线观看 | jlzzjlzzjlzz日本亚洲 | 欧美黄色免费大片 | 欧美色欧美亚洲高清在线观看 | 7777色鬼xxxx欧美色夫 | 日本黄色美女网站 | 求网址你懂的手机在线观看网站 | 天天做天天爱天天干 | 五月亭亭六月丁香 | 色偷偷亚洲综合网亚洲 | 色94色欧美一区 | 色婷婷色综合 | 手机看片自拍自拍自拍 | 黑色丝袜美美女被躁视频 | 在线免费亚洲 | 第九色 | 曰本福利写真片视频在线 | 东北老女人啪啪对白 | 亚洲小视频 | 五月天婷婷在线观看 | 开心激情婷婷 | 国模私拍在线 | 欲香欲色 | 免费看美女毛片 | 天天爱天天做天天爽天天躁 | 777午夜精品免费播放 | 91精品国产亚洲爽啪在线影院 | 天堂在线视频观看 | 国产欧美日韩综合精品无毒 | 中文字幕第一页在线 | 国产精品国产三级国快看 | 午夜爱爱爱爱爽爽爽网站免费 | 播放个毛片看看 | 日本不卡免费高清一级视频 | 国产精品久久久亚洲第一牛牛 | 色女人在线 |