版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、PAGE 沈 陽 工 程 學(xué) 院課 程 設(shè) 計設(shè)計題目: C+程序設(shè)計課程設(shè)計 車次信息管理系統(tǒng) 系 別 信息工程系 班級 系統(tǒng)本101 學(xué)生姓名 任新 閆浩 學(xué)號 12號、13號 指導(dǎo)教師 代欽 張楠 職稱 講師 講師 起止日期:2011 年12月12日起-至 2011 年12月16日止 課程設(shè)計成績評定表系(部): 信息工程系 班級: 系統(tǒng)本101 學(xué)生姓名: 任新 指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作, 0
2、。25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜.0。25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范.0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0。25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0。
3、35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求.0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0。55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分系(部): 信息工程系 班級: 系統(tǒng)本101 學(xué)生姓名: 閆浩 指 導(dǎo) 教 師 評 審
4、 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0。15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范.0。55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛
5、性;有綜合歸納資料的能力0。25432工作量工作量飽滿,難度適中。0。55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0。35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0。5
6、5432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分沈 陽 工 程 學(xué) 院課程設(shè)計任務(wù)書課程設(shè)計題目: 車次信息管理系統(tǒng) 系 別 信息工程系 班級 系統(tǒng)本101 學(xué)生姓名 任新 閆浩 學(xué)號 12號、13號 指導(dǎo)教師 代欽 張楠 職稱 講師 講師 課程設(shè)計進(jìn)行地點: 實訓(xùn)樓F611 任 務(wù) 下 達(dá) 時 間: 2011年 11月 30日起止日期:2011年12月12日起至2011年12月16日止教研室主任 張欣 年 月 日批準(zhǔn)一、課程設(shè)計的原始資料及依據(jù)查閱有關(guān)資料,進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計的思想,并編寫一個簡單的windows系
7、統(tǒng)。通過本設(shè)計可以加深理解使用面向?qū)ο蟪绦蛟O(shè)計思想開發(fā)一個系統(tǒng)的方法,提高分析問題、解決問題和實際動手的能力。二、課程設(shè)計主要內(nèi)容及要求設(shè)計內(nèi)容:(根據(jù)自己的任務(wù)填寫內(nèi)容)設(shè)計要求:(1)要求利用面向?qū)ο蟮姆椒ㄍ瓿上到y(tǒng)的設(shè)計;(2)要求在設(shè)計的過程中建立清晰的類層次,并畫出類圖;(3)設(shè)計功能滿足要求、易于操作的友好界面;(4)界面中需有菜單、工具欄、狀態(tài)欄;(5)在系統(tǒng)的設(shè)計中,至少要用到面向?qū)ο蟮囊环N機制:繼承、多態(tài)等;(6)在完成該題目時,小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報告中體現(xiàn)出來。三、對課程設(shè)計說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求1課程設(shè)計說明書是體現(xiàn)和總結(jié)課程設(shè)計成果的載體,主要內(nèi)
8、容包括:設(shè)計題目、設(shè)計目的、設(shè)備器材、設(shè)計原理及內(nèi)容、設(shè)計步驟、遇到的問題及解決方法、設(shè)計總結(jié)、參考文獻(xiàn)等.一般不應(yīng)少于3000字.2在適當(dāng)位置配合相應(yīng)的實驗原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說明。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。3設(shè)計總結(jié)部分主要寫本人完成工作簡介以及自己的設(shè)計體會,包括通過課程設(shè)計學(xué)到了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。4課程設(shè)計說明書手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計用紙,用黑或藍(lán)黑墨水工整書寫;打印時采用A4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距18磅.文中大標(biāo)題采用黑體小三號字,一級節(jié)標(biāo)題采用黑體四號字,二級
9、節(jié)標(biāo)題采用黑體小四號字,表題與圖題采用宋體五號字。5課程設(shè)計說明書裝訂順序為:封面、任務(wù)書、成績評定表、目錄、正文、參考文獻(xiàn)。四、設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求1完成“任務(wù)書”中指定的功能,運行結(jié)果正確。2課程設(shè)計說明書。五、時間進(jìn)度安排順序階段日期計 劃 完 成 內(nèi) 容備注1第1天進(jìn)行設(shè)計準(zhǔn)備,閱讀資料,分析設(shè)計任務(wù)書,明確設(shè)計要求、內(nèi)容和步驟2第2天需求分析3第3天概要設(shè)計4第45天詳細(xì)設(shè)計5第58天編碼、調(diào)試6第9-10天程序答辯,撰寫課程設(shè)計報告六、主要參考資料(文獻(xiàn))1鄭莉 董淵 張瑞豐 編著。 C+語言程序設(shè)計(第4版)。 北京:清華大學(xué)出版社.20102 陳維
10、興, 林小茶.C高級程序設(shè)計教程. 北京:清華大學(xué)出版社3 譚浩強.C程序設(shè)計教程. 北京:中國科學(xué)技術(shù)出版社4 王燕.面向?qū)ο蟮睦碚撆cC實踐. 北京:清華大學(xué)出版社5 馬石安, 魏文平. 主編Visual C+程序設(shè)計與應(yīng)用教程。 北京:清華大學(xué)出版社6 王育堅。 主編Visual C+面向?qū)ο缶幊探坛蹋ǖ诙?。 北京:清華大學(xué)出版摘 要本文的設(shè)計名稱為車次信息管理系統(tǒng),此程序既可以用于管理員管理車次信息也可以用于乘客查詢有關(guān)的車次信息。首先為了讓程序開始界面一目了然,使得程序更容易操作,該設(shè)計制作了用戶登陸界面,用戶可以通過選擇不同序號進(jìn)行操作。在該程序中主要定義三個類,分別是維護(hù)類、查
11、詢類和統(tǒng)計類,維護(hù)類作為基類主要實現(xiàn)的功能有增加車次信息、刪除車次信息、修改車次信息,其中車次信息包括途經(jīng)各站點的名稱及時間,通過指針、鏈表的應(yīng)用實現(xiàn)其功能。查詢類作為維護(hù)類的一個派生類,主要增加的功能是查詢列車信息,查詢時可實現(xiàn)按站名查詢、按車次查詢,并提供站站查詢,其中使用while循環(huán)結(jié)構(gòu)、if語句及switch語句。統(tǒng)計類是維護(hù)類的另一個派生類,實現(xiàn)的功能主要是統(tǒng)計車次信息,輸入一個站名,可統(tǒng)計經(jīng)過該站的列車數(shù)目,輸入兩個站名如A、B,則可統(tǒng)計同時經(jīng)過A和B的所有列車數(shù)目,同時在系統(tǒng)設(shè)計中,用到了面向?qū)ο蟮膬煞N機制:繼承、多態(tài)。關(guān)鍵詞: 類 繼承 多態(tài) 車次信息管理 目 錄 TOC o
12、 ”1-3” h z u HYPERLINK l ”_Toc312420280 摘 要 PAGEREF _Toc312420280 h I HYPERLINK l _Toc312420281 第1章 緒 論 PAGEREF _Toc312420281 h 1 HYPERLINK l ”_Toc312420282” 第2章 需求分析 PAGEREF _Toc312420282 h 2 HYPERLINK l _Toc312420283” 2.1 系統(tǒng)設(shè)計目的與意義 PAGEREF _Toc312420283 h 2 HYPERLINK l ”_Toc312420284 2。2 系統(tǒng)數(shù)據(jù)流圖 PA
13、GEREF _Toc312420284 h 2 HYPERLINK l _Toc312420285 2.3 系統(tǒng)功能介紹 PAGEREF _Toc312420285 h 3 HYPERLINK l _Toc312420286” 2.4 系統(tǒng)功能模塊圖 PAGEREF _Toc312420286 h 3 HYPERLINK l _Toc312420287 第3章 詳細(xì)設(shè)計 PAGEREF _Toc312420287 h 4 HYPERLINK l _Toc312420288” 3.1類設(shè)計 PAGEREF _Toc312420288 h 4 HYPERLINK l _Toc312420289”
14、3.2程序代碼描述 PAGEREF _Toc312420289 h 5 HYPERLINK l ”_Toc312420290” 3。3界面設(shè)計與各功能模塊實現(xiàn) PAGEREF _Toc312420290 h 13 HYPERLINK l _Toc312420291 第4章 系統(tǒng)測試 PAGEREF _Toc312420291 h 19 HYPERLINK l ”_Toc312420292” 4.1測試過程 PAGEREF _Toc312420292 h 19 HYPERLINK l ”_Toc312420293” 4。2測試結(jié)果說明 PAGEREF _Toc312420293 h 21 HYP
15、ERLINK l _Toc312420294 結(jié) 論 PAGEREF _Toc312420294 h 22 HYPERLINK l _Toc312420295 致 謝 PAGEREF _Toc312420295 h 23 HYPERLINK l _Toc312420296 參考文獻(xiàn) PAGEREF _Toc312420296 h 24第1章 緒 論計算機已經(jīng)成為我們學(xué)習(xí)和工作的得力助手。今天,計算機的價格已經(jīng)十分低廉,性能有了長足的進(jìn)步,它已經(jīng)被應(yīng)用于許多領(lǐng)域。另外,信息技術(shù)在管理方面也有了越來越深入而廣泛的應(yīng)用,信息管理系統(tǒng)的實施在技術(shù)上已逐步成熟.信息管理系統(tǒng)是一個不斷發(fā)展的新型學(xué)科,任何
16、一個單位要生存要發(fā)展,要高效率地把內(nèi)部活動有機地組織起來,就必須建立與自身特點相適應(yīng)的信息管理系統(tǒng)。尤其是在車站,要處理海量的車次數(shù)據(jù)相當(dāng)麻煩,為了解決傳統(tǒng)車次信息管理所面臨著的這些問題,車次信息管理系統(tǒng)也就應(yīng)運而生了。本文闡述了車次信息管理工作與信息化緊密結(jié)合的管理系統(tǒng)的背景和意義,對該系統(tǒng)的總體結(jié)構(gòu)和各功能模塊進(jìn)行了詳細(xì)的論述。系統(tǒng)包括了管理員模塊和乘客模塊,在管理員功能模塊中對各種信息進(jìn)行編輯,具體包括添加、修改、刪除、查詢、統(tǒng)計、顯示等基本操作,在乘客功能模塊中有查詢、顯示、統(tǒng)計等操作,這樣就把車次信息管理簡單化,以節(jié)省更多的人力和不必要的工作。第2章 需求分析 2.1 系統(tǒng)設(shè)計目的與
17、意義要求用C+面向程序設(shè)計語言編寫車次信息管理系統(tǒng),1.使學(xué)生進(jìn)一步理解和掌握課堂上所學(xué)內(nèi)容。2。使學(xué)生掌握軟件設(shè)計的基本內(nèi)容和設(shè)計方法,并培養(yǎng)學(xué)生進(jìn)行規(guī)范化軟件設(shè)計的能力。3。使學(xué)生掌握使用各種計算機資料和有關(guān)參考資料,提高學(xué)生進(jìn)行程序設(shè)計的基本能力. 4。提高學(xué)生的論文寫作能力5.本次課程設(shè)計是計算機專業(yè)的主要實踐性教學(xué)環(huán)節(jié)之一,要求運用所學(xué)專業(yè)的相關(guān)知識,結(jié)合實際操作與應(yīng)用而進(jìn)行的一次編程綜合能力的訓(xùn)練,旨在培養(yǎng)學(xué)生在應(yīng)用軟件程序設(shè)計方面,初步掌握解決實際應(yīng)用問題時所應(yīng)具有的查閱資料、技術(shù)標(biāo)準(zhǔn)和規(guī)范,以及設(shè)計程序、調(diào)試程序、編寫基本軟件等能力,為畢業(yè)設(shè)計及今后從事專業(yè)相關(guān)的工作打下一定的
18、基礎(chǔ).2.2 系統(tǒng)數(shù)據(jù)流圖車次信息管理系統(tǒng)輸出處理后 的 信息對信息進(jìn) 行處理接收輸入信息顯示操作完成 的 情況顯示數(shù)據(jù)庫中的相關(guān) 信 息根據(jù)用戶的需求調(diào)用相應(yīng) 的功能模塊匯總相應(yīng)的信息統(tǒng)計相應(yīng)的信息刪除相應(yīng)的信 息修改相應(yīng)的信 息將 輸 入的 數(shù) 據(jù)添 加 到數(shù) 據(jù) 庫 中2.3 系統(tǒng)功能介紹此程序名稱為車次信息管理系統(tǒng),顧名思義,這是一個可以管理列車基本信息的一個基本程序,它可以實現(xiàn)簡單的列車信息查詢和管理車次信息以及查看等功能,具體有以下功能: 1.為了讓程序開始界面一目了然,使得程序更容易操作,故再次設(shè)計了用戶登陸界面.2。主要功能還是車次信息的管理與維護(hù),包括有:增加車次信息、刪除車
19、次信息、修改車次信息。其中車次信息包括途經(jīng)各站點的名稱及時間.3.當(dāng)然作為一個信息的管理系統(tǒng),另一項主要的功能就是車次的查詢系統(tǒng),本程序設(shè)計了查詢時可實現(xiàn)按站名查詢、按車次查詢,并且提供站站查詢。4.最后一項功能即為列車統(tǒng)計,即輸入一個站名,可統(tǒng)計經(jīng)過該站點的列車數(shù)目,如果輸入兩個站名,則可以統(tǒng)計同時經(jīng)過這兩個站點的所有列車數(shù)目。2。4 系統(tǒng)功能模塊圖顯示查詢增加車次信息管理系統(tǒng)統(tǒng)修改乘客管理員刪除查找統(tǒng)計顯示第3章 詳細(xì)設(shè)計 3.1類設(shè)計1?;?維護(hù)類 數(shù)據(jù)成員:NODE *p;NODE q;成員函數(shù):void gongneng(NODE *n)/:添加車次信息;void gongneng
20、()/:顯示車次信息void del( NODE k):刪除車次信息;void gongneng(char n20):修改車次信息virtual void xianshi():顯示車次信息2。派生類:查詢類(class chaxunlei:public weihulei)void gongneng():查詢車次信息3.派生類:統(tǒng)計類(class tongjilei:public weihulei)void gongneng():統(tǒng)計車次信息具體如下圖所示:3。2程序代碼描述#include string。hinclude include iostream.h#include next=p;n=
21、p=q;coutp-n;coutp-m;coutp-num; cout發(fā)車時間:”;cinptime;void gongneng()/顯示p=q;while (p!=NULL)cout經(jīng)過起點站名稱:p-nendl;cout經(jīng)過終點站名稱:”mendl;cout”車次號碼:pnumendl;coutnext;p=q;/*重載*/void del( NODE k)/刪除 k=new NODE;k=p=q; char n20;cout”請輸入車次號碼:n;while (p!=NULL&(strcmp(pnum,n)!=0)!=0)k=p;p=p-next;if (p=NULL)cout”查無此車(
22、_)!next;elseknext=p-next;free(p);p=q;cout”刪除成功!”endl; void del()p=q=NULL;cout”所有信息已刪除!” ;/*修改*/void gongneng(char n20)/編輯p=q; cout請輸入車次號碼:”num,n)!=0)!=0)p=pnext;if (p=NULL)cout查無此車!endl;elsecoutp-n;cout”經(jīng)過終點站名稱:;cinpm;coutpnum;coutp-time;cout按任意鍵返回!!endl;/*簡單虛函數(shù)*/virtual void xianshi()coutpassword;i
23、f(password=123456)cout”登陸成功(_)!”endl;getch();return ;else cout您輸入的密碼有誤,請重新輸入:”;cout三次輸入錯誤,拒絕登陸(-_)!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 i; couti; if
24、(p=NULL) cout”沒有列車信息(-_)!”endl; switch(i) case1: cout請輸入車次號碼:n; while (p!=NULL) if(strcmp(p-num,n)=0) cout經(jīng)過起點站名稱:”p-nendl; cout”經(jīng)過終點站名稱:p-mendl; cout”車次號碼:”numendl; cout開車時間:”ptimeendl; p=p-next; coutm,n)=0)) cout”經(jīng)過起點站名稱:”p-nendl; cout”經(jīng)過終點站名稱:mendl; cout車次號碼:numendl; cout”開車時間:”p-timeendl; p=p-ne
25、xt; cout按任意鍵返回!”endl; return; case3:cout”請輸入起點站名:n; cout請輸入終點站名:m; while (p!=NULL) if(strcmp(p-n,n)=0)&(strcmp(p-m,m)=0) cout”經(jīng)過起點站名稱:nendl; cout”經(jīng)過終點站名稱:pmendl; cout”車次號碼:”p-numendl; cout”開車時間:”ptimenext; cout按任意鍵返回!!”endl; return; default:return; /*虛函數(shù)*/ void xianshi() cout”*; coutn 1:查找車次!”; cout
26、n 2:顯示車次信息!; coutn 3:列車統(tǒng)計; cout”n 4:退出!”endl; cout”*endl; cout”請輸入菜單選項:”endl; ; /*統(tǒng)計類*/ class tongjilei:public weihulei public: tongjilei(weihulei c):weihulei()/構(gòu)造 p=c。p; q=c.q; void gongneng()/統(tǒng)計 int sm=0; char n20; coutn; while (n) p=p-next; if(p=NULL) if((strcmp(q-n,n)=0)(strcmp(q-m,n)=0) sm+; br
27、eak; if(strcmp(p-n,n)=0)|(strcmp(pm,n)=0)) sm+; if(sm=0) cout查無次車(_)”endl; cout統(tǒng)計車次數(shù)目為:”smendl; ; void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),F(xiàn)OREGROUND_INTENSITY | FOREGROUND_GREEN); cout”-endl; cout”| |endl; cout” *歡迎進(jìn)入車次信息管理系統(tǒng) |”endl; cout” endl; cout”-”endl; cout” 按任意鍵
28、進(jìn)入”endl; getch(); void mainmenu() cout1。管理員”endl; cout”2。乘客endl; cout”3。退出本系統(tǒng)”endl; void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),F(xiàn)OREGROUND_INTENSITY | FOREGROUND_RED); cout*”; cout 1:增加車次信息!”; cout”n 2:修改車次信息!”; coutn 3:查找車次!; coutn 4:顯示車次信息??; coutn 5:刪除車次信息!”; coutn 6:刪除所
29、有車次信息??; coutn 7:列車統(tǒng)計”; cout”n 8:退出!”endl; cout*endl; cout”請輸入菜單選項:”xianshi(); do display(); i=getch(); switch(i) case1:a.gongneng(k);break; case2:a。gongneng(n);break; case3: chaxunlei b(a);b。gongneng();break; case4:a.gongneng();break; case5:a.del(k);break; case6:a。del();break; case7: tongjilei c(a);
30、c.gongneng();break; case8:cout”謝謝使用本系統(tǒng)!”xianshi(); i=getch(); switch(i) case1: chaxunlei b(a);b。gongneng();break; case2:a.gongneng();break; case3:tongjilei c(a);c.gongneng();break; case4:cout謝謝使用本系統(tǒng)!”endl;break; default:cout輸入錯誤(-_-)!”endl;break; while(i!=4);break; case3:cout”謝謝使用本系統(tǒng)!”endl;break; de
31、fault:cout”輸入錯誤(_-)!endl;break; while(c!=3);3.3界面設(shè)計與各功能模塊實現(xiàn)3.3.1界面設(shè)計1。系統(tǒng)開始界面void welcome() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),F(xiàn)OREGROUND_INTENSITY FOREGROUND_GREEN); cout”-$”endl; cout” endl; cout” 歡迎進(jìn)入車次信息管理系統(tǒng) * |”endl; cout endl; cout-”endl; cout 按任意鍵進(jìn)入”endl; getch();2。操作人員類型選
32、擇界面 void mainmenu() cout1.管理員endl; cout2。乘客endl; cout”3.退出本系統(tǒng)endl;3。乘客進(jìn)入界面void xianshi() cout”*”; cout”n 1:查找車次!”; coutn 2:顯示車次信息!”; coutn 3:列車統(tǒng)計”; cout”n 4:退出!”endl; cout”*”endl; cout”請輸入菜單選項:”endl; ;4。管理員進(jìn)入界面void display() SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSIT
33、Y FOREGROUND_RED); cout”*; cout 1:增加車次信息!”; coutn 2:修改車次信息!”; cout”n 3:查找車次!; coutn 4:顯示車次信息!”; cout”n 5:刪除車次信息!; coutn 6:刪除所有車次信息!”; coutn 7:列車統(tǒng)計; coutn 8:退出!”endl; cout”*”endl; coutnext=p;n=p=q;coutp-n;coutpm;cout”車次號碼:;cinp-num; coutptime;2.顯示功能void gongneng()p=q;while (p!=NULL)cout經(jīng)過起點站名稱:”pnend
34、l;coutmendl;cout車次號碼:”numendl;cout開車時間:”p-timenext;p=q;3。刪除功能void del( NODE *k) k=new NODE;k=p=q; char n20;cout請輸入車次號碼:next;if (p=NULL)cout查無此車(-_-)!!”endl;elseif (p=q)q=qnext;elsek-next=p-next;free(p);p=q;cout”刪除成功!”endl; void del()p=q=NULL;cout”所有信息已刪除!” ;4.修改功能void gongneng(char n20)p=q; cout”請輸入
35、車次號碼:n;while (p!=NULL&(strcmp(p-num,n)!=0)!=0)p=p-next;if (p=NULL)cout查無此車!!”endl;elsecoutpn;coutp-m;coutp-num;coutptime;cout按任意鍵返回!endl;5.查詢功能void gongneng() p=q; char n20; char m20; char i;couti; if (p=NULL) cout”沒有列車信息(-_-)!”endl; switch(i) case1: cout”請輸入車次號碼:num,n)=0) cout”經(jīng)過起點站名稱:pnendl; cout”
36、經(jīng)過終點站名稱:”mendl; cout”車次號碼:”p-numendl; cout”開車時間:p-timenext; cout”按任意鍵返回!endl; return; case2: coutn; while (p!=NULL) if(strcmp(p-n,n)=0)|(strcmp(p-m,n)=0)) cout”經(jīng)過起點站名稱:”nendl; coutmendl; cout”車次號碼:numendl; cout”開車時間:timeendl; p=pnext; cout按任意鍵返回!”endl; return; case3:cout”請輸入起點站名:endl; cinn; cout請輸入終
37、點站名:”m; while (p!=NULL) if((strcmp(p-n,n)=0)&(strcmp(pm,m)=0) cout”經(jīng)過起點站名稱:p-nendl; coutmendl; cout”車次號碼:pnumendl; cout開車時間:timenext; cout”按任意鍵返回!endl; return; default:return; 6。統(tǒng)計功能void gongneng()/統(tǒng)計 int sm=0; char n20; cout”請輸入站名:”m,n)=0)) sm+; if(sm=0) cout”查無次車(_-)endl; cout”統(tǒng)計車次數(shù)目為:”smendl; ;第4章 系統(tǒng)測試4.1測試過程1。首先進(jìn)入操作人員類型選擇界面2.管理員主菜單3.增加車次信息4。修改車次信息5.查詢車次信息6.顯示車次信息7.刪除車次信息8。刪除后統(tǒng)計車次信息4.2測試結(jié)果說明此系統(tǒng)基本實現(xiàn)了車次信息管理,首先是操作人員選擇,如果是管理員則選擇2,在管理員進(jìn)入功能界面的時候,需要輸入密碼,此系統(tǒng)設(shè)計的默認(rèn)密碼為123456,然后即可操作各個功能,其中的查詢功能有三種方式,可按車次、站名、站站查詢,通過選擇不同的編號即可實現(xiàn)查詢功能,如果要退出該系統(tǒng),選擇當(dāng)前菜單提示的序號即可。結(jié)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 欽北區(qū)2023-2024年部編版九年級上學(xué)期語文期中試卷
- 九年級上學(xué)期語文期中考試卷
- 第三中學(xué)八年級上學(xué)期語文第二次質(zhì)量檢測試卷
- 結(jié)構(gòu)加固合同范本(2篇)
- 《數(shù)學(xué)物理方法》第5章測試題
- 南京航空航天大學(xué)《單片微控制器原理及應(yīng)用》2022-2023學(xué)年期末試卷
- 南京工業(yè)大學(xué)浦江學(xué)院《商業(yè)銀行經(jīng)營與管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 分式的約分說課稿
- 噸的認(rèn)識說課稿
- 南京工業(yè)大學(xué)浦江學(xué)院《管理學(xué)原理》2023-2024學(xué)年第一學(xué)期期末試卷
- 二次離子質(zhì)譜儀(SIMS)分析技術(shù)及其在半導(dǎo)體產(chǎn)業(yè)中的應(yīng)用獲獎科研報告
- 初中物理重點名詞解釋
- 綜合醫(yī)院組織編制原則(試行草案)
- FTP、telnet-和-遠(yuǎn)程桌面連接完整版資料
- 建筑工程初中級職稱考試法律法規(guī)復(fù)習(xí)題(含答案)
- 新花大道(花都大道~迎賓大道)工程 設(shè)計說明
- 漢英翻譯基礎(chǔ)教程馮慶華
- Transformer架構(gòu)下的量價選股策略:ChatGPT核心算法應(yīng)用于量化投資
- 國開電大《公共關(guān)系學(xué)》實訓(xùn)項目1公關(guān)三要素分析
- LB/T 073-2019旅行社旅游產(chǎn)品質(zhì)量優(yōu)化要求
- GB/T 4723-2017印制電路用覆銅箔酚醛紙層壓板
評論
0/150
提交評論