freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

軟件課程設(shè)計--c語言設(shè)計火車票訂票系統(tǒng)之源代碼(模擬數(shù)據(jù)庫功能)(需求分析可行性分析)-展示頁

2024-12-17 17:17本頁面
  

【正文】 下列信息:車次、車站名。軟件課程設(shè)計 C語言設(shè)計火車票訂票系統(tǒng)之源代碼 (模擬數(shù)據(jù)庫功能 )(需求分析 +可行性分析 ) 設(shè)計題目 :火車訂票系統(tǒng) 小組成員 : 指導教師 : 完成時間 : 一 .需求設(shè)計 : :起點、終點、站名、車次、票價、時間、座位號。 ,全部數(shù)據(jù)可以只放在內(nèi)存中。 ② .承辦訂票業(yè)務:根據(jù)客戶提出的要求查詢該車次票額的情況,若尚有余票,則為客戶辦理訂票手續(xù),輸出座位號;若已滿員或余票額少于訂票額,則需重新查詢客戶要求,若需要可登記排隊候補。 ④ 登記旅客情況:包括旅客姓名,性別,年齡,家庭住址,聯(lián)系方式等。 ⑥ 管理功能 :列車管理員可以通過調(diào)用函數(shù)來查看車票極其用戶情況 . ⑦ .查詢功能 :用戶可以查詢自己需要的車輛信息 . 二.總體設(shè)計 1.程序流程圖: 按 1鍵 按 2鍵 按 3鍵 按 4鍵 進入 in 函數(shù) 進入 book函數(shù) 進入 inquire 函數(shù) 進入 cancel函數(shù) 按 5鍵 進入 you函數(shù) 2.總體設(shè)計說明: ① .數(shù)據(jù)結(jié)構(gòu)設(shè)計 : 程序 =數(shù)據(jù)結(jié)構(gòu) +算法 ,一個好的程序必定有一個好的數(shù)據(jù)結(jié)構(gòu) .本設(shè)計主要考慮車票信息和用戶信息的數(shù)據(jù)結(jié)構(gòu) . 車票信息采用半十字鏈表 .橫向鏈表中的每一個結(jié)點包含以下內(nèi)容 :車次 ,起始站 ,發(fā)車時間 ,指向下一個結(jié)點的指針 ,指向中途站的指針 .縱向鏈表中每一個結(jié)點包含以下內(nèi)容 :從始發(fā)站開始的依次到站 ,票價 ,到達時間 ,是否已被購買標識 ,才用 mark標識 ,當 mark為 1時車票已售出 ,當 mark為 0時車票還未售出 .以及指向下一個結(jié)點的指針 .縱向鏈表采用循環(huán)鏈表 ,尾指針指向首指針 . 未購票用戶信息使用隊列來保存 ,因為考慮到用戶會預訂票 ,所以把用戶以來訂票的時間早晚排在隊中 .先來先買 ,后來后買 .隊列中的每個元素包含以下內(nèi)容 :用戶姓 名 ,身份證號碼 ,想要購票的車次 ,起始站 ,要到的站 ,時間 . 已經(jīng)購票用戶信息使用一個單鏈表來保存 ,鏈表中的沒個結(jié)點包含以下內(nèi)容 :用戶姓名 ,身份證號碼 ,已購車票的車次 ,出發(fā)時間 ,到達時間 . 車票信息鏈表示意圖 : 車次 起始站 發(fā)車時間 downn next 下一站名 到站時間 票價 mark next 座位號 未購票用戶信息隊列 : 用戶姓名 購票的車次 起始站 要到的站 達到時間 用戶姓名 購票的車次 起始站 要到的站 達到時間 注 :座 位號包含在車次號中 已購票用戶信息鏈表示意圖 : 用戶姓名 身份證號碼 已購車票的車次號 出發(fā)時間 到達時間 注 :座位號包含在車次號中 ② 算法的設(shè)計 : 主函數(shù): 利用 case 語句實現(xiàn)用戶界面,用戶輸入需要的服務的數(shù)字代碼,程序就會轉(zhuǎn)到相應的函數(shù),實現(xiàn)相應的功能。 In()函數(shù) : In()函數(shù)負責輸入各種信息 ,鏈表中車票信息的初始值 . Book()函數(shù) : Book()函數(shù)負責訂票功能 .主要是遍歷整個鏈表 ,查找到需要訂票的結(jié)點后修改其 mark值 . Inquire()函數(shù) : Inquire()函數(shù)主要負責查詢功能 .主要是遍歷整個鏈表查找到需要的結(jié)點 ,然后輸出 . Cancel()函數(shù) : Cancel()函數(shù)主要負責退票功能 .主要是遍歷整個鏈表查找到需要的結(jié)點 ,然后修改mark 的值 . You()函數(shù) : You()函數(shù)主要負責輸入用戶信息 ,主要是創(chuàng)建一 個單鏈表 ,將用戶信息放入 .并提供管理人員的查詢功能 . Find()函數(shù) : Find()函數(shù)主要負責查詢用戶信息 ,遍歷整個單鏈表后 ,輸出需要的信息 . Total()函數(shù) : Total()函數(shù)主要負責統(tǒng)計整個訂票系統(tǒng)的情況 . 三 .詳細設(shè)計 : 1. 主函數(shù): ① 程序代碼 : Main() { int *t。 First: printf(“wele to our ticket system!\n”)。 /*按 1鍵輸入數(shù)據(jù) */ printf(“ the ticket.\n”)。 /*按 3鍵查詢車票 */ printf(“ the ticket.\n”)。 /*按 5鍵輸入個人信息 */ scanf(“%d”,amp。 switch(c) {case ?1?: t=in()。 case ?2?: book()。 case ?3?: inquire()。 case ?4?: cancel()。 case ?5?: you() 。 default : printf(“you enter an error number\n”)。 /*頭結(jié)點 */ struct ticket *p1,*p2。 int m,n。 p1=p2=(struct ticket *)malloc(len)。m)。n)。 for(i=0。i++) { p2next=p1。 p1=(struct ticket )*malloc(len)。 /*建立縱向鏈表的頭結(jié)點 */ head1=s1=s2。 /*指向縱向鏈表的頭結(jié)點 */ scanf(%d,%d,%d,amp。p1num2, amp。 /*輸入橫向鏈表的數(shù)據(jù) */ for(i=0。 s2=s1。 /*建立縱向鏈表 */ scanf(“%s”,“%d”,“%d”,“%d”,“%d”,s1name,amp。s1money,amp。s1mark)。 /*縱向鏈表為循環(huán)鏈表 */ } p2next=null。 /*返回頭指針 */ goto first。 struct station *q。
點擊復制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1