第一篇:道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)示范工程實(shí)施方案_10.25
道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)示范工程實(shí)施方案
中國交通通信信息中心
在2011年全國交通運(yùn)輸工作會(huì)議上,李盛霖部長(zhǎng)提出了“強(qiáng)化運(yùn)輸保障能力建設(shè),不斷提高運(yùn)輸服務(wù)水平,將完善公路、水路客運(yùn)信息服務(wù)體系,組織實(shí)施道路、水路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)建設(shè)示范工程作為2011年交通運(yùn)輸工作的主要任務(wù)之一。”
與此同時(shí),交通運(yùn)輸“十二五”發(fā)展規(guī)劃明確提出:以信息共享、互聯(lián)互通為重點(diǎn),大力推進(jìn)國家電子政務(wù)網(wǎng)絡(luò)建設(shè),整合提升政府公共服務(wù)和管理能力,深化完善省域公路交通出行信息服務(wù)系統(tǒng),實(shí)施省域、跨省域客運(yùn)售票聯(lián)網(wǎng)和電子客票系統(tǒng)建設(shè)。公路水路交通運(yùn)輸信息化“十二五”發(fā)展規(guī)劃提出引導(dǎo)開展省域、跨省域客運(yùn)售票聯(lián)網(wǎng)和電子客票系統(tǒng)建設(shè),以網(wǎng)上購票和電話購票等多種形式,方便出行者購票,并為長(zhǎng)途客運(yùn)乘客提供相關(guān)信息服務(wù)。《道路運(yùn)輸業(yè)“十二五”發(fā)展規(guī)劃綱要》中提出加快全國道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)建設(shè),提升道路客運(yùn)綜合服務(wù)能力。
根據(jù)以上文件指導(dǎo)精神,經(jīng)研究決定開展道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)示范工程建設(shè)工作,特制訂本方案。
一、指導(dǎo)思想
以科學(xué)發(fā)展觀為指導(dǎo),以發(fā)展現(xiàn)代交通運(yùn)輸業(yè)、轉(zhuǎn)變道路運(yùn)輸發(fā)展方式、提升公共服務(wù)能力為宗旨,加強(qiáng)政府引導(dǎo)和政策扶持,充分發(fā)揮道路客運(yùn)管理部門和客運(yùn)企業(yè)的主體作用,通過示范推動(dòng)跨省域道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè),逐步擴(kuò)大道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)范 圍,力爭(zhēng)“十二五”期間道路客運(yùn)市場(chǎng)監(jiān)管和售票聯(lián)網(wǎng)系統(tǒng)服務(wù)能力顯著提高,跨省域售票聯(lián)網(wǎng)成熟應(yīng)用并得到廣泛推廣,帶動(dòng)客運(yùn)行業(yè)信息化建設(shè)快速發(fā)展,為發(fā)展現(xiàn)代客運(yùn)、實(shí)現(xiàn)服務(wù)型政府做出積極貢獻(xiàn),更好地滿足經(jīng)濟(jì)社會(huì)發(fā)展和人民群眾生活的需要。
二、建設(shè)原則
(一)政府引導(dǎo)、市場(chǎng)運(yùn)作
加強(qiáng)政府引導(dǎo),完善相關(guān)法規(guī)標(biāo)準(zhǔn)和配套扶持政策,著力構(gòu)建有利于售票聯(lián)網(wǎng)示范工程建設(shè)的政策與市場(chǎng)環(huán)境,在政策和資金上對(duì)示范工程予以重點(diǎn)支持,適當(dāng)引入市場(chǎng)機(jī)制,鼓勵(lì)道路客運(yùn)企業(yè)參與到示范工程建設(shè)中來,探索適合大范圍推廣的建設(shè)和營(yíng)運(yùn)管理模式。
(二)明確目標(biāo),分步實(shí)施
道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)示范工程是一項(xiàng)系統(tǒng)工程,涉及行業(yè)管理部門、客運(yùn)企業(yè)、客運(yùn)站、乘客和普通公眾等。業(yè)務(wù)上,需要面對(duì)幾大類、幾十種道路客運(yùn)相關(guān)業(yè)務(wù)應(yīng)用和客運(yùn)信息資源。同時(shí)要理清交通管理職能設(shè)置上的縱橫向關(guān)系、相關(guān)業(yè)務(wù)間數(shù)據(jù)的往來關(guān)系、隸屬關(guān)系。在技術(shù)上,要考慮運(yùn)行在各種不同軟、硬件平臺(tái)上,用不同技術(shù)開發(fā)的應(yīng)用系統(tǒng),做到對(duì)異構(gòu)系統(tǒng)的統(tǒng)一訪問。加上各省現(xiàn)狀不一,這決不是短時(shí)間內(nèi)能夠完成的一項(xiàng)工作。因此,需明確近期目標(biāo)和長(zhǎng)遠(yuǎn)目標(biāo),分步實(shí)施。
(三)統(tǒng)一規(guī)范,標(biāo)準(zhǔn)先行
道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)示范工程規(guī)范是綱,沒有全面完整的業(yè)務(wù)技術(shù)規(guī)范作指導(dǎo),信息系統(tǒng)的建設(shè)將會(huì)陷入無目標(biāo)、無標(biāo)準(zhǔn)、無組織、無約束的混亂狀態(tài)。要充分借鑒道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)建設(shè)已有的成果,制定完整、翔實(shí)的業(yè)務(wù)、技術(shù)規(guī)范策略,理清項(xiàng)目管理的規(guī)范策略和信息資源整合的數(shù)據(jù)組織規(guī)范標(biāo)準(zhǔn),建立完善的標(biāo)準(zhǔn)規(guī)范體系框架。
(四)立足現(xiàn)狀,兼顧長(zhǎng)遠(yuǎn)
道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)是客運(yùn)行業(yè)一個(gè)非?;A(chǔ)的數(shù)據(jù)平臺(tái),涉及面廣、面向?qū)ο蟊姸?,是客運(yùn)信息采集的源頭。構(gòu)造這樣一個(gè)基礎(chǔ)性的數(shù)據(jù)平臺(tái),要立足現(xiàn)狀,注重系統(tǒng)的基本功能,在業(yè)務(wù)數(shù)據(jù)對(duì)象的抽取、數(shù)據(jù)采集交換與組織模式、數(shù)據(jù)總線技術(shù)的設(shè)計(jì)、數(shù)據(jù)資源分析等支撐技術(shù)方面,都要盡可能地滿足當(dāng)前要求,并增加與外部系統(tǒng)的接口標(biāo)準(zhǔn)性,充分考慮系統(tǒng)未來的可擴(kuò)充性。
(五)摸清需求,頂層設(shè)計(jì)
不同客運(yùn)企業(yè)、客運(yùn)站現(xiàn)有售票系統(tǒng)開發(fā)跨度很大,運(yùn)行平臺(tái)各異,在工程建設(shè)中,要充分了解和分析用戶需求,考慮系統(tǒng)架構(gòu)、技術(shù)選擇,利用面向?qū)ο蟮脑O(shè)計(jì)原理,做好頂層設(shè)計(jì)工作。對(duì)客運(yùn)管理和服務(wù)中的業(yè)務(wù)流程、數(shù)據(jù)實(shí)體以及關(guān)聯(lián)性進(jìn)行深入分析,構(gòu)造出內(nèi)聚的、層次化的、松耦合的抽象系統(tǒng)模型。同時(shí),在數(shù)據(jù)交換平臺(tái)的設(shè)計(jì)中強(qiáng)調(diào)基于標(biāo)準(zhǔn)的數(shù)據(jù)通訊總線的設(shè)計(jì)理念,減少聯(lián)網(wǎng)售票系統(tǒng)與客運(yùn)站售票系統(tǒng)、站務(wù)系統(tǒng)間的數(shù)據(jù)耦合復(fù)雜性。
(六)嚴(yán)格管理,措施到位
客運(yùn)售票聯(lián)網(wǎng)涉及多個(gè)關(guān)聯(lián)的業(yè)務(wù)部門,包括省廳、運(yùn)管局、運(yùn)輸企業(yè)、客運(yùn)站以及代售票、聯(lián)網(wǎng)售票中心等單位。從工程的啟動(dòng)動(dòng) 員、需求調(diào)研、數(shù)據(jù)采集,到業(yè)務(wù)、技術(shù)方案論證、數(shù)據(jù)交換平臺(tái)搭建、應(yīng)用系統(tǒng)建設(shè)、示范應(yīng)用乃至最后的長(zhǎng)效運(yùn)行等,都需要周密安排和協(xié)調(diào),切實(shí)采用有效措施,確保項(xiàng)目順利開展。
三、建設(shè)目標(biāo)
系統(tǒng)建設(shè)目標(biāo)是以符合示范條件省份已建或在建的客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)為基礎(chǔ),整合現(xiàn)有聯(lián)網(wǎng)售票資源,建立區(qū)域性道路售票聯(lián)網(wǎng)與客運(yùn)統(tǒng)計(jì)信息平臺(tái),建設(shè)成熟穩(wěn)定、功能完善、最終形成全國一體的客運(yùn)聯(lián)網(wǎng)售票系統(tǒng),以滿足領(lǐng)導(dǎo)決策、行業(yè)管理、企業(yè)經(jīng)營(yíng)和公眾服務(wù)等不同層次應(yīng)用要求。具體目標(biāo)如下:
(一)政務(wù)目標(biāo)
——提高客運(yùn)市場(chǎng)監(jiān)管能力,規(guī)范客運(yùn)市場(chǎng)行為
通過道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng),將客運(yùn)站售票系統(tǒng)聯(lián)網(wǎng),拒絕非法站票點(diǎn)接入,支持代理點(diǎn)、電話、互聯(lián)網(wǎng)等購票方式,使得出行人員購票方式多樣化,有利于打破客運(yùn)經(jīng)營(yíng)壁壘。另外結(jié)合運(yùn)政系統(tǒng)、營(yíng)運(yùn)車輛聯(lián)網(wǎng)聯(lián)控等系統(tǒng),可以提高客運(yùn)信息透明度,促使更多旅客到站乘車,強(qiáng)化“車進(jìn)站、人歸點(diǎn)”的執(zhí)行力度,減少站外組客、兜客攬客等現(xiàn)象,為執(zhí)法管理提供科學(xué)依據(jù),提高道路客運(yùn)依法監(jiān)管能力,規(guī)范客運(yùn)經(jīng)營(yíng)行為,形成公平公正的市場(chǎng)環(huán)境?!岣吆透纳乒卜?wù)能力,服務(wù)公眾便捷出行
通過建設(shè)道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng),將打破以往地市之間、省域之間客運(yùn)信息不能共享的現(xiàn)狀,為廣大公眾提供更人性化、集約化的出行服務(wù)。公眾可以在任一個(gè)聯(lián)網(wǎng)車站、代理機(jī)構(gòu)或互聯(lián)網(wǎng)上查詢、預(yù) 定和購買到所有聯(lián)網(wǎng)客運(yùn)站的任意方向的長(zhǎng)途(省、市、縣際)客票,及時(shí)獲取客運(yùn)班次、班線、發(fā)車時(shí)刻、余票、沿途路況等動(dòng)態(tài)客運(yùn)和綜合性交通信息,滿足公眾安全便捷出行需求,提高道路運(yùn)輸公共服務(wù)能力,樹立行業(yè)服務(wù)社會(huì)良好形象。
——加強(qiáng)道路客運(yùn)總體規(guī)劃,提升科學(xué)決策水平和政務(wù)效能 通過道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng),將各省道路客運(yùn)信息在部級(jí)層面匯聚,同時(shí)滿足省際間客運(yùn)信息交換共享需要,為行業(yè)管理者提供動(dòng)態(tài)客運(yùn)信息,全面了解客運(yùn)流量、流向、實(shí)載率、企業(yè)經(jīng)營(yíng)狀況等,從而合理的組織運(yùn)力,制定相應(yīng)的旅客運(yùn)輸方案。同時(shí),通過數(shù)據(jù)分析和信息挖掘手段,發(fā)現(xiàn)道路客運(yùn)行業(yè)中的問題和規(guī)律,為經(jīng)濟(jì)運(yùn)行分析和運(yùn)力投放、運(yùn)輸組織等決策制訂提供科學(xué)依據(jù)。
——轉(zhuǎn)變發(fā)展方式,提高道路客運(yùn)信息化發(fā)展水平,提升客運(yùn)企業(yè)市場(chǎng)競(jìng)爭(zhēng)力
通過建設(shè)道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng),可以改變傳統(tǒng)的“站內(nèi)售票”經(jīng)營(yíng)方式,用信息化手段協(xié)助各?。▍^(qū)、市)解決線路布局、運(yùn)力投放、旅客運(yùn)輸過程中的薄弱環(huán)節(jié),提升運(yùn)輸組織效率,提高道路客運(yùn)企業(yè)規(guī)?;?、集約化程度,改善道路運(yùn)輸服務(wù)質(zhì)量,實(shí)現(xiàn)節(jié)能減排和低碳運(yùn)輸,推動(dòng)傳統(tǒng)道路運(yùn)輸業(yè)向現(xiàn)代道路運(yùn)輸業(yè)的轉(zhuǎn)型,提升道路客運(yùn)在綜合客運(yùn)市場(chǎng)的競(jìng)爭(zhēng)能力。
(二)業(yè)務(wù)目標(biāo)
通過道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)示范工程建設(shè),實(shí)現(xiàn)示范區(qū)域內(nèi)聯(lián)網(wǎng)車站實(shí)現(xiàn)售票系統(tǒng)互聯(lián)互通,車站、代售點(diǎn)、網(wǎng)上、自助終端等不同 售票方式同步售票;在部分條件成熟的車站試點(diǎn)電子客票業(yè)務(wù);建成道路客運(yùn)數(shù)據(jù)中心,實(shí)現(xiàn)示范省份間、省聯(lián)網(wǎng)售票中心與區(qū)域客運(yùn)數(shù)據(jù)中心間數(shù)據(jù)的實(shí)時(shí)交換;建立客運(yùn)信息統(tǒng)計(jì)與分析系統(tǒng),實(shí)現(xiàn)客運(yùn)數(shù)據(jù)的事實(shí)上報(bào)與分析;建立道路客運(yùn)公眾服務(wù)系統(tǒng),提供包括在線訂票、公共信息查詢、客運(yùn)信息查詢、客運(yùn)公告、咨詢投訴等服務(wù);建立完善的結(jié)算制度,協(xié)調(diào)解決票樣統(tǒng)一和利益分成等問題。
四、建設(shè)內(nèi)容
道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)示范工程建設(shè)主要包括以下內(nèi)容:
(一)健全標(biāo)準(zhǔn)規(guī)范體系
制修訂道路客運(yùn)信息采集、交換、共享和服務(wù)相關(guān)的標(biāo)準(zhǔn)規(guī)范,包括系統(tǒng)標(biāo)準(zhǔn)、接口標(biāo)準(zhǔn)、終端標(biāo)準(zhǔn)以及管理、維護(hù)、結(jié)算、信息服務(wù)規(guī)范等,形成一套標(biāo)準(zhǔn)體系,用于支撐全國道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)建設(shè)和應(yīng)用。著重研究以下關(guān)鍵標(biāo)準(zhǔn)規(guī)范:
——道路客運(yùn)售票聯(lián)網(wǎng)元數(shù)據(jù)規(guī)范; ——道路客運(yùn)售票聯(lián)網(wǎng)數(shù)據(jù)交換格式規(guī)范; ——道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)接口規(guī)范; ——道路客運(yùn)售票聯(lián)網(wǎng)公眾服務(wù)接口規(guī)范; ——道路客運(yùn)售票聯(lián)網(wǎng)票務(wù)結(jié)算規(guī)范。
(二)建立區(qū)域道路客運(yùn)數(shù)據(jù)共享與服務(wù)交換平臺(tái),形成區(qū)域道路客運(yùn)數(shù)據(jù)中心
整合參與示范?。▍^(qū)、市)道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)資源,建立跨省域道路客運(yùn)數(shù)據(jù)共享與服務(wù)平臺(tái),促進(jìn)示范區(qū)域內(nèi)道路客運(yùn)信息交 換與共享,提高跨省域客運(yùn)信息采集、傳輸和使用效率,為道路客運(yùn)決策規(guī)劃、管理調(diào)度提供實(shí)時(shí)精確的數(shù)據(jù)支持,為滿足與民航、鐵路等綜合客運(yùn)體系的無縫對(duì)接奠定基礎(chǔ)。
——區(qū)域道路客運(yùn)數(shù)據(jù)交換平臺(tái)。主要負(fù)責(zé)定義參與示范建設(shè)省份的交換存儲(chǔ)策略、基礎(chǔ)數(shù)據(jù)標(biāo)準(zhǔn);調(diào)度、監(jiān)控所有跨省業(yè)務(wù)管理的信息流轉(zhuǎn),根據(jù)需要為各省客運(yùn)業(yè)務(wù)系統(tǒng)之間提供數(shù)據(jù)共享與交換;從各級(jí)業(yè)務(wù)系統(tǒng)中抽取整合數(shù)據(jù),建成道路客運(yùn)基礎(chǔ)性、戰(zhàn)略性數(shù)據(jù)資源庫,為部級(jí)應(yīng)用系統(tǒng)提供數(shù)據(jù)支持,同時(shí)實(shí)現(xiàn)重點(diǎn)道路客運(yùn)信息資源的集中管理;向網(wǎng)內(nèi)各級(jí)數(shù)據(jù)中心或業(yè)務(wù)系統(tǒng)發(fā)布各類數(shù)據(jù)綜合分析結(jié)果,為初步形成全國道路客運(yùn)數(shù)據(jù)中心奠定基礎(chǔ)。
——區(qū)域道路客運(yùn)數(shù)據(jù)中心。通過區(qū)域道路客運(yùn)數(shù)據(jù)交換平臺(tái),將各省道路客運(yùn)信息在部級(jí)層面匯聚,同時(shí)滿足省際間客運(yùn)信息交換共享需要,數(shù)據(jù)中心是各類客運(yùn)信息資源的存儲(chǔ)地,同時(shí)也是提供數(shù)據(jù)管理、分析和信息服務(wù)的地方。數(shù)據(jù)中心主要為各類交通業(yè)務(wù)單位提供電子政務(wù)平臺(tái)和業(yè)務(wù)應(yīng)用平臺(tái)。能夠最大限度的發(fā)揮各系統(tǒng)、各部門數(shù)據(jù)管理功能,并在此基礎(chǔ)上實(shí)現(xiàn)不同業(yè)務(wù)之間的數(shù)據(jù)信息共享和數(shù)據(jù)信息交換、融合,實(shí)現(xiàn)數(shù)據(jù)信息交換、共享和挖掘,在客運(yùn)全過程中提供所需的信息,為優(yōu)化運(yùn)輸布局、合理配置運(yùn)輸資源、銜接各種運(yùn)輸方式提供行業(yè)管理、分析、決策的所需的數(shù)據(jù)基礎(chǔ)。
(三)建立道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)
開發(fā)跨省域道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)。系統(tǒng)主要包括道路客運(yùn)聯(lián)網(wǎng)售票管理系統(tǒng)、道路客運(yùn)售票統(tǒng)計(jì)分析系統(tǒng)、票務(wù)結(jié)算系統(tǒng)、公眾客 運(yùn)信息服務(wù)系統(tǒng)等子系統(tǒng),以實(shí)現(xiàn)客運(yùn)信息統(tǒng)計(jì)分析、信息查詢、監(jiān)控管理、聯(lián)網(wǎng)售票、票務(wù)結(jié)算、公眾信息服務(wù)等功能。通過示范系統(tǒng)建設(shè)真正實(shí)現(xiàn)示范省份間售票聯(lián)網(wǎng)常態(tài)化,票務(wù)結(jié)算高效化,公眾服務(wù)透明化,實(shí)現(xiàn)票務(wù)信息互聯(lián)互通,提高市場(chǎng)監(jiān)管能力,建成面相行業(yè)管理部門、客運(yùn)企業(yè)、社會(huì)公眾提供綜合應(yīng)用服務(wù)。
(四)開展多元化售票和電子客票探索
基于區(qū)域道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng),拓展跨省域的電話訂票、網(wǎng)上訂票、手機(jī)訂票、終端自助售票等多元化的售票方式。對(duì)電子客票系統(tǒng)的建設(shè)進(jìn)行探索,充分利用電子信息技術(shù),與電子商務(wù)應(yīng)用相結(jié)合,借鑒鐵路和民航電子客票應(yīng)用模式,探索電子客票身份驗(yàn)證、票樣防偽、自動(dòng)識(shí)別等解決辦法。滿足旅客的便捷出行和個(gè)性化需求,促進(jìn)電子客票在道路客運(yùn)行業(yè)的快速推廣。
(五)建立長(zhǎng)效運(yùn)維與管理體系
分析跨省域道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)中不同層次角色需求及利益關(guān)系,對(duì)比系統(tǒng)建設(shè)運(yùn)營(yíng)模式和維護(hù)方式,形成一整套保障道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)可持續(xù)發(fā)展的制度。從建設(shè)管理層面,協(xié)調(diào)各示范省份按相關(guān)標(biāo)準(zhǔn)統(tǒng)一票樣,建立高效、合理的結(jié)算體系。從技術(shù)層面上重點(diǎn)攻克系統(tǒng)建設(shè)涉及的異構(gòu)異質(zhì)客運(yùn)信息系統(tǒng)整合、復(fù)雜網(wǎng)絡(luò)條件下數(shù)據(jù)交換、海量數(shù)據(jù)處理、數(shù)據(jù)質(zhì)量控制等關(guān)鍵技術(shù),解決系統(tǒng)建設(shè)的技術(shù)瓶頸。
五、示范條件及范圍
道路客運(yùn)售票聯(lián)網(wǎng)示范工程以相鄰的區(qū)域省份為主,首先選擇一 批基礎(chǔ)條件好、已建或正在建設(shè)省域道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)(或售票聯(lián)網(wǎng))的省(區(qū)、市),構(gòu)建區(qū)域道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)。通過調(diào)研,北京、江蘇、吉林等11個(gè)省(區(qū)、市)已建和正在建設(shè)全省道路客運(yùn)聯(lián)網(wǎng)售票服務(wù)系統(tǒng)(有些省份也稱客運(yùn)信息服務(wù)平臺(tái)或客運(yùn)信息管理系統(tǒng)等;13個(gè)?。▍^(qū)、市)將全省(區(qū)、市)道路客運(yùn)聯(lián)網(wǎng)售票服務(wù)系統(tǒng)建設(shè)納入本省“十二五”發(fā)展規(guī)劃。東北三省、長(zhǎng)三角、京津冀等區(qū)域客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)建設(shè)較為完善,基本具備建設(shè)跨區(qū)域道路客運(yùn)售票聯(lián)網(wǎng)示范工程的條件。
其中,東三省在政治、經(jīng)濟(jì)等多方面內(nèi)部聯(lián)系緊密,區(qū)域一體化發(fā)展?fàn)顩r良好,道路客運(yùn)行業(yè)也有緊密的聯(lián)系。吉林全省范圍內(nèi)二級(jí)以上客運(yùn)站已實(shí)現(xiàn)聯(lián)網(wǎng)售票;黑龍江省的哈爾濱、齊齊哈爾、佳木斯、大慶等部分地市部分客運(yùn)站實(shí)現(xiàn)聯(lián)網(wǎng),全省聯(lián)網(wǎng)售票正在建設(shè);遼寧省的沈陽虎躍等部分運(yùn)輸企業(yè)自身聯(lián)網(wǎng),全省聯(lián)網(wǎng)售票建設(shè)已列入規(guī)劃,已于2011年進(jìn)入實(shí)施階段。經(jīng)充分的調(diào)研和綜合分析,東三省作為跨省域道路客運(yùn)售票聯(lián)網(wǎng)示范工程建設(shè)的試點(diǎn)條件成熟,因而推薦東三省作為首批示范工程建設(shè)區(qū)域。
六、示范工程保障措施
(一)對(duì)道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)示范工程建設(shè)給予資金補(bǔ)助。主要包括制訂相關(guān)政策、標(biāo)準(zhǔn)和規(guī)范;建立跨省域道路客運(yùn)數(shù)據(jù)交換平臺(tái)、形成客運(yùn)數(shù)據(jù)中心;建立跨省域道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng);提供部分引導(dǎo)資金幫助參與示范省份建設(shè)省域聯(lián)網(wǎng)售票系統(tǒng)(或售票聯(lián)網(wǎng)工程),或改造完善其現(xiàn)有聯(lián)網(wǎng)售票系統(tǒng),以配合示范工程整合要求。
(二)交通運(yùn)輸部和各?。▍^(qū)、市)交通運(yùn)輸管理部門應(yīng)給予示范工程建設(shè)相關(guān)政策支持。交通運(yùn)輸部應(yīng)根據(jù)示范工程建設(shè)具體情況,給予參與示范建設(shè)的省份以政策支持,鼓勵(lì)參建省份根據(jù)自身特點(diǎn)創(chuàng)新發(fā)展模式。?。▍^(qū)、市)交通運(yùn)輸管理部門根據(jù)實(shí)際情況對(duì)參與示范工程建設(shè)的地市交通運(yùn)輸部門予以政策支持。
(三)對(duì)參與道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)建設(shè)的企事業(yè)單位給予相關(guān)政策與資金扶持。參建省(區(qū)、市)交通運(yùn)輸管理部門應(yīng)給予省內(nèi)各參與單位相關(guān)政策扶持,鼓勵(lì)客運(yùn)站、客運(yùn)企業(yè)等相關(guān)部門積極參與到售票聯(lián)網(wǎng)系統(tǒng)建設(shè)中來,鼓勵(lì)引導(dǎo)聯(lián)網(wǎng)售票有序良性發(fā)展。凡享受政府投資補(bǔ)助的道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)參建部門,應(yīng)積極向社會(huì)宣傳聯(lián)網(wǎng)售票和提供相應(yīng)的聯(lián)網(wǎng)售票服務(wù),并接受行業(yè)主管部門的監(jiān)督管理。
七、時(shí)間安排
道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)示范工程采用分階段建設(shè)方式,主要分四個(gè)階段:
(一)需求調(diào)研、前期準(zhǔn)備、研究開發(fā)階段 項(xiàng)目啟動(dòng)前期-2012年4月。
通過對(duì)東三省示范區(qū)售票聯(lián)網(wǎng)系統(tǒng)現(xiàn)狀和客運(yùn)市場(chǎng)的深入調(diào)研,對(duì)現(xiàn)行標(biāo)準(zhǔn)與政策進(jìn)行研究,編制完善標(biāo)準(zhǔn)規(guī)范體系,研究示范工程體系框架,搭建示范工程各子系統(tǒng)原型,研究示范系統(tǒng)建設(shè)相關(guān)關(guān)鍵技術(shù),開展電子客票及多元化售票模式研究,明確項(xiàng)目建設(shè)需要的相關(guān)配套政策,編制目錄體系表,對(duì)比分析不同運(yùn)營(yíng)模式,提出票樣、結(jié)算等關(guān)鍵問題解決方式,研究系統(tǒng)長(zhǎng)效運(yùn)維機(jī)制,編制《道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)指導(dǎo)意見》。
(二)示范工程建設(shè)階段 2012年5月-2012年12月。針對(duì)東三省區(qū)域內(nèi)已建或在建設(shè)省域道路客運(yùn)聯(lián)網(wǎng)售票系統(tǒng)的省(區(qū)、市),制訂統(tǒng)一接口標(biāo)準(zhǔn)和技術(shù)規(guī)范,配合各省按照接口標(biāo)準(zhǔn)改造現(xiàn)有系統(tǒng),按照接口標(biāo)準(zhǔn)實(shí)現(xiàn)道路客運(yùn)信息的交換;建立道路客運(yùn)數(shù)據(jù)交換平臺(tái)和數(shù)據(jù)中心;開發(fā)道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng),建立公眾客運(yùn)信息服務(wù)系統(tǒng),建立相應(yīng)的電子客票等多元化售票模式示范。
(三)項(xiàng)目驗(yàn)收與評(píng)估階段 2013年1月-2013年6月。針對(duì)示范省份應(yīng)用情況,從建設(shè)主體、投資規(guī)模、建設(shè)內(nèi)容、配套政策、標(biāo)準(zhǔn)規(guī)范、運(yùn)營(yíng)模式、結(jié)算方式、維護(hù)機(jī)制等方面進(jìn)行總結(jié)歸納,召開經(jīng)驗(yàn)交流會(huì),分析示范應(yīng)用的成績(jī)和不足,在此基礎(chǔ)上,加以修改完善,為推廣應(yīng)用奠定基礎(chǔ)。
(四)推廣應(yīng)用階段 2013年7月-2013年12月。
根據(jù)示范評(píng)估內(nèi)容,將成功經(jīng)驗(yàn),成熟系統(tǒng)和接口標(biāo)準(zhǔn)、規(guī)范等內(nèi)容,在其它示范省份進(jìn)行推廣應(yīng)用,逐步開展24個(gè)?。▍^(qū)、市)售票聯(lián)網(wǎng)系統(tǒng)應(yīng)用示范,實(shí)現(xiàn)覆蓋全國70%以上的?。▍^(qū)、市)二級(jí)以上客運(yùn)站的客運(yùn)信息共享。
八、工作要求
(一)提高思想認(rèn)識(shí),加強(qiáng)對(duì)示范工程的重視與支持。大力發(fā)展道路客運(yùn)聯(lián)網(wǎng)售票是加快轉(zhuǎn)變道路客運(yùn)行業(yè)發(fā)展方式、方便群眾出行、提高客車實(shí)載率、增加客運(yùn)企業(yè)市場(chǎng)競(jìng)爭(zhēng)力、實(shí)現(xiàn)節(jié)能減排和低 碳運(yùn)輸、提高行業(yè)監(jiān)管與服務(wù)水平的重要舉措。各示范地區(qū)省級(jí)交通運(yùn)輸部門要充分認(rèn)識(shí)示范工程的重要意義,對(duì)示范工程予以高度重視與大力支持。要建立道路客運(yùn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)示范工程協(xié)調(diào)機(jī)制,健全相關(guān)工作制度,加強(qiáng)對(duì)本地區(qū)示范工作的組織協(xié)調(diào)和監(jiān)督指導(dǎo)。要在工程建設(shè)前期調(diào)研、現(xiàn)有系統(tǒng)改造、跨省域系統(tǒng)整合等方面給予示范單位必要的資金和政策扶持。要建立與示范單位的聯(lián)系機(jī)制,及時(shí)掌握示范工程進(jìn)展情況,積極協(xié)調(diào)解決示范工程過程中遇到的問題。遇重大問題,及時(shí)向交通運(yùn)輸部反映,爭(zhēng)取政策支持。
(二)嚴(yán)格按照標(biāo)準(zhǔn)和要求選定示范省份。各省級(jí)交通運(yùn)輸部門要按照本方案要求,在自愿申請(qǐng)的基礎(chǔ)上,經(jīng)交通運(yùn)輸部組織專家評(píng)估,確定是否符合示范工程基礎(chǔ)條件,在此基礎(chǔ)上,擇優(yōu)選擇示范省份。評(píng)估內(nèi)容包括:納入示范的聯(lián)網(wǎng)售票系統(tǒng)概況、參與示范建設(shè)的客運(yùn)站與客運(yùn)企業(yè)概況、現(xiàn)有設(shè)施設(shè)備條件、示范內(nèi)容與預(yù)期目標(biāo)、資金投入、管理措施、預(yù)期效益等。
(四)引導(dǎo)企業(yè)積極探索運(yùn)輸組織與運(yùn)營(yíng)管理新模式。示范省份要按照批準(zhǔn)的示范方案,認(rèn)真組織實(shí)施。要加強(qiáng)省內(nèi)已聯(lián)網(wǎng)客運(yùn)站的管理工作,優(yōu)化網(wǎng)絡(luò)布局,完善省級(jí)聯(lián)網(wǎng)售票系統(tǒng)構(gòu)架,建設(shè)省級(jí)道路客運(yùn)數(shù)據(jù)中心,完善場(chǎng)站設(shè)施功能,拓展多元化售票方式,積極探索道路客運(yùn)聯(lián)網(wǎng)售票組織與運(yùn)營(yíng)管理的新模式。要針對(duì)示范中出現(xiàn)的新問題,及時(shí)調(diào)整優(yōu)化運(yùn)營(yíng)模式,不斷完善組織措施。要定期上報(bào)示范工作進(jìn)展情況和運(yùn)行分析報(bào)告。
(五)加強(qiáng)國家補(bǔ)助資金的監(jiān)督管理。示范?。ㄖ陛犑小⒆灾螀^(qū))交通運(yùn)輸部門要加強(qiáng)補(bǔ)助資金的使用監(jiān)管,嚴(yán)格各項(xiàng)管理制度。
(六)及時(shí)總結(jié)示范經(jīng)驗(yàn),不斷完善有關(guān)政策。行業(yè)主管部門、示范省份、企業(yè)和技術(shù)支持單位要密切關(guān)注示范過程中出現(xiàn)的新情況、新問題,積極研究解決方法。各有關(guān)部門要切實(shí)加強(qiáng)對(duì)示范工作的跟蹤、指導(dǎo),及時(shí)總結(jié)經(jīng)驗(yàn),完善配套政策,確保示范工作穩(wěn)步推進(jìn)。
九、其他
(一)交通運(yùn)輸部將根據(jù)首批示范工作進(jìn)展情況,適時(shí)研究部署后續(xù)示范或示范、推廣工作,加快形成促進(jìn)售票聯(lián)網(wǎng)系統(tǒng)建設(shè)長(zhǎng)期穩(wěn)定政策和長(zhǎng)效運(yùn)維機(jī)制。
(二)各省(區(qū)、市)道路客運(yùn)管理部門和道路客運(yùn)企業(yè)可參照本方案,結(jié)合本地實(shí)際情況,組織開展道路客運(yùn)售票聯(lián)網(wǎng)示范工作。
第二篇:道路聯(lián)網(wǎng)工程建設(shè)實(shí)施方案
中共xx鎮(zhèn)委員會(huì)
xx鎮(zhèn)人民政府
關(guān)于道路建設(shè)的實(shí)施方案
為貫徹落實(shí)科學(xué)發(fā)展觀,加快新農(nóng)村道路建設(shè)的步伐,在村村通道路建設(shè)的基礎(chǔ)上,完善路網(wǎng)改造,推動(dòng)我鎮(zhèn)經(jīng)濟(jì)社會(huì)全面發(fā)展,經(jīng)鎮(zhèn)黨委、政府研究,決定在今冬明春開展以道路建設(shè)為主要內(nèi)容的互聯(lián)互通、道路聯(lián)網(wǎng)大行動(dòng),具體實(shí)施方案如下:
一、指導(dǎo)思想
以科學(xué)發(fā)展觀為指導(dǎo),以統(tǒng)籌農(nóng)村經(jīng)濟(jì)社會(huì)發(fā)展、區(qū)域協(xié)調(diào)發(fā)展為總體目標(biāo),著力在開展新農(nóng)村道路建設(shè),落實(shí)改善民生,完善公共設(shè)施上下功夫,構(gòu)筑“便捷、暢通、安全、和諧”的農(nóng)村公路交通體系,優(yōu)化路網(wǎng)結(jié)構(gòu),實(shí)現(xiàn)公路聯(lián)網(wǎng)升級(jí)改造,積極穩(wěn)妥地為新農(nóng)村和廣大農(nóng)民群眾提供良好的交通條件,促進(jìn)我鎮(zhèn)各項(xiàng)事業(yè)又好又快發(fā)展。
二、目的意義
當(dāng)前,我鎮(zhèn)經(jīng)濟(jì)社會(huì)發(fā)展較快,糧食產(chǎn)量連續(xù)多年穩(wěn)產(chǎn)高產(chǎn),成為全市重要的商品糧生產(chǎn)基地,尤其是幾大農(nóng)業(yè)特色專業(yè)基地的建設(shè),帶動(dòng)了傳統(tǒng)農(nóng)業(yè)的升級(jí)改造,形成了規(guī)模效益,木材制品產(chǎn)業(yè)和水泥產(chǎn)業(yè)也迎來發(fā)展新機(jī)遇。然而,隨著經(jīng)濟(jì)的快速發(fā)展,我鎮(zhèn)農(nóng)村道路建設(shè)滯后的問題與經(jīng)濟(jì)的快速發(fā)展、人民群眾生產(chǎn)生活對(duì)交通的新要求間的矛盾日-1-
益凸顯,加之沿線規(guī)模企業(yè)及重要特色基地建設(shè)的新需求給道路聯(lián)網(wǎng)升級(jí)改造工作提出了更高的要求,下大力氣改善我鎮(zhèn)農(nóng)村道路建設(shè)的聯(lián)網(wǎng)升級(jí)改造工作非常重要,事關(guān)我鎮(zhèn)各項(xiàng)工作的主線,意義非常重大,勢(shì)在必行。
三、建設(shè)原則
我鎮(zhèn)道路聯(lián)網(wǎng)升級(jí)改造工作總的原則是“政府主導(dǎo)、統(tǒng)籌規(guī)劃、分步實(shí)施、分級(jí)負(fù)責(zé)、村村聯(lián)動(dòng)、全民參與”。今年陽歷年前完成聯(lián)網(wǎng)路段的路基改造工作,并鋪墊基礎(chǔ)路面,軋實(shí)后鋪撒黃沙,達(dá)到連接點(diǎn)路段互聯(lián)互通。明年下半年完成二灰碎石及油面的鋪設(shè)。在具體工作中,本著以提升老路路基為主,減少新占耕地,最大限度降低成本造價(jià)的原則,在聯(lián)網(wǎng)中重點(diǎn)向五個(gè)地方傾斜:一是向解決人口居住集中、出行難的村道傾斜;二是向有重點(diǎn)建設(shè)項(xiàng)目和產(chǎn)業(yè)基地比較集中的地方傾斜;三是重點(diǎn)向解決村主干道硬化傾斜;四是向與國、省道主干道線“村村通”路網(wǎng)聯(lián)通的地方傾斜;五是向條件成熟、工作到位、群眾積極性高的地方傾斜。通過沿線干群的共同努力,把我鎮(zhèn)村村通道路在縱橫成網(wǎng)的基礎(chǔ)上,修通連接線,提升風(fēng)景線,達(dá)到以鎮(zhèn)政府駐地為中心的道路內(nèi)環(huán)、外環(huán)環(huán)環(huán)相連,以更好地適應(yīng)我鎮(zhèn)經(jīng)濟(jì)快速發(fā)展的道路建設(shè)需求。
四、要求及標(biāo)準(zhǔn)
按照《山東省農(nóng)村公路條例》的要求,遵循充分利用舊
路資源,“因地制宜、量力而行、節(jié)約土地、保護(hù)環(huán)境”的原則,加強(qiáng)道路建設(shè)和養(yǎng)護(hù)管理的力度,以確保公路建成后的使用質(zhì)量,做到工程建設(shè)質(zhì)量、投資和效益的統(tǒng)一。
具體標(biāo)準(zhǔn):
(一)、路基上土標(biāo)準(zhǔn)
1、做好上土前的準(zhǔn)備工作,清理路面及邊溝內(nèi)垃圾。
2、無路溝的挖路溝,實(shí)現(xiàn)邊溝、排水溝無淤塞,排水暢通設(shè)施完好,路溝深度不低于1米。
3、保證路基堅(jiān)實(shí)穩(wěn)定,路肩平整,邊坡堅(jiān)固、平順,坡度符合規(guī)定。
4、路基上土后整平,中間起拱不低于15厘米,路溝邊沿必須達(dá)到順直。
(二)、路基表面層鋪撒黃沙或碎石,不低于3厘米。
(三)、路基達(dá)到驗(yàn)收標(biāo)準(zhǔn)后,于明年對(duì)路面基層鋪設(shè)二灰碎石,不低于20厘米。鋪油,瀝青油面不低于3.5厘米。
五、階段劃分
(一)宣傳動(dòng)員階段(11月9日——11月19日)
各總支、村要通過召開動(dòng)員會(huì)、座談會(huì)的形式,深入細(xì)致地宣傳、發(fā)動(dòng),營(yíng)造濃厚的活動(dòng)氛圍,組織群眾籌工籌勞,積極參與到道路建設(shè)中來,為工程建設(shè)順利開展創(chuàng)造良好的條件。
(二)組織實(shí)施階段(11月20日——12月26日)
各指揮分部、黨總支、村按照道路建設(shè)指揮部和實(shí)施方案的要求,迅速行動(dòng),采取有效措施,圓滿完成聯(lián)網(wǎng)路段上土整平和提升工作。
(三)驗(yàn)收考評(píng)階段(12月26日——12月31日)
鎮(zhèn)道路建設(shè)指揮部負(fù)責(zé)對(duì)整個(gè)道路建設(shè)情況的督促指導(dǎo)和考核驗(yàn)收工作,黨委、政府決定,對(duì)在道路建設(shè)活動(dòng)中表現(xiàn)突出的單位和個(gè)人實(shí)行以獎(jiǎng)代補(bǔ),嚴(yán)格兌現(xiàn);對(duì)行動(dòng)遲緩、消極應(yīng)付的單位和個(gè)人予以通報(bào)批評(píng),并督促其限期整改完成。
六、組織領(lǐng)導(dǎo) 為確保農(nóng)村公路建設(shè)順利實(shí)施,鎮(zhèn)政府決定成立道路聯(lián)網(wǎng)工程建設(shè)指揮部,由黨委副書記、鎮(zhèn)長(zhǎng)xx同志任總指揮,黨委副書記xx同志,黨委委員、安監(jiān)隊(duì)長(zhǎng)xx同志任副總指揮,八個(gè)黨總支以及財(cái)政所、國土資源所、規(guī)劃建房辦、城管環(huán)衛(wèi)辦、環(huán)保所和地材站等相關(guān)部門負(fù)責(zé)人為成員。指揮部下設(shè)五個(gè)指揮分部,分別是xx路道路建設(shè)指揮部、xx道路建設(shè)指揮部、xx道路建設(shè)指揮部、xx道路建設(shè)指揮部和xx道路建設(shè)指揮部,具體負(fù)責(zé)各重點(diǎn)路段、重點(diǎn)區(qū)域道路建設(shè)情況的督導(dǎo)和調(diào)度工作。各黨總支是本轄區(qū)道路聯(lián)網(wǎng)建設(shè)的責(zé)任主體,總支書記是本轄區(qū)第一責(zé)任人,村支部書記為本村第一責(zé)任人,一級(jí)抓一級(jí),層層抓落實(shí)。
按照“人民群眾鋪底子、主管部門鋪面子”的建設(shè)機(jī)制,由各村負(fù)責(zé)動(dòng)員村民籌工籌勞,備砂備料,整修、軋實(shí)路基,增設(shè)涵洞、擋墻,培路肩,挖邊溝。基層工程完成后,由鎮(zhèn)政府組織人員對(duì)所轄路段現(xiàn)場(chǎng)勘察驗(yàn)收,鋪設(shè)瀝青,進(jìn)行硬化處理。
道路聯(lián)網(wǎng)工程是事關(guān)我鎮(zhèn)經(jīng)濟(jì)發(fā)展的重大民生工程,是黨委、政府堅(jiān)持以人為本,落實(shí)幸福xx戰(zhàn)略的具體體現(xiàn)。各單位、黨總支和村要牢固樹立“權(quán)為民所用、情為民所系、利為民所謀”的意識(shí),堅(jiān)持道路建設(shè)為了群眾,道路建設(shè)依靠群眾,道路建設(shè)成果由群眾共享的原則,認(rèn)真貫徹落實(shí)黨委、政府的要求,把今冬明春道路建設(shè)活動(dòng)作為一項(xiàng)利民、惠民、取信于民的重要工作任務(wù),務(wù)必抓實(shí)抓好,抓出成效,為我鎮(zhèn)人民的生活幸福、經(jīng)濟(jì)發(fā)展做出我們應(yīng)有的貢獻(xiàn)。
附件一:xx鎮(zhèn)道路建設(shè)指揮部成員名單
附件二:xx鎮(zhèn)道路建設(shè)規(guī)劃項(xiàng)目一覽表
第三篇:鐵路客運(yùn)售票模擬系統(tǒng)
學(xué)生實(shí)習(xí)報(bào)告
課程名稱_ 數(shù)據(jù)結(jié)構(gòu)與數(shù)據(jù)處理應(yīng)用訓(xùn)練 題目名稱 學(xué)生學(xué)院 專業(yè)班級(jí)
學(xué) 號(hào)
學(xué)生姓名
指導(dǎo)教師
2014 年 2 月
日
[單擊此處添加課程設(shè)計(jì)題目]
XXX
計(jì)算分院 計(jì)算1103
【摘要】
模擬鐵路客運(yùn)售票系統(tǒng),采用鏈表結(jié)構(gòu)儲(chǔ)存數(shù)據(jù),有訂票、退票、查詢、修改、讀取文件等功能模塊,整體系統(tǒng)運(yùn)行為一個(gè)無限循環(huán),根據(jù)輸入指令進(jìn)行不同操作,主要知識(shí)有結(jié)構(gòu)的定義,鏈表的操作,循環(huán)的應(yīng)用。
【關(guān)鍵詞】
鐵路客運(yùn)售票模擬系統(tǒng),查詢車次,車票預(yù)訂,辦理退票 內(nèi)容與要求
鐵路客運(yùn)售票模擬系統(tǒng) 【問題描述】
鐵路客運(yùn)售票系統(tǒng)的業(yè)務(wù)活動(dòng)包括:查詢車次、車票預(yù)訂和辦理退票。試設(shè)計(jì)一個(gè)鐵路客運(yùn)售票模擬系統(tǒng),使上述業(yè)務(wù)可以借助計(jì)算機(jī)來完成?!揪唧w要求】
鐵路客運(yùn)售票處的計(jì)算機(jī)系統(tǒng)可以為客戶提供下列各項(xiàng)服務(wù):
1. 查詢車次:根據(jù)旅客提供的出發(fā)站、到達(dá)站、出發(fā)日輸出下列信息:
車次號(hào)、出發(fā)站、到達(dá)站、出發(fā)時(shí)間、到達(dá)時(shí)間、各類車票的余票額(包括軟臥、硬臥、軟座、硬座、無座)等。還可根據(jù)客戶要求,輸出某車次從起點(diǎn)站到終點(diǎn)站的各站點(diǎn)的名稱及出發(fā)時(shí)間和到達(dá)時(shí)間。
2.承辦訂票業(yè)務(wù):根據(jù)客戶提出的要求(日期、車次號(hào)、座位類別、訂票數(shù)額)查詢?cè)撥嚧卧撟活悇e票額情況,若尚有余額,則為客戶辦理訂票手續(xù),并輸出座位號(hào)(座位號(hào)信息的輸出可作為選做部分);若無票或余票額少于訂票額,則需要重新詢問客戶要求。若客戶需要,可預(yù)約登記排隊(duì)等候。
3.承辦退票業(yè)務(wù):根據(jù)客戶提供的情況(日期、車次號(hào)、座位類別、退票數(shù)額),為客戶辦理退票手續(xù),然后查詢?cè)撥嚧卧撟活悇e是否有人預(yù)約登記,首先詢問排在第一的客戶,若退票數(shù)能滿足他的要求,則為他辦理訂票手續(xù),否則依次詢問其他排隊(duì)預(yù)約的客戶。為簡(jiǎn)化問題,可以規(guī)定同一個(gè)座位只能售出一次票,即不考慮同一個(gè)座位分不同路段出售多次。還可規(guī)定只能查詢或預(yù)訂未來3天之內(nèi)的車票,即每個(gè)車次只需分別保存3個(gè)班次的售票情況?!緦?shí)現(xiàn)提示】
每個(gè)車次應(yīng)包含的信息有:車次號(hào)、出發(fā)日、起點(diǎn)站名、各中途站名、終點(diǎn)站名、各站點(diǎn)的到達(dá)時(shí)間與出發(fā)時(shí)間、各類座位車票定額、各類座位余票額、各座位是否已售出信息(選做內(nèi)容,可用一張表記錄每個(gè)座位是否已售出)、各類座位已訂票的客戶名單(包括姓名、出發(fā)站、到達(dá)站、訂票額、座位號(hào)(選做))和各類座位預(yù)約登記的客戶名單(包括姓名、出發(fā)站、到達(dá)站、所需票額)。這最后兩項(xiàng)顯然可以分別用線性表和隊(duì)列實(shí)現(xiàn)(每一類別的座位需有各自的線性表和隊(duì)列)。為查找方便,已訂票客戶的線性表應(yīng)按客戶姓名有序,并且,為插入和刪除方便,應(yīng)以鏈表作存儲(chǔ)結(jié)構(gòu);由于預(yù)約人數(shù)無法預(yù)料,隊(duì)列也應(yīng)以鏈表作存儲(chǔ)結(jié)構(gòu)。整個(gè)系統(tǒng)需匯總各車次的情況記錄在一張線性表上,由于車次基本不變,可采用順序存儲(chǔ)結(jié)構(gòu),并按車次有序,因?yàn)槊總€(gè)車次需保存未來3天的售票情況,可考慮每個(gè)車次的每一班次是這張表上的一個(gè)記錄,也可以每個(gè)車次是一個(gè)記錄,里面分別包含3趟班次的售票情況。每個(gè)記錄需定義成一個(gè)結(jié)構(gòu)類型。【測(cè)試數(shù)據(jù)】
自己設(shè)計(jì),報(bào)告上要求寫出多批數(shù)據(jù)測(cè)試結(jié)果?!緦?shí)現(xiàn)說明】
每個(gè)同學(xué)可以根據(jù)自己的實(shí)際情況對(duì)該鐵路客運(yùn)售票模擬系統(tǒng)的功能進(jìn)行增減。有能力的同學(xué)在完成上述功能的基礎(chǔ)上,可以充分發(fā)揮自己的想象力,增加該系統(tǒng)的功能和其它服務(wù)項(xiàng)目,如可以按照實(shí)用性來完善上述模擬系統(tǒng),考慮輸出座位號(hào)信息、同一個(gè)座位允許分不同路段出售多次等;能力較弱的同學(xué)則可以簡(jiǎn)化上述系統(tǒng),如不考慮預(yù)約登記排隊(duì)等候車票、不考慮各種座位類別(即每個(gè)車次只有一種座位)、還可以不考慮中途站點(diǎn)(即每個(gè)車次只設(shè)置起點(diǎn)站與終點(diǎn)站,中間不停)等??傮w設(shè)計(jì)
開始判斷操作指令繼續(xù)下一輪指令1.訂票先根據(jù)出發(fā)站和到達(dá)站查詢列車班次,然后訂票2.退票根據(jù)姓名,時(shí)間,車次,座位類別進(jìn)行退票3.查詢輸出所有路線信息與乘客信息5.讀取文件讀取存檔文件中的路線信息和乘客信息1.增加路線輸入增加路線信息4.修改路線判斷操作指令2.刪除路線輸入刪除路線日期與車次6.退出退出程序3.修改密碼3 詳細(xì)設(shè)計(jì)
路線信息
typedef struct trainline //路線 { char date[9];//日期
char train_num[8];//車次號(hào) struct station *sta;//途經(jīng)站
char begin_time[6];//出發(fā)時(shí)間
char end_time[6];//到達(dá)時(shí)間
int RW;//軟臥余量
int YW;//硬臥余量
int RZ;//軟座余量
int YZ;//硬座余量
int WZ;//無座余量 struct trainline *next;//下一個(gè)節(jié)點(diǎn) }trainline;
停靠站點(diǎn)信息
typedef struct station//??空?{ char stop[9];//??空久?/p>
char stop_time;//停靠時(shí)間
struct station *next;//下一個(gè)節(jié)點(diǎn) }station;
乘客訂票信息
typedef struct customer //乘客 { char name[9];//顧客名
char date[9];//日期
char train_num[9];//車次號(hào) int seat_level;//座位類別
int seat_num;//座位數(shù)量
struct customer *next;//下一個(gè)節(jié)點(diǎn) }customer;
找到路線鏈表中的末尾節(jié)點(diǎn)
status increase_train(trainline *l,char *date,char *train_num,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//增加路線 將需要插入的路線信息插入到鏈表中指定節(jié)點(diǎn)之后
status insert_trainline(trainline **p,char *date,char *train_num,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//trainline鏈表插入操作
將需要插入的乘客訂票信息插入到鏈表中
status insert_customer(customer **p,char *name,char *date,char *train_num,int seat,int seat_num)//customer鏈表插入操作
刪除某條路線,首先搜索到該路線,然后在鏈表中跳過該節(jié)點(diǎn)
status delete_trainline(trainline *h,char *date,char *train_num)//刪除路線
刪除某條乘客訂票記錄,首先搜索到該記錄,然后在鏈表中跳過該節(jié)點(diǎn)
status delete_customer(customer *h,char *date,char *train_num)//刪除顧客 修改路線座位余量,首先搜索到該路線,然后刪除對(duì)應(yīng)的座位類別的余量
trainline *modefy_trainline(trainline *l,char *date,char *train_num,int seat_level,int num)//修改trainline鏈表中的數(shù)據(jù) 退票,首先搜索到該訂票記錄,然后確定退票數(shù)量,如果大于訂票數(shù)量,則減去退票數(shù)量;如果等于退票數(shù)量,則刪除此訂票記錄;如果小于,則輸出數(shù)量不足,退票失敗。如果退票成功,則路線中相應(yīng)座位余量增加。
status delete_cus(customer *h,trainline *l,char *name,char *date,char *train_num,int level,int num)//乘客退票
以下兩個(gè)函數(shù)是為了方便操作所賦予的初始化數(shù)據(jù)
status creat_trainline(trainline **l)//創(chuàng)建trainline單鏈表 status creat_customer(customer **l)////創(chuàng)建customer單鏈表
訂票查詢,根據(jù)提供站點(diǎn),查找路線,判斷同意路線中是否有這兩個(gè)站點(diǎn),并且順序正確 void book_search(trainline *l,char *begin_place,char *end_place)//訂票查詢函數(shù) 訂票,首先找到該車次,然后判斷余量是否夠,如果夠,則訂票;反之,訂票失敗。訂票成功,則增加乘客訂票記錄,兵減少相應(yīng)車次的座位余量。
status book(trainline *l,char *date,char *train_num,customer *c,char *name,int seat_level,int num)//訂票函數(shù)
根據(jù)路線鏈表和乘客鏈表逐個(gè)輸出信息
status print_trainline(trainline *l)//打印路線信息 status print_customer(customer *l)//打印乘客信息
根據(jù)路線鏈表和乘客鏈表,逐個(gè)在 C盤 trainline.dat 和 customer.dat 文件中輸出信息 status save_trainline(trainline *l)//保存trainline.dat status save_customer(customer *l)//保存乘客信息 customer.dat
從 C盤 trainline.dat 和 customer.dat 文件中讀取記錄,并用訂票和增加路線函數(shù)逐條添加到系統(tǒng)中
status load_trainline(trainline *l)//導(dǎo)入路線信息,必須為5個(gè)站 status load_customer(customer *l)//導(dǎo)入乘客信息 程序測(cè)試 查詢路線、乘客信息
status print_trainline(trainline *l)//打印路線信息 status print_customer(customer *l)//打印顧客信息 訂票 首先查詢 出發(fā)站-終點(diǎn)站
void book_search(trainline *l,char *begin_place,char *end_place)//訂票查詢函數(shù)
然后根據(jù)查詢結(jié)果購買自己需要車次 status book(trainline *l,char *date,char *train_num,customer *c,char *name,int seat_level,int num)//訂票函數(shù)
訂票后的查詢結(jié)果 退票(可以全部退完,也可以退一部分)status delete_cus(customer *h,trainline *l,char *name,char *date,char *train_num,int level,int num)//乘客退票
退票后查詢結(jié)果 修改路線 默認(rèn)密碼12345678 代碼:pass[9]=“12345678” 增加路線 status increase_train(trainline *l,char *date,char *train_num, station *stat,char *begin_time,char *end_time, int RW,int YW,int RZ,int YZ,int WZ)//增加路線
注意時(shí)間“:”為英文字符,輸入中文字符會(huì)報(bào)錯(cuò)
增加路線后查詢結(jié)果 刪除路線
刪除路線后查詢結(jié)果 讀入文件
status load_trainline(trainline *l)//導(dǎo)入路線信息,必須為5個(gè)站 status load_customer(customer *l)//導(dǎo)入乘客信息
隱藏密碼函數(shù)
status inputpassword(char cc[9])//隱藏密碼為*號(hào)的函數(shù)
系統(tǒng)存檔 status save_trainline(trainline *l)//保存trainline.dat status save_customer(customer *l)//保存顧客信息 customer.dat
每完成一輪操作 系統(tǒng)自動(dòng)存檔一次,如果需要繼續(xù)上一回的存檔,請(qǐng)打開后直接選5讀入存檔總結(jié)
[單擊此處添加正文]
參考文獻(xiàn)
1.徐孝凱.數(shù)據(jù)結(jié)構(gòu)實(shí)用教程.清華大學(xué)出版社.2006.9
附錄
Slove.h #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 #define OVERFLOW-2 #define PR printf #define RUANW 1 #define YINGW 2 #define RUANZ 3 #define YINGZ 4 #define WUZ 5
typedef int status;typedef struct trainline //路線 { char date[9];//日期
char train_num[8];//車次號(hào) //char begin_place[9];//出發(fā)地
//char end_place[9];//目的地
struct station *sta;//途經(jīng)站
char begin_time[6];//出發(fā)時(shí)間
char end_time[6];//到達(dá)時(shí)間 // int total;//座位總數(shù) // int left;int RW;//軟臥余量 int YW;//硬臥余量
int RZ;//軟座余量
int YZ;//硬座余量
int WZ;//無座余量
struct trainline *next;//下一個(gè)節(jié)點(diǎn) }trainline;
typedef struct station//??空?{ char stop[9];//??空久?/p>
char stop_time;//??繒r(shí)間
struct station *next;//下一個(gè)節(jié)點(diǎn) }station;
typedef struct customer //乘客 { char name[9];//顧客名
char date[9];//日期
char train_num[9];//車次號(hào)
int seat_level;//座位類別
int seat_num;//座位數(shù)量
struct customer *next;//下一個(gè)節(jié)點(diǎn) }customer;
station *init_station()//初始化途經(jīng)站 { station *l;l=(station*)malloc(sizeof(station));
if(l==NULL)exit(0);
l->next=NULL;return l;}
trainline *init_trainline()//初始化路線鏈表 { trainline *l;
l=(trainline*)malloc(sizeof(trainline));
if(l==NULL)exit(0);
l->next=NULL;return l;}
customer * init_customer()//初始化乘客鏈表 { customer *l;l=(customer*)malloc(sizeof(customer));
if(l==NULL)exit(0);
l->next=NULL;return l;}
status insert_trainline(trainline **p,char *date,char *train_num,//char *begin_place,char *end_place,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//trainline鏈表插入操作 { trainline *q;q=(trainline*)malloc(sizeof(trainline));
strcpy(q->date , date);strcpy(q->train_num , train_num);//strcpy(q->begin_place , begin_place);//strcpy(q->end_place , end_place);q->sta=stat;strcpy(q->begin_time , begin_time);strcpy(q->end_time , end_time);q->RW =RW;q->YW =YW;q->RZ =RZ;q->YZ =YZ;q->WZ =WZ;q->next=NULL;(*p)->next=q;(*p)=(*p)->next;//PR(“insert %d ,%dis succssed!n”,e,bl);return OK;}
status insert_customer(customer **p,char *name,char *date,char *train_num,int seat,int seat_num)//customer鏈表插入操作 { customer *q;q=(customer*)malloc(sizeof(customer));
/* { PR(“內(nèi)存分配失敗n”);return OVERFLOW;}*/ strcpy(q->name , name);strcpy(q->date , date);strcpy(q->train_num , train_num);q->seat_level =seat;q->seat_num =seat_num;q->next=NULL;(*p)->next=q;(*p)=(*p)->next;//PR(“insert %d ,%dis succssed!n”,e,bl);return OK;}
status delete_trainline(trainline *h,char *date,char *train_num)//刪除路線 { trainline *p,*pr;pr=h;p=pr->next;while(p!=NULL){
if(strcmp(date,p->date)==0 && strcmp(train_num,p->train_num)==0)
{
pr->next =p->next;
PR(“刪除 %s 車次n”,p->date);
return OK;
}
pr=pr->next;
p=pr->next;} PR(“無此車次,無法刪除!n”);return ERROR;}
status delete_customer(customer *h,char *date,char *train_num)//刪除顧客 { customer *p,*pr;pr=h;p=pr->next;while(p!=NULL){
if(strcmp(date,p->date)==0 && strcmp(train_num,p->train_num)==0)
{
pr->next =p->next;
}
pr=pr->next;
p=pr->next;} return OK;}
trainline *modefy_trainline(trainline *l,char *date,char *train_num,int seat_level,int num)//修改trainline鏈表中的數(shù)據(jù) { trainline *p;p=l->next;for(;p!=NULL;p=p->next){
if(strcmp(date,p->date)==0 && strcmp(train_num,p->train_num)==0)
{
if(seat_level == RUANW)p->RW += num;
else if(seat_level == YINGW)p->YW += num;
else if(seat_level == RUANZ)p->RZ += num;
else if(seat_level == YINGZ)p->YZ += num;
else if(seat_level == WUZ)p->WZ += num;
// PR(“modefy %sn”,p->line_num);
return l;
} } PR(“沒有這個(gè)路線,無法完成修改任務(wù)!n”);return 0;}
status delete_cus(customer *h,trainline *l,char *name,char *date,char *train_num,int level,int num)//乘客退票 { customer *p,*pr;int seat_num;// qr=h;pr=h;p=pr->next;// PR(“開始刪除n”);while(p!=NULL){
if(strcmp(name,p->name)==0 && strcmp(date,p->date strcmp(train_num,p->train_num)==0 && level==p->seat_level)
{
seat_num=p->seat_num;
l=modefy_trainline(l,date,train_num,level,num);
if(num == seat_num){
pr->next =p->next;
PR(“乘客 %s 退票成功!n”,p->name);
}
else if(num < seat_num){
p->seat_num-= num;
PR(“乘客 %s 退票成功!n”,p->name);
}
else
PR(“數(shù)量不足,退票失敗!n”,p->name);
return OK;
}
pr=pr->next;
p=pr->next;} PR(“無此顧客,無法退票!n”);return ERROR;}
status creat_trainline(trainline **l)//創(chuàng)建trainline單鏈表 { trainline *p=*l;int i=0;char *date[3]={“20140224”,“20140226”,“20140225”};char *train_num[3]={“T01”,“D02”,“G03”};char place[3][5][9]={“北京”,“杭州”,“上?!?“南昌”,“廣州”,“廣州”,“上海”,“金山”,“北京”,“敦煌”,“嘉興”,“北京”,“上海”,“山西”,“深圳”};station *stat[3];for(i=0;i<3;i++){
stat[i]=init_station();
for(int j=0;j<5;j++){
station *st;
st=(station*)malloc(sizeof(station));
strcpy(st->stop,place[i][j]);
//可以在這里加??繒r(shí)間
st->next=stat[i];
stat[i]=st;)==0 &&
}
//stat[i]->next=NULL;} char *begin_time[3]={“12:02”,“22:42”,“05:09”};char *end_time[3]={“17:15”,“06:07”,“10:54”};int RW[3]={100,100,100};int YW[3]={100,100,100};int RZ[3]={100,100,100};int YZ[3]={100,100,100};int WZ[3]={100,100,100};for(i=0;i<3;i++)
insert_trainline(&p,date[i],train_num[i],stat[i],//begin_place[i],end_place[i],begin_time[i],end_time[i],RW[i],YW[i],RZ[i],YZ[i],WZ[i]);
return OK;}
status creat_customer(customer **l)////創(chuàng)建customer單鏈表 { customer *p=*l;int i=0;char *name[3]={“yangj”,“yunhl”,“fangs”};char *date[3]={“20140224”,“20140225”,“20140226”};char *train_num[3]={“T01”,“G03”,“D02”};int seat_level[3]={RUANW,YINGZ,WUZ};int seat_num[3]={2,3,4};for(i=0;i<3;i++)
insert_customer(&p,name[i],date[i],train_num[i],seat_level[i],seat_num[i]);
return OK;}
status increase_train(trainline *l,char *date,char *train_num,station *stat,char *begin_time,char *end_time,int RW,int YW,int RZ,int YZ,int WZ)//增加路線 { trainline *p=l->next;for(;p->next!=NULL;p=p->next){} insert_trainline(&p,date,train_num,stat,//begin_place,end_place,begin_time,end_time,RW,YW,RZ,YZ,WZ);PR(“增加車次 %s %s 成功!n”,date,train_num);return OK;}
status book(trainline *l,char *date,char *train_num,customer *c,char *name,int seat_level,int num)//訂票函數(shù) { trainline *p=l;customer *q=c->next;p=l->next;for(;q->next!=NULL;q=q->next){} // PR(“%sn”,q->name);for(;p!=NULL;p=p->next){
if(strcmp(date,p->date)==0)
{
if(seat_level == RUANW && p->RW >0)
{
PR(“恭喜您!訂票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->RW-=num;
return OK;
}
else if(seat_level == YINGW && p->YW >0)
{
PR(“恭喜您!訂票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->YW-=num;
return OK;
}
else if(seat_level == RUANZ && p->RZ >0)
{
PR(“恭喜您!訂票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->RZ-=num;
return OK;
}
else if(seat_level == YINGZ && p->YZ >0)
{
PR(“恭喜您!訂票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->YZ-=num;
return OK;
}
else if(seat_level == WUZ && p->WZ >0)
{
PR(“恭喜您!訂票成功!n”);
insert_customer(&q,name,date,train_num,seat_level,num);
p->WZ-=num;
return OK;
}
else PR(“對(duì)不起,余量不足!n”);
return 0;
} } PR(“對(duì)不起,沒有這個(gè)路線號(hào)!n”);return ERROR;}
void book_search(trainline *l,char *begin_place,char *end_place)//訂票查詢函數(shù) { trainline *p=l;//customer *q=c->next;p=l->next;//for(;q->next!=NULL;q=q->next){} // PR(“%sn”,q->name);for(;p!=NULL;p=p->next){
station *st=p->sta;
int stop_begin=0,stop_end=0,flag=1;
for(;st->next!=NULL;st=st->next){
if(strcmp(begin_place,st->stop)==0)
stop_begin=flag++;
if(strcmp(end_place,st->stop)==0)
stop_end=flag++;
if(stop_begin==1 && stop_end==2){
PR(“%15s%5s%12s%c%5s%10d%5d%5d%5d%5dn”,p->date ,p->train_num ,//p->begin_place ,'-',p->end_place ,p->begin_time ,'-',p->end_time ,p->RW ,p->YW,p->RZ ,p->YZ ,p->WZ);
station *st=p->sta;
PR(“途經(jīng): ”);
for(;st->next!=NULL;st=st->next){
PR(“%s ”,st->stop);
}
PR(“n”);
break;
}
} } }
status print_trainline(trainline *l)//打印路線信息 { trainline *p=l->next;for(;p!=NULL;p=p->next){
PR(“%15s%5s%12s%c%5s%10d%5d%5d%5d%5dn”,p->date ,p->train_num ,//p->begin_place ,'-',p->end_place ,p->begin_time ,'-',p->end_time ,p->RW ,p->YW,p->RZ ,p->YZ ,p->WZ);
station *st=p->sta;
PR(“途經(jīng): ”);
for(;st->next!=NULL;st=st->next){
PR(“%s ”,st->stop);
}
PR(“n”);}
return OK;}
status print_customer(customer *l)//打印顧客信息 { customer *p=l->next;for(;p!=NULL;p=p->next)
PR(“%5s %9s %5s %6d %6dn”,p->name ,p->date ,p->train_num ,p->seat_level ,p->seat_num);
return OK;}
status save_trainline(trainline *l)//保存trainline.dat { FILE *fp_trainline;trainline *p=l->next;char filename[]=“c: rainline.dat”;if((fp_trainline=fopen(filename,“wb”))==NULL){
printf(“can not open file to write:%sn”,filename);
return ERROR;} for(;p!=NULL;p=p->next){
fprintf(fp_trainline,“%s,%s,%s,%s,%d,%d,%d,%d,%d,”,p->date ,p->train_num ,//p->begin_place ,p->end_place ,p->begin_time ,p->end_time ,p->RW ,p->YW ,p->RZ ,p->YZ ,p->WZ);
station *st=p->sta;
for(;st->next!=NULL;st=st->next){
fprintf(fp_trainline,“%s,”,st->stop);
}
fprintf(fp_trainline,“#”);} fclose(fp_trainline);return OK;}
status save_customer(customer *l)//保存顧客信息 customer.dat { FILE *fp_customer;customer *p=l->next;char filename[]=“c:customer.dat”;if((fp_customer=fopen(filename,“wb”))==NULL){
printf(“can not open file to write:%sn”,filename);
return ERROR;} for(;p!=NULL;p=p->next){
// PR(“%s,%s,%dn”,p->name ,p->line_num ,p->seat_num);
fprintf(fp_customer,“%s,%s,%s,%d,%d,#”,p->name ,p->date ,p->train_num ,p->seat_level ,p->seat_num);} fclose(fp_customer);return OK;}
int changStrInt(char *ch)//把字符串轉(zhuǎn)化為整型 { int a=1,b=0,c=0,i;for(i=strlen(ch)-1;i>=0;i--){
if(ch[i]<58&&ch[i]>47)
{
b=a*(ch[i]-48);
a=a*10;
c=c+b;
}
else
{
PR(“%c 不合法,無法將此字符串轉(zhuǎn)化為整形!n”,ch[i]);
return 0;
}
// printf(“the c is %dn”,c);} return c;}
status load_trainline(trainline *l)//導(dǎo)入路線信息,必須為5個(gè)站 { FILE *fp_trainline;int flag=0,i=0;char ch;char date[9];//日期
char train_num[9];//車次號(hào)
char begin_time[6],end_time[6];//時(shí)間
char RW_str[5],YW_str[5],RZ_str[5],YZ_str[5],WZ_str[5];//座位余量字符串
int RW,YW,RZ,YZ,WZ;//座位余量 char place[9];//站名
station *sta=init_station();//途經(jīng)站
// trainline *p=l;char filename[]=“c: rainline.dat”;if((fp_trainline=fopen(filename,“rb”))==NULL){
printf(“can not open file to load:%sn”,filename);
return ERROR;} while(!feof(fp_trainline)){
ch=fgetc(fp_trainline);
if(ch!='#')
{
if(flag==0&&ch!=','){ date[i]=ch;i++;} else if(flag==1&&ch!=','){ train_num[i]=ch;i++;} else if(flag==2&&ch!=','){ begin_time[i]=ch;i++;} else if(flag==3&&ch!=','){ end_time[i]=ch;i++;} else if(flag==4&&ch!=','){ RW_str[i]=ch;i++;} else if(flag==5&&ch!=','){ YW_str[i]=ch;i++;} else if(flag==6&&ch!=','){ RZ_str[i]=ch;i++;} else if(flag==7&&ch!=','){ YZ_str[i]=ch;i++;} else if(flag==8&&ch!=','){ WZ_str[i]=ch;i++;
} else if(flag>=9&&flag<=13&&ch!=','){
place[i]=ch;
i++;} else if(ch==','){
if(flag==0)date[i]=0;
else if(flag==1)train_num[i]=0;
else if(flag==2)begin_time[i]=0;
else if(flag==3)end_time[i]=0;
else if(flag==4)RW_str[i]=0;
else if(flag==5)YW_str[i]=0;
else if(flag==6)RZ_str[i]=0;
else if(flag==7)YZ_str[i]=0;
else if(flag==8)WZ_str[i]=0;
else if(flag>=9&&flag<=13){
place[i]=0;
station *st;
st=(station*)malloc(sizeof(station));
strcpy(st->stop,place);
//可以在這里加停靠時(shí)間
st->next=sta;
sta=st;
}
flag++;
i=0;} else {
PR(“錯(cuò)誤n”);
return ERROR;} } else { flag=0;i=0;RW=changStrInt(RW_str);YW=changStrInt(YW_str);RZ=changStrInt(RZ_str);YZ=changStrInt(YZ_str);WZ=changStrInt(WZ_str);
PR(“%15s%5s%6s%c%5s%5d%5d%5d%5d%5dn”,date ,train_num ,begin_time ,'-',end_time ,RW ,YW,RZ ,YZ ,WZ);
PR(“途經(jīng): ”);
station *st=sta;
for(;st->next!=NULL;st=st->next){
PR(“%s ”,st->stop);
}
PR(“n”);
//increase_train(l,date,train_num,sta,//
begin_time,end_time,RW,YW,RZ,YZ,WZ);
insert_trainline(&l,date,train_num,sta,begin_time,end_time,RW,YW,RZ,YZ,WZ);
station *ss=init_station();
sta=ss;
} } fclose(fp_trainline);return OK;}
status load_customer(customer *l)//導(dǎo)入乘客信息 { FILE *fp_customer;int flag=0,i=0;char ch;char name[9];char date[9];//日期
char train_num[9];//車次號(hào)
char seat_level_str[5],num_str[5];int seat_level,num;//座位類別,數(shù)量 // customer *p=*l;char filename[50]=“c:customer.dat”;if((fp_customer=fopen(filename,“rb”))==NULL){
printf(“can not open file to load:%sn”,filename);
return ERROR;}
while(!feof(fp_customer)){ ch=fgetc(fp_customer);//printf(“%cn”,ch);if(ch!='#'){
if(flag==0&&ch!=',')
{
name[i]=ch;
i++;
}
else if(flag==1&&ch!=',')
{
date[i]=ch;
i++;
}
else if(flag==2&&ch!=',')
{
train_num[i]=ch;
i++;
}
else if(flag==3&&ch!=',')
{
seat_level_str[i]=ch;
i++;
}
else if(flag==4&&ch!=',')
{
num_str[i]=ch;
i++;
}
else if(ch==',')
{
if(flag==0)name[i]=0;
else if(flag==1)date[i]=0;
else if(flag==2)train_num[i]=0;
else if(flag==3)seat_level_str[i]=0;
else if(flag==4)num_str[i]=0;
flag++;
i=0;
}
else
{
PR(“錯(cuò)誤n”);
return ERROR;
}
}
else
{
flag=0;
seat_level=changStrInt(seat_level_str);
num=changStrInt(num_str);
PR(“%10s %10s %5d %5dn”,name ,date ,train_num ,seat_level ,num);
insert_customer(&l,name,date,train_num,seat_level,num);
// p=p->next;
} } fclose(fp_customer);return OK;}
status inputpassword(char cc[9])//隱藏密碼為*號(hào)的函數(shù) { char c;int i;for(i=0;c=getch();i++){
if(c==13)break;/*13='n'*/
else
{
cc[i]=c;
printf(“*”);
} } cc[i]='