版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、沈 陽(yáng) 工 程 學(xué) 院課 程 設(shè) 計(jì)設(shè)計(jì)題目: C+程序設(shè)計(jì)課程設(shè)計(jì) 車次信息管理系統(tǒng) 系 別 信息工程系 班級(jí) 系統(tǒng)本101 學(xué)生姓名 任新 閆浩 學(xué)號(hào) 12號(hào)、13號(hào) 指導(dǎo)教師 代欽 張楠 職稱 講師 講師 起止日期:2011 年12月12日起至 2011 年12月16日止 課程設(shè)計(jì)成績(jī)?cè)u(píng)定表系(部): 信息工程系 班級(jí): 系統(tǒng)本101 學(xué)生姓名: 任新 指 導(dǎo) 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432
2、工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)
3、閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日答 辯 小 組 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分系(部): 信息工程系 班級(jí): 系統(tǒng)本101 學(xué)生姓名: 閆浩 指 導(dǎo) 教 師 評(píng) 審 意 見評(píng)價(jià)
4、內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分調(diào)研論證能獨(dú)立查閱文獻(xiàn),收集資料;能制定課程設(shè)計(jì)方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨(dú)立完成設(shè)計(jì)工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計(jì)任務(wù),工作量飽滿,難度適宜。0.25432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8) 分加權(quán)分合計(jì)指 導(dǎo) 教 師 簽 名: 年 月 日評(píng) 閱 教 師 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸
5、納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說(shuō)明書的質(zhì)量說(shuō)明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語(yǔ)準(zhǔn)確,符號(hào)統(tǒng)一,編號(hào)齊全,圖表完備,書寫工整規(guī)范。0.35432評(píng)閱教師評(píng)審成績(jī)(加權(quán)分合計(jì)乘以4)分加權(quán)分合計(jì)評(píng) 閱 教 師 簽 名: 年 月 日答 辯 小 組 評(píng) 審 意 見評(píng)價(jià)內(nèi)容具 體 要 求權(quán)重評(píng) 分加權(quán)分學(xué)生匯報(bào)匯報(bào)準(zhǔn)備充分,思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確,有層次,有重點(diǎn),基本上反映了所完成任務(wù)的全部?jī)?nèi)容;時(shí)間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說(shuō)服力。0.55432答辯
6、小組評(píng)審成績(jī)(加權(quán)分合計(jì)乘以8)分加權(quán)分合計(jì)答辯小組教師簽名: 年 月 日課 程 設(shè) 計(jì) 總 評(píng) 成 績(jī)分沈 陽(yáng) 工 程 學(xué) 院課程設(shè)計(jì)任務(wù)書 課程設(shè)計(jì)題目: 車次信息管理系統(tǒng) 系 別 信息工程系 班級(jí) 系統(tǒng)本101 學(xué)生姓名 任新 閆浩 學(xué)號(hào) 12號(hào)、13號(hào) 指導(dǎo)教師 代欽 張楠 職稱 講師 講師 課程設(shè)計(jì)進(jìn)行地點(diǎn): 實(shí)訓(xùn)樓F611 任 務(wù) 下 達(dá) 時(shí) 間: 2011年 11月 30日起止日期:2011年12月12日起至2011年12月16日止教研室主任 張欣 年 月 日批準(zhǔn)一、課程設(shè)計(jì)的原始資料及依據(jù)查閱有關(guān)資料,進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,并編寫一個(gè)簡(jiǎn)單的windows系統(tǒng)。通過(guò)本
7、設(shè)計(jì)可以加深理解使用面向?qū)ο蟪绦蛟O(shè)計(jì)思想開發(fā)一個(gè)系統(tǒng)的方法,提高分析問題、解決問題和實(shí)際動(dòng)手的能力。二、課程設(shè)計(jì)主要內(nèi)容及要求設(shè)計(jì)內(nèi)容:(根據(jù)自己的任務(wù)填寫內(nèi)容)設(shè)計(jì)要求:(1)要求利用面向?qū)ο蟮姆椒ㄍ瓿上到y(tǒng)的設(shè)計(jì);(2)要求在設(shè)計(jì)的過(guò)程中建立清晰的類層次,并畫出類圖;(3)設(shè)計(jì)功能滿足要求、易于操作的友好界面;(4)界面中需有菜單、工具欄、狀態(tài)欄;(5)在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼承、多態(tài)等;(6)在完成該題目時(shí),小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報(bào)告中體現(xiàn)出來(lái)。三、對(duì)課程設(shè)計(jì)說(shuō)明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求1課程設(shè)計(jì)說(shuō)明書是體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,主要內(nèi)容包括:設(shè)
8、計(jì)題目、設(shè)計(jì)目的、設(shè)備器材、設(shè)計(jì)原理及內(nèi)容、設(shè)計(jì)步驟、遇到的問題及解決方法、設(shè)計(jì)總結(jié)、參考文獻(xiàn)等。一般不應(yīng)少于3000字。2在適當(dāng)位置配合相應(yīng)的實(shí)驗(yàn)原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說(shuō)明。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。3設(shè)計(jì)總結(jié)部分主要寫本人完成工作簡(jiǎn)介以及自己的設(shè)計(jì)體會(huì),包括通過(guò)課程設(shè)計(jì)學(xué)到了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。4課程設(shè)計(jì)說(shuō)明書手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨水工整書寫;打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用
9、黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。5課程設(shè)計(jì)說(shuō)明書裝訂順序?yàn)椋悍饷?、任?wù)書、成績(jī)?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)。四、設(shè)計(jì)完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求1完成“任務(wù)書”中指定的功能,運(yùn)行結(jié)果正確。2課程設(shè)計(jì)說(shuō)明書。五、時(shí)間進(jìn)度安排順序階段日期計(jì) 劃 完 成 內(nèi) 容備注1第1天進(jìn)行設(shè)計(jì)準(zhǔn)備,閱讀資料,分析設(shè)計(jì)任務(wù)書,明確設(shè)計(jì)要求、內(nèi)容和步驟2第2天需求分析3第3天概要設(shè)計(jì)4第4-5天詳細(xì)設(shè)計(jì)5第58天編碼、調(diào)試6第9-10天程序答辯,撰寫課程設(shè)計(jì)報(bào)告六、主要參考資料(文獻(xiàn))1鄭莉 董淵 張瑞豐 編著. C+語(yǔ)言程序設(shè)計(jì)(第4版). 北京:清華大學(xué)出版社.20102 陳維興, 林
10、小茶.C高級(jí)程序設(shè)計(jì)教程. 北京:清華大學(xué)出版社3 譚浩強(qiáng).C程序設(shè)計(jì)教程. 北京:中國(guó)科學(xué)技術(shù)出版社4 王燕.面向?qū)ο蟮睦碚撆cC實(shí)踐. 北京:清華大學(xué)出版社5 馬石安, 魏文平. 主編Visual C+程序設(shè)計(jì)與應(yīng)用教程. 北京:清華大學(xué)出版社6 王育堅(jiān). 主編Visual C+面向?qū)ο缶幊探坛蹋ǖ诙妫? 北京:清華大學(xué)出版摘 要本文的設(shè)計(jì)名稱為車次信息管理系統(tǒng),此程序既可以用于管理員管理車次信息也可以用于乘客查詢有關(guān)的車次信息。首先為了讓程序開始界面一目了然,使得程序更容易操作,該設(shè)計(jì)制作了用戶登陸界面,用戶可以通過(guò)選擇不同序號(hào)進(jìn)行操作。在該程序中主要定義三個(gè)類,分別是維護(hù)類、查詢類和統(tǒng)
11、計(jì)類,維護(hù)類作為基類主要實(shí)現(xiàn)的功能有增加車次信息、刪除車次信息、修改車次信息,其中車次信息包括途經(jīng)各站點(diǎn)的名稱及時(shí)間,通過(guò)指針、鏈表的應(yīng)用實(shí)現(xiàn)其功能。查詢類作為維護(hù)類的一個(gè)派生類,主要增加的功能是查詢列車信息,查詢時(shí)可實(shí)現(xiàn)按站名查詢、按車次查詢,并提供站-站查詢,其中使用while循環(huán)結(jié)構(gòu)、if語(yǔ)句及switch語(yǔ)句。統(tǒng)計(jì)類是維護(hù)類的另一個(gè)派生類,實(shí)現(xiàn)的功能主要是統(tǒng)計(jì)車次信息,輸入一個(gè)站名,可統(tǒng)計(jì)經(jīng)過(guò)該站的列車數(shù)目,輸入兩個(gè)站名如A、B,則可統(tǒng)計(jì)同時(shí)經(jīng)過(guò)A和B的所有列車數(shù)目,同時(shí)在系統(tǒng)設(shè)計(jì)中,用到了面向?qū)ο蟮膬煞N機(jī)制:繼承、多態(tài)。關(guān)鍵詞: 類 繼承 多態(tài) 車次信息管理 目 錄摘 要I第1章 緒
12、 論1第2章 需求分析22.1 系統(tǒng)設(shè)計(jì)目的與意義22.2 系統(tǒng)數(shù)據(jù)流圖22.3 系統(tǒng)功能介紹32.4 系統(tǒng)功能模塊圖3第3章 詳細(xì)設(shè)計(jì)43.1類設(shè)計(jì)43.2程序代碼描述53.3界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)13第4章 系統(tǒng)測(cè)試194.1測(cè)試過(guò)程194.2測(cè)試結(jié)果說(shuō)明21結(jié) 論22致 謝23參考文獻(xiàn)24第1章 緒 論計(jì)算機(jī)已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。今天,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能有了長(zhǎng)足的進(jìn)步,它已經(jīng)被應(yīng)用于許多領(lǐng)域。另外,信息技術(shù)在管理方面也有了越來(lái)越深入而廣泛的應(yīng)用,信息管理系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。信息管理系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部
13、活動(dòng)有機(jī)地組織起來(lái),就必須建立與自身特點(diǎn)相適應(yīng)的信息管理系統(tǒng)。尤其是在車站,要處理海量的車次數(shù)據(jù)相當(dāng)麻煩,為了解決傳統(tǒng)車次信息管理所面臨著的這些問題,車次信息管理系統(tǒng)也就應(yīng)運(yùn)而生了。本文闡述了車次信息管理工作與信息化緊密結(jié)合的管理系統(tǒng)的背景和意義,對(duì)該系統(tǒng)的總體結(jié)構(gòu)和各功能模塊進(jìn)行了詳細(xì)的論述。系統(tǒng)包括了管理員模塊和乘客模塊,在管理員功能模塊中對(duì)各種信息進(jìn)行編輯,具體包括添加、修改、刪除、查詢、統(tǒng)計(jì)、顯示等基本操作,在乘客功能模塊中有查詢、顯示、統(tǒng)計(jì)等操作,這樣就把車次信息管理簡(jiǎn)單化,以節(jié)省更多的人力和不必要的工作。第2章 需求分析 2.1 系統(tǒng)設(shè)計(jì)目的與意義要求用C+面向程序設(shè)計(jì)語(yǔ)言編寫車次
14、信息管理系統(tǒng),1.使學(xué)生進(jìn)一步理解和掌握課堂上所學(xué)內(nèi)容。2.使學(xué)生掌握軟件設(shè)計(jì)的基本內(nèi)容和設(shè)計(jì)方法,并培養(yǎng)學(xué)生進(jìn)行規(guī)范化軟件設(shè)計(jì)的能力。3.使學(xué)生掌握使用各種計(jì)算機(jī)資料和有關(guān)參考資料,提高學(xué)生進(jìn)行程序設(shè)計(jì)的基本能力。 4.提高學(xué)生的論文寫作能力5.本次課程設(shè)計(jì)是計(jì)算機(jī)專業(yè)的主要實(shí)踐性教學(xué)環(huán)節(jié)之一,要求運(yùn)用所學(xué)專業(yè)的相關(guān)知識(shí),結(jié)合實(shí)際操作與應(yīng)用而進(jìn)行的一次編程綜合能力的訓(xùn)練,旨在培養(yǎng)學(xué)生在應(yīng)用軟件程序設(shè)計(jì)方面,初步掌握解決實(shí)際應(yīng)用問題時(shí)所應(yīng)具有的查閱資料、技術(shù)標(biāo)準(zhǔn)和規(guī)范,以及設(shè)計(jì)程序、調(diào)試程序、編寫基本軟件等能力,為畢業(yè)設(shè)計(jì)及今后從事專業(yè)相關(guān)的工作打下一定的基礎(chǔ)。2.2 系統(tǒng)數(shù)據(jù)流圖車次信息管理
15、系統(tǒng)輸出處理后 的 信息對(duì)信息進(jìn) 行處理接收輸入信息顯示操作完成 的 情況顯示數(shù)據(jù)庫(kù)中的相關(guān) 信 息根據(jù)用戶的需求調(diào)用相應(yīng) 的功能模塊匯總相應(yīng)的信息統(tǒng)計(jì)相應(yīng)的信息刪除相應(yīng)的信 息修改相應(yīng)的信 息將 輸 入的 數(shù) 據(jù)添 加 到數(shù) 據(jù) 庫(kù) 中2.3 系統(tǒng)功能介紹此程序名稱為車次信息管理系統(tǒng),顧名思義,這是一個(gè)可以管理列車基本信息的一個(gè)基本程序,它可以實(shí)現(xiàn)簡(jiǎn)單的列車信息查詢和管理車次信息以及查看等功能,具體有以下功能: 1.為了讓程序開始界面一目了然,使得程序更容易操作,故再次設(shè)計(jì)了用戶登陸界面。2.主要功能還是車次信息的管理與維護(hù),包括有:增加車次信息、刪除車次信息、修改車次信息。其中車次信息包括
16、途經(jīng)各站點(diǎn)的名稱及時(shí)間。3.當(dāng)然作為一個(gè)信息的管理系統(tǒng),另一項(xiàng)主要的功能就是車次的查詢系統(tǒng),本程序設(shè)計(jì)了查詢時(shí)可實(shí)現(xiàn)按站名查詢、按車次查詢,并且提供站站查詢。4.最后一項(xiàng)功能即為列車統(tǒng)計(jì),即輸入一個(gè)站名,可統(tǒng)計(jì)經(jīng)過(guò)該站點(diǎn)的列車數(shù)目,如果輸入兩個(gè)站名,則可以統(tǒng)計(jì)同時(shí)經(jīng)過(guò)這兩個(gè)站點(diǎn)的所有列車數(shù)目。2.4 系統(tǒng)功能模塊圖顯示查詢?cè)黾榆嚧涡畔⒐芾硐到y(tǒng)統(tǒng)修改乘客管理員刪除查找統(tǒng)計(jì)顯示第3章 詳細(xì)設(shè)計(jì) 3.1類設(shè)計(jì)1.基類:維護(hù)類 數(shù)據(jù)成員:NODE *p;NODE *q;成員函數(shù):void gongneng(NODE *n)/:添加車次信息;void gongneng()/:顯示車次信息void del
17、( NODE *k):刪除車次信息;void gongneng(char n20):修改車次信息virtual void xianshi():顯示車次信息2.派生類:查詢類(class chaxunlei:public weihulei)void gongneng():查詢車次信息3.派生類:統(tǒng)計(jì)類(class tongjilei:public weihulei)void gongneng():統(tǒng)計(jì)車次信息具體如下圖所示:3.2程序代碼描述#include <string.h>#include <malloc.h>#include <iostream.h>#
18、include <windows.h>#include <conio.h>typedef struct node char n20;char m20; char num20; char time20; struct node *next;NODE;/*維護(hù)類*/class weihuleipublic:NODE *p;NODE *q;weihulei()/構(gòu)造p=NULL;/*添加成員*/void gongneng(NODE *n)/添加q= new NODE;q->next=p;n=p=q;cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"cin&
19、gt;>p->n;cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"cin>>p->m;cout<<"車次號(hào)碼:"cin>>p->num; cout<<"發(fā)車時(shí)間:"cin>>p->time;void gongneng()/顯示p=q;while (p!=NULL)cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"<<p->n<<endl;cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"<
20、;<p->m<<endl;cout<<"車次號(hào)碼:"<<p->num<<endl;cout<<"開車時(shí)間:"<<p->time<<endl;p=p->next;p=q;/*重載*/void del( NODE *k)/刪除 k=new NODE;k=p=q; char n20;cout<<"請(qǐng)輸入車次號(hào)碼:"<<endl;cin>>n;while (p!=NULL&&(s
21、trcmp(p->num,n)!=0)!=0)k=p;p=p->next;if (p=NULL)cout<<"查無(wú)此車(-_-)!"<<endl;elseif (p=q)q=q->next;elsek->next=p->next;free(p);p=q;cout<<"刪除成功!"<<endl; void del()p=q=NULL;cout<<"所有信息已刪除!" ;/*修改*/void gongneng(char n20)/編輯p=q; cou
22、t<<"請(qǐng)輸入車次號(hào)碼:"<<endl;cin>>n;while (p!=NULL&&(strcmp(p->num,n)!=0)!=0)p=p->next;if (p=NULL)cout<<"查無(wú)此車!"<<endl;elsecout<<"經(jīng)過(guò)起點(diǎn)站名稱:"cin>>p->n;cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"cin>>p->m;cout<<"車次號(hào)
23、碼:"cin>>p->num;cout<<"發(fā)車時(shí)間:"cin>>p->time;cout<<"按任意鍵返回!"<<endl;/*簡(jiǎn)單虛函數(shù)*/virtual void xianshi()cout<<"請(qǐng)輸入密碼:"int password;for(int i=0;i<3;i+)cin>>password;if(password=123456)cout<<"登陸成功(_)!"<<e
24、ndl;getch();return ;else cout<<"您輸入的密碼有誤,請(qǐng)重新輸入:"cout<<"三次輸入錯(cuò)誤,拒絕登陸(-_-)!"<<endl;while(1)getch(); ; /*查詢類*/ class chaxunlei:public weihulei public: /*構(gòu)造*/ chaxunlei(weihulei c):weihulei()/構(gòu)造 p=c.p; q=c.q; /*查詢函數(shù)*/ void gongneng() /查詢 p=q; char n20; char m20; char
25、 i; cout<<"請(qǐng)選擇查詢方式:1車次查詢;2站名查詢;3站-站查詢n" cin>>i; if (p=NULL) cout<<"沒有列車信息(-_-)!"<<endl; switch(i) case'1': cout<<"請(qǐng)輸入車次號(hào)碼:"<<endl; cin>>n; while (p!=NULL) if(strcmp(p->num,n)=0) cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"<<
26、;p->n<<endl; cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"<<p->m<<endl; cout<<"車次號(hào)碼:"<<p->num<<endl; cout<<"開車時(shí)間:"<<p->time<<endl; p=p->next; cout<<"按任意鍵返回!"<<endl; return; case'2': cout<<
27、"請(qǐng)輸入站名:"<<endl; cin>>n; while (p!=NULL) if(strcmp(p->n,n)=0)|(strcmp(p->m,n)=0) cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"<<p->n<<endl; cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"<<p->m<<endl; cout<<"車次號(hào)碼:"<<p->num<<endl; cout<&l
28、t;"開車時(shí)間:"<<p->time<<endl; p=p->next; cout<<"按任意鍵返回!"<<endl; return; case'3':cout<<"請(qǐng)輸入起點(diǎn)站名:"<<endl; cin>>n; cout<<"請(qǐng)輸入終點(diǎn)站名:"<<endl; cin>>m; while (p!=NULL) if(strcmp(p->n,n)=0)&&a
29、mp;(strcmp(p->m,m)=0) cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"<<p->n<<endl; cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"<<p->m<<endl; cout<<"車次號(hào)碼:"<<p->num<<endl; cout<<"開車時(shí)間:"<<p->time<<endl; p=p->next; cout<<"
30、按任意鍵返回!"<<endl; return; default:return; /*虛函數(shù)*/ void xianshi() cout<<"*" cout<<"n 1:查找車次!" cout<<"n 2:顯示車次信息!" cout<<"n 3:列車統(tǒng)計(jì)" cout<<"n 4:退出!"<<endl; cout<<"*"<<endl; cout<<&
31、quot;請(qǐng)輸入菜單選項(xiàng):"<<endl; ; /*統(tǒng)計(jì)類*/ class tongjilei:public weihulei public: tongjilei(weihulei c):weihulei()/構(gòu)造 p=c.p; q=c.q; void gongneng()/統(tǒng)計(jì) int sm=0; char n20; cout<<"請(qǐng)輸入站名:"<<endl; cin>>n; while (n) p=p->next; if(p=NULL) if(strcmp(q->n,n)=0)|(strcmp(q-&
32、gt;m,n)=0) sm+; break; if(strcmp(p->n,n)=0)|(strcmp(p->m,n)=0) sm+; if(sm=0) cout<<"查無(wú)次車(-_-)"<<endl; cout<<"統(tǒng)計(jì)車次數(shù)目為:"<<sm<<endl; ; void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN);
33、 cout<<"$-$"<<endl; cout<<"| |"<<endl; cout<<"| *歡迎進(jìn)入車次信息管理系統(tǒng) * |"<<endl; cout<<"| |"<<endl; cout<<"-"<<endl; cout<<" 按任意鍵進(jìn)入"<<endl; getch(); void mainmenu() cout<&l
34、t;"1.管理員"<<endl; cout<<"2.乘客"<<endl; cout<<"3.退出本系統(tǒng)"<<endl; void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED); cout<<"*" cout<<" 1:增加車次信息!" cout<
35、<"n 2:修改車次信息!" cout<<"n 3:查找車次!" cout<<"n 4:顯示車次信息!" cout<<"n 5:刪除車次信息!" cout<<"n 6:刪除所有車次信息!" cout<<"n 7:列車統(tǒng)計(jì)" cout<<"n 8:退出!"<<endl; cout<<"*"<<endl; cout<<
36、;"請(qǐng)輸入菜單選項(xiàng):"<<endl; void main() char i; char c; char n20; welcome(); weihulei a,*w=NULL; NODE *k=NULL; do mainmenu(); cin>>c; switch(c) case'1': w=&a;w->xianshi(); do display(); i=getch(); switch(i) case'1':a.gongneng(k);break; case'2':a.gongneng(n
37、);break; case'3': chaxunlei b(a);b.gongneng();break; case'4':a.gongneng();break; case'5':a.del(k);break; case'6':a.del();break; case'7': tongjilei c(a);c.gongneng();break; case'8':cout<<"謝謝使用本系統(tǒng)!"<<endl;break; default:cout<<
38、"輸入錯(cuò)誤(-_-)!"<<endl;break; while(i!='8');break; case'2': chaxunlei l(a); w=&l; do w->xianshi(); i=getch(); switch(i) case'1': chaxunlei b(a);b.gongneng();break; case'2':a.gongneng();break; case'3':tongjilei c(a);c.gongneng();break; case
39、39;4':cout<<"謝謝使用本系統(tǒng)!"<<endl;break; default:cout<<"輸入錯(cuò)誤(-_-)!"<<endl;break; while(i!='4');break; case'3':cout<<"謝謝使用本系統(tǒng)!"<<endl;break; default:cout<<"輸入錯(cuò)誤(-_-)!"<<endl;break; while(c!='3
40、39;); 3.3界面設(shè)計(jì)與各功能模塊實(shí)現(xiàn)3.3.1界面設(shè)計(jì)1.系統(tǒng)開始界面void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_GREEN); cout<<"$-$"<<endl; cout<<"| |"<<endl; cout<<"| *歡迎進(jìn)入車次信息管理系統(tǒng) * |"<<endl; cout<&l
41、t;"| |"<<endl; cout<<"-"<<endl; cout<<" 按任意鍵進(jìn)入"<<endl; getch();2.操作人員類型選擇界面 void mainmenu() cout<<"1.管理員"<<endl; cout<<"2.乘客"<<endl; cout<<"3.退出本系統(tǒng)"<<endl;3.乘客進(jìn)入界面void xiansh
42、i() cout<<"*" cout<<"n 1:查找車次!" cout<<"n 2:顯示車次信息!" cout<<"n 3:列車統(tǒng)計(jì)" cout<<"n 4:退出!"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入菜單選項(xiàng):"<<endl; ;4.管理員進(jìn)入界面 void display() SetConsoleT
43、extAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY | FOREGROUND_RED); cout<<"*" cout<<" 1:增加車次信息!" cout<<"n 2:修改車次信息!" cout<<"n 3:查找車次!" cout<<"n 4:顯示車次信息!" cout<<"n 5:刪除車次信息!" cout<<
44、"n 6:刪除所有車次信息!" cout<<"n 7:列車統(tǒng)計(jì)" cout<<"n 8:退出!"<<endl; cout<<"*"<<endl; cout<<"請(qǐng)輸入菜單選項(xiàng):"<<endl; 3.3.2各功能模塊實(shí)現(xiàn)1.增加功能void gongneng(NODE *n)q= new NODE;q->next=p;n=p=q;cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"cin>&
45、gt;p->n;cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"cin>>p->m;cout<<"車次號(hào)碼:"cin>>p->num; cout<<"發(fā)車時(shí)間:"cin>>p->time;2.顯示功能void gongneng()p=q;while (p!=NULL)cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"<<p->n<<endl;cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"<
46、<p->m<<endl;cout<<"車次號(hào)碼:"<<p->num<<endl;cout<<"開車時(shí)間:"<<p->time<<endl;p=p->next;p=q;3.刪除功能void del( NODE *k) k=new NODE;k=p=q; char n20;cout<<"請(qǐng)輸入車次號(hào)碼:"<<endl;cin>>n;while (p!=NULL&&(strcm
47、p(p->num,n)!=0)!=0)k=p;p=p->next;if (p=NULL)cout<<"查無(wú)此車(-_-)!"<<endl;elseif (p=q)q=q->next;elsek->next=p->next;free(p);p=q;cout<<"刪除成功!"<<endl; void del()p=q=NULL;cout<<"所有信息已刪除!" ;4.修改功能void gongneng(char n20)p=q; cout<&l
48、t;"請(qǐng)輸入車次號(hào)碼:"<<endl;cin>>n;while (p!=NULL&&(strcmp(p->num,n)!=0)!=0)p=p->next;if (p=NULL)cout<<"查無(wú)此車!"<<endl;elsecout<<"經(jīng)過(guò)起點(diǎn)站名稱:"cin>>p->n;cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"cin>>p->m;cout<<"車次號(hào)碼:"
49、;cin>>p->num;cout<<"發(fā)車時(shí)間:"cin>>p->time;cout<<"按任意鍵返回!"<<endl;5.查詢功能void gongneng() p=q; char n20; char m20; char i;cout<<"請(qǐng)選擇查詢方式:1車次查詢;2站名查詢;3站-站查詢n" cin>>i; if (p=NULL) cout<<"沒有列車信息(-_-)!"<<endl; s
50、witch(i) case'1': cout<<"請(qǐng)輸入車次號(hào)碼:"<<endl; cin>>n; while (p!=NULL) if(strcmp(p->num,n)=0) cout<<"經(jīng)過(guò)起點(diǎn)站名稱:"<<p->n<<endl; cout<<"經(jīng)過(guò)終點(diǎn)站名稱:"<<p->m<<endl; cout<<"車次號(hào)碼:"<<p->num<<endl; cout<<"開車時(shí)間:"<<p->time<<endl; p=p->next; cout<<"按任意鍵返回!"<<endl; return; case'2': cout<<&q
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 物業(yè)管理招標(biāo)文件總匯
- 乘坐校車的學(xué)生保證
- 農(nóng)田建設(shè)監(jiān)理招標(biāo)文件發(fā)布
- 無(wú)紡布采購(gòu)意向書
- 工程按時(shí)完成保證協(xié)議
- 極致版安裝服務(wù)合同范本
- 招標(biāo)文件辦公家具規(guī)格
- 股權(quán)質(zhì)押借款合同范本
- 借道施工協(xié)議
- 工程分包合同的勞務(wù)成本控制策略
- 2024年中國(guó)郵政中郵信息科技北京有限公司招聘筆試參考題庫(kù)含答案解析
- 路面塌陷路基處理施工方案
- 2024年廣東省高三一模英語(yǔ)試題答案講評(píng)詞匯積累課件
- 《視聽語(yǔ)言》課程標(biāo)準(zhǔn)
- 人教版四年級(jí)上冊(cè)脫式計(jì)算400題及答案
- 配網(wǎng)規(guī)劃方案
- 空調(diào)制冷設(shè)備配件課件
- 新媒體對(duì)農(nóng)產(chǎn)品推廣的影響
- 公眾場(chǎng)所人流密度分析報(bào)告
- 學(xué)校宿管員培訓(xùn)課件
- 7.1開放是當(dāng)代中國(guó)的鮮明標(biāo)識(shí)課件-高中政治選擇性必修一當(dāng)代國(guó)際政治與經(jīng)濟(jì)(1)2
評(píng)論
0/150
提交評(píng)論