色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

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

任務要求:

創(chuàng)建一個火車票管理系統,功能包括:

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

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

(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鍵進入該功能,程序提醒用戶輸入車次.發(fā)車時間.起始站.終點站.行車時間.額定載量.已售票數,輸入完畢后按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;) ///循環(huán)輸出

{

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

審核編輯:湯梓紅

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

    關注

    180

    文章

    7618

    瀏覽量

    138660
  • 程序設計
    +關注

    關注

    3

    文章

    262

    瀏覽量

    30565
收藏 人收藏

    評論

    相關推薦

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

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

    c++程序設計語言題解

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

    C51語言程序設計技巧

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

    C語言程序設計教程下載

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

    C程序設計語言

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

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

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

    C語言程序設計

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

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

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

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

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

    C語言程序設計實用教程

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

    C語言程序設計現代方法

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

    C語言程序設計.pdf

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

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

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

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

    C語言程序設計--學生信息管理系統
    的頭像 發(fā)表于 08-01 00:38 ?2706次閱讀
    <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版)
    發(fā)表于 08-07 15:33 ?17次下載
    主站蜘蛛池模板: 88.7在线收听 | 成人综合在线视频免费观看完整版 | 啦啦啦 中文 日本 韩国 免费 | 国产不卡在线观看视频 | 国产跪地吃黄金喝圣水合集 | 一个人免费播放高清在线观看 | 亚洲麻豆精品成人A在线观看 | 国产福利不卡在线视频 | 亚洲第一成年人网站 | adc影院欢迎您大驾光临入口 | gay吊粗大双龙 | 亚洲一卡二卡三卡四卡无卡麻豆 | 成人无码精品1区2区3区免费看 | 国产午夜一区二区三区免费视频 | 国产 有码 无码 电影 | 四虎4hu亚洲精品 | 中文字幕无码亚洲字幕成A人蜜桃 | 国产中文字幕一区 | 无码国产欧美日韩精品 | 久久re这里视频只有精品首页 | 国产精品色吧国产精品 | 在教室做啊好大用力 | 亚洲色欲色欲WWW在线成人网 | 女王羞辱丨vk | 97久久无码精品AV | 99久久免费看国产精品 | 把内衣脱了把奶露出来 | 狠狠插影院 | 中文字幕视频在线免费观看 | 亚洲男女羞羞无遮挡久久丫 | 成人五级毛片免费播放 | 99久久精品6在线播放 | 亚洲AV久久无码精品九号软件 | 亚洲人成电影网站在线观看 | 国产人妻人伦精品98 | 九九影院午夜理论片无码 | 月夜直播视频免费观看 | 丰满饥渴老太性hd | 黑丝女仆恋上我 | 一品道门在线观看免费视频 | 久久久擼擼擼麻豆 |