




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、課 程 設(shè) 計(jì)設(shè)計(jì)題目: C+程序設(shè)計(jì)課程設(shè)計(jì) 模擬電信計(jì)費(fèi) 課程設(shè)計(jì)任務(wù)書(shū) 課程設(shè)計(jì)題目: 模擬電信計(jì)費(fèi) 一、課程設(shè)計(jì)的原始資料及依據(jù)查閱有關(guān)資料,進(jìn)一步理解面向?qū)ο蟪绦蛟O(shè)計(jì)的思想,并編寫(xiě)一個(gè)簡(jiǎn)單的管理系統(tǒng)。通過(guò)本設(shè)計(jì)可以加深理解使用面向?qū)ο蟪绦蛟O(shè)計(jì)思想開(kāi)發(fā)一個(gè)系統(tǒng)的方法,提高分析問(wèn)題、解決問(wèn)題和實(shí)際動(dòng)手的能力。二、課程設(shè)計(jì)主要內(nèi)容及要求設(shè)計(jì)內(nèi)容:假設(shè)電信計(jì)費(fèi)標(biāo)準(zhǔn):固定電話長(zhǎng)途話費(fèi)0.02元/秒,固定電話本地話費(fèi)0.06元/分,無(wú)線電話長(zhǎng)途話費(fèi)1.00元/分,無(wú)線電話本地話費(fèi)0.60元/分,無(wú)線電話接聽(tīng)話費(fèi)0.50元/分。在源數(shù)據(jù)文件中存放:電話號(hào)碼,電信服務(wù)類(lèi)別,通話時(shí)間(秒)。根據(jù)源數(shù)據(jù)
2、文件生成如下列表:固定長(zhǎng)途電話:長(zhǎng)途電話號(hào)碼和通話時(shí)間。 固定本地電話:本地電話號(hào)碼和通話時(shí)間。 無(wú)線長(zhǎng)途電話:長(zhǎng)途電話號(hào)碼和通話時(shí)間。 無(wú)線本地電話:本地電話號(hào)碼和通話時(shí)間。 無(wú)線接聽(tīng)電話:接聽(tīng)電話號(hào)碼和通話時(shí)間。 統(tǒng)計(jì)電信費(fèi)用:電話號(hào)碼、累計(jì)電信費(fèi)用。(根據(jù)自己的任務(wù)填寫(xiě)內(nèi)容)設(shè)計(jì)要求:(1) 要求在設(shè)計(jì)的過(guò)程中建立清晰的類(lèi)層次,并畫(huà)出類(lèi)圖;(2) 設(shè)計(jì)功能滿足要求、易于操作的友好界面;(3) 在系統(tǒng)的設(shè)計(jì)中,至少要用到面向?qū)ο蟮囊环N機(jī)制:繼承、多態(tài)等;(4) 在完成該題目時(shí),小組人員進(jìn)行詳細(xì)的任務(wù)分工,并要在報(bào)告中體現(xiàn)出來(lái)。三、對(duì)課程設(shè)計(jì)說(shuō)明書(shū)撰寫(xiě)內(nèi)容、格式、字?jǐn)?shù)的要求1課程設(shè)計(jì)說(shuō)明書(shū)是
3、體現(xiàn)和總結(jié)課程設(shè)計(jì)成果的載體,主要內(nèi)容包括:設(shè)計(jì)題目、設(shè)計(jì)目的、設(shè)備器材、設(shè)計(jì)原理及內(nèi)容、設(shè)計(jì)步驟、遇到的問(wèn)題及解決方法、設(shè)計(jì)總結(jié)、參考文獻(xiàn)等。一般不應(yīng)少于3000字。2在適當(dāng)位置配合相應(yīng)的實(shí)驗(yàn)原理圖、功能模塊圖、算法流程圖等圖表進(jìn)行說(shuō)明。應(yīng)做到文理通順,內(nèi)容正確完整,書(shū)寫(xiě)工整,裝訂整齊。3設(shè)計(jì)總結(jié)部分主要寫(xiě)本人完成工作簡(jiǎn)介以及自己的設(shè)計(jì)體會(huì),包括通過(guò)課程設(shè)計(jì)學(xué)到了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。4課程設(shè)計(jì)說(shuō)明書(shū)手寫(xiě)或打印均可。手寫(xiě)要用學(xué)校統(tǒng)一的課程設(shè)計(jì)用紙,用黑或藍(lán)黑墨水工整書(shū)寫(xiě);打印時(shí)采用A4紙,頁(yè)邊距均為20mm,正文采用宋體小四號(hào)字,行間距18磅。文中大標(biāo)題采用黑體小三
4、號(hào)字,一級(jí)節(jié)標(biāo)題采用黑體四號(hào)字,二級(jí)節(jié)標(biāo)題采用黑體小四號(hào)字,表題與圖題采用宋體五號(hào)字。5課程設(shè)計(jì)說(shuō)明書(shū)裝訂順序?yàn)椋悍饷?、任?wù)書(shū)、成績(jī)?cè)u(píng)定表、目錄、正文、參考文獻(xiàn)。四、設(shè)計(jì)完成后應(yīng)提交成果的種類(lèi)、數(shù)量、質(zhì)量等方面的要求1完成“任務(wù)書(shū)”中指定的功能,運(yùn)行結(jié)果正確。2課程設(shè)計(jì)說(shuō)明書(shū)。五、時(shí)間進(jìn)度安排序 號(hào)主 要 內(nèi) 容學(xué) 時(shí)備 注1進(jìn)行設(shè)計(jì)準(zhǔn)備,閱讀資料,分析設(shè)計(jì)任務(wù)書(shū),明確設(shè)計(jì)要求、內(nèi)容和步驟1天2編寫(xiě)相應(yīng)的程序代碼2天3程序調(diào)試1天4整理程序,撰寫(xiě)課程設(shè)計(jì)報(bào)告1天合 計(jì)5天六、主要參考資料(文獻(xiàn))1鄭莉 董淵 張瑞豐 編著. C+語(yǔ)言程序設(shè)計(jì)(第4版). 北京:清華大學(xué)出版社.20102 陳維興
5、, 林小茶.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é)出版摘 要現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類(lèi)的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在展的前列,掌握現(xiàn)代科學(xué)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展要求。新需要具有豐富的現(xiàn)代科學(xué)知識(shí),能夠獨(dú)立解決面臨的任務(wù),充滿活力同,有創(chuàng)新意識(shí)的新型人才。C+語(yǔ)言
6、是在國(guó)內(nèi)外廣泛使用的一種計(jì)算機(jī)語(yǔ)言。C+語(yǔ)言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好,既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn),因此特別適合于編寫(xiě)系統(tǒng)軟件。C+程序設(shè)計(jì)是一門(mén)實(shí)踐很強(qiáng)的課程,既要掌握概念,又要?jiǎng)邮志幊?,還要上機(jī)調(diào)試。模擬電信計(jì)費(fèi)系統(tǒng)就是通過(guò)我們組員每一個(gè)人的努力的成果,我們用到在課堂上所學(xué)到的知識(shí)以及課下參考其它資料而編寫(xiě)的程序。本次課程設(shè)計(jì)可以實(shí)現(xiàn)模擬電信計(jì)費(fèi)的功能。操作簡(jiǎn)便而實(shí)用。模擬電信計(jì)費(fèi)系統(tǒng)可以現(xiàn)實(shí)對(duì)手機(jī)話費(fèi)的操作,例如,對(duì)本機(jī)話費(fèi)每一條通話記錄話費(fèi)查詢(xún)、話費(fèi)清單顯示等相關(guān)功能,可以對(duì)本機(jī)話費(fèi)做一個(gè)簡(jiǎn)單管理。此次C+語(yǔ)言課程設(shè)計(jì)是
7、對(duì)我們所掌握C+語(yǔ)言知識(shí)的一次檢測(cè)。我們組做的是模擬電信計(jì)費(fèi)系統(tǒng),操作簡(jiǎn)單,使我們對(duì)C+語(yǔ)言知識(shí)有了質(zhì)的飛躍,提高了我們的編程技術(shù),增加了我們對(duì)計(jì)算機(jī)的興趣,程序成功的運(yùn)行,給予了我們莫大的信心,通過(guò)對(duì)程序的完善更讓我們受益匪淺,鍛煉了我們的實(shí)踐能力,給我對(duì)進(jìn)入社會(huì)提供了莫大的動(dòng)力。 關(guān)鍵詞 類(lèi) 對(duì)象 繼承 文件目 錄摘 要I第1章 緒 論11.1題目背景11.2概要設(shè)計(jì)11.3解決問(wèn)題1第2章 C+語(yǔ)言的運(yùn)行環(huán)境22.1 C+語(yǔ)言的運(yùn)行環(huán)境22.2 C+語(yǔ)言的特點(diǎn)22.3 C+語(yǔ)言的運(yùn)行步驟2第3章系統(tǒng)分析與詳細(xì)設(shè)計(jì)53.1程序結(jié)構(gòu)基礎(chǔ)53.2 功能設(shè)計(jì)5第4章 系統(tǒng)實(shí)現(xiàn)254.1程序運(yùn)行的
8、登錄界面254.2程序運(yùn)行的主菜單及功能界面26結(jié) 論27致 謝28參考文獻(xiàn)29第1章 緒 論1.1題目背景隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類(lèi)的生活。作為現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類(lèi)的生活。新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時(shí)代發(fā)展的前列,掌握現(xiàn)代科學(xué)技術(shù)知識(shí),調(diào)整自己的知識(shí)結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會(huì)發(fā)展的要求。C+語(yǔ)言成了在國(guó)內(nèi)外使用的一種計(jì)算機(jī)語(yǔ)言。C+語(yǔ)言功能豐富、表達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好、既具有高級(jí)語(yǔ)言的優(yōu)點(diǎn),又具有低級(jí)語(yǔ)言的許多特點(diǎn),因此特別適合于編寫(xiě)系統(tǒng)軟件。1.2概要設(shè)計(jì)根據(jù)題目要求,設(shè)計(jì)模擬電信計(jì)費(fèi)系統(tǒng),實(shí)現(xiàn)課題中
9、的要求??梢赃M(jìn)行每一條通話記錄的查詢(xún),并且可以顯示話費(fèi)清單。1.3解決問(wèn)題本程序由4個(gè)類(lèi)為基礎(chǔ)結(jié)構(gòu),分別是fixed_phone類(lèi),telephone類(lèi),phone類(lèi),log_in類(lèi), phone類(lèi)是由fixed_phone類(lèi)和telephone類(lèi)派生而來(lái)的,fixed_phone類(lèi)主要用來(lái)實(shí)現(xiàn)固定電話的話費(fèi)功能,telephone類(lèi)主要用來(lái)實(shí)現(xiàn)無(wú)限電話的話費(fèi)功能,phone類(lèi)通過(guò)本身成員函數(shù)來(lái)實(shí)現(xiàn)總體功能,log_in類(lèi)主要實(shí)現(xiàn)系統(tǒng)的登錄,主菜單,帳號(hào)信息,退出等功能。第2章 C+語(yǔ)言的運(yùn)行環(huán)境 2.1 C+語(yǔ)言的運(yùn)行環(huán)境C+語(yǔ)言的運(yùn)行環(huán)境有很多,是Microsoft 公司推出的可視化開(kāi)發(fā)環(huán)
10、境,即Microsoft Visual C+6.0。也就是我們小組運(yùn)用的開(kāi)發(fā)環(huán)境。C語(yǔ)言在VC+6.0環(huán)境下運(yùn)行如圖2-1所示。圖2-1 C語(yǔ)言運(yùn)行界面2.2 C+語(yǔ)言的特點(diǎn)C+語(yǔ)言是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,它在C語(yǔ)言的基礎(chǔ)上發(fā)展而來(lái),但它比C語(yǔ)言更容易為人們學(xué)習(xí)和掌握。C+以其獨(dú)特的語(yǔ)言機(jī)制在計(jì)算機(jī)科學(xué)的各個(gè)領(lǐng)域中得到了廣泛的應(yīng)用。面向?qū)ο蟮脑O(shè)計(jì)思想是在原來(lái)結(jié)構(gòu)化程序設(shè)計(jì)方法基礎(chǔ)上的一個(gè)質(zhì)的飛躍,C+完美地體現(xiàn)了面向?qū)ο蟮母鞣N特性。2.3 C+語(yǔ)言的運(yùn)行步驟 1.運(yùn)行VC6.0現(xiàn)在就讓我們開(kāi)始Visual C+ 6.0之旅吧!首先按如下兩種方法之一啟動(dòng)并運(yùn)行VC6,進(jìn)入到它的集成開(kāi)發(fā)
11、環(huán)境窗口(假設(shè)在Windows系統(tǒng)下已經(jīng)安裝了VC6)其具體窗口式樣如圖2-1所示。方法一:若桌面上有VC6圖標(biāo)(“橫躺著”即“倒下”的“8”字型圖標(biāo),且標(biāo)有Microsoft Visual Studio 6.0字樣,如圖2-2所示),則用鼠標(biāo)雙擊該圖標(biāo)。 圖2-2 VC6.0在桌面上的快捷方式方法二(假設(shè)按照通常方式對(duì)VC6進(jìn)行了安裝的話)通過(guò)開(kāi)始程序Microsoft Visual Studio 6.0Microsoft Visual C+ 6.0,單擊一下該菜單項(xiàng)。圖2-1式樣的窗口從大體上可分為四部分。上部:菜單和工具條;中左:工作區(qū)(workspace)視圖顯示窗口,這里將顯示處理過(guò)
12、程中與項(xiàng)目相關(guān)的各種文件種類(lèi)等信息;中右:文檔內(nèi)容區(qū),是顯示和編輯程序文件的操作區(qū);下部:輸出(Output)窗口區(qū),程序調(diào)試過(guò)程中,進(jìn)行編譯、鏈接、運(yùn)行時(shí)輸出的相關(guān)信息將在此處顯示。注意,由于系統(tǒng)的初始設(shè)置或者環(huán)境的某些不同,可能你所啟動(dòng)的VC6初始窗口式樣與圖2-1有所不同,也許沒(méi)出現(xiàn)Workspace窗口或Output窗口,這時(shí)可通過(guò)ViewWorkspace菜單選項(xiàng)的執(zhí)行,總可使中左處的工作區(qū)窗口顯現(xiàn)出來(lái);而通過(guò)ViewOutput菜單選項(xiàng)的執(zhí)行,又總可使下部的輸出區(qū)窗口得以顯現(xiàn)。當(dāng)然,如果不想看到這兩個(gè)窗口,可以點(diǎn)擊相應(yīng)窗口的“x”按鍵來(lái)關(guān)閉窗口。如圖2-3所示。 圖2-3 VC6.
13、0的集成開(kāi)發(fā)環(huán)境窗口 2. 編制并運(yùn)行C+語(yǔ)言程序的四步曲編輯(把程序代碼輸入,交給計(jì)算機(jī))。 編譯(成目標(biāo)程序文件.obj)。編譯就是把高級(jí)語(yǔ)言變成計(jì)算機(jī)可以識(shí)別的2進(jìn)制語(yǔ)言,計(jì)算機(jī)只認(rèn)識(shí)1和0,編譯程序把人們熟悉的語(yǔ)言換成2進(jìn)制的。編譯程序把一個(gè)源程序翻譯成目標(biāo)程序的工作過(guò)程分為五個(gè)階段:詞法分析;語(yǔ)法分析;語(yǔ)義檢查和中間代碼生成;代碼優(yōu)化;目標(biāo)代碼生成。主要是進(jìn)行詞法分析和語(yǔ)法分析,又稱(chēng)為源程序分析,分析過(guò)程中發(fā)現(xiàn)有語(yǔ)法錯(cuò)誤,給出提示信息。 鏈接(成可執(zhí)行程序文件.exe)。鏈接是將編譯產(chǎn)生的.obj文件和系統(tǒng)庫(kù)連接裝配成一個(gè)可以執(zhí)行的程序。由于在實(shí)際操作中可以直接點(diǎn)擊Build從源程序
14、產(chǎn)生可執(zhí)行程序,可能有人就會(huì)置疑:為何要將源程序翻譯成可執(zhí)行文件的過(guò)程分為編譯和鏈接兩個(gè)獨(dú)立的步驟,不是多此一舉嗎?之所以這樣做,主要是因?yàn)椋涸谝粋€(gè)較大的復(fù)雜項(xiàng)目中,有很多人共同完成一個(gè)項(xiàng)目(每個(gè)人可能承擔(dān)其中一部分模塊),其中有的模塊可能是用匯編語(yǔ)言寫(xiě)的,有的模塊可能是用VC寫(xiě)的,有的模塊可能是用VB寫(xiě)的,有的模塊可能是購(gòu)買(mǎi)(不是源程序模塊而是目標(biāo)代碼)或已有的標(biāo)準(zhǔn)庫(kù)模塊,因此,各類(lèi)源程序都需要先編譯成目標(biāo)程序文件(2進(jìn)制機(jī)器指令代碼),再通過(guò)鏈接程序?qū)⑦@些目標(biāo)程序文件連接裝配成可執(zhí)行文件。 運(yùn)行(可執(zhí)行程序文件)。上述四個(gè)步驟中,其中第一步的編輯工作是最繁雜而又必須細(xì)致地由人工在計(jì)算機(jī)上來(lái)
15、完成,其余幾個(gè)步驟則相對(duì)簡(jiǎn)單,基本上由計(jì)算機(jī)來(lái)自動(dòng)完成。在VC6.0下編譯后的窗口界面如圖2-4所示。 圖2-4 在VC6.0下編譯后的窗口界面第3章系統(tǒng)分析與詳細(xì)設(shè)計(jì)3.1程序結(jié)構(gòu)基礎(chǔ)本程序主要完成的是模擬電信計(jì)費(fèi)的功能,整個(gè)程序由4個(gè)類(lèi)結(jié)構(gòu)為基礎(chǔ)。類(lèi)UML圖如圖3-1所示。 圖3-1 類(lèi)UML圖3.2 功能設(shè)計(jì)3.2.1 log_in類(lèi)的設(shè)計(jì)1.load()成員函數(shù)void log_in:load()int i,count=0; char str50,str150; time_t t1,*t=&t1; printf(nnnnnn); printf(t* *n); printf(t* *n)
16、; printf(t* *n); printf(t* *n); printf(t* * * * * * * * * * * * * *n); printf(t* * * * * * *n); printf(t* * * * * * *n); printf(t* * * * * * *n); printf(t* * * * * * * *n); printf(t* * * * * * * * * * * * * * * * * *t); i=6; do t1=time(NULL); strcpy(str,ctime(t); if(count=6) break; while(strcmp(str,
17、str1)!=0) strcpy(str1,str); printf( ); count+; break; while(1);system(cls);logshow();設(shè)計(jì)流程如圖3-2所示。2. account_code()成員函數(shù)void log_in :account_code()int b;cout*1注冊(cè)新賬號(hào)*n;cout*2修改密碼*n;coutb;if(b=1)string temp1;string temp2;ofstream outfile ;/ 建立輸出文件流對(duì)象 outfile.open( code.txt , ios:out ); / 連接文件,指定打開(kāi)方式 cou
18、t請(qǐng)輸入賬號(hào):account;cout請(qǐng)輸入密碼:temp1;cout請(qǐng)?jiān)俅屋斎朊艽a:temp2;if(temp1=temp2)code=temp1;outfile account endl ;outfile code endl ;outfile.close () ;couttemp1temp2;cout請(qǐng)輸入您的賬號(hào):temp3;cout請(qǐng)輸入原密碼:temp4;if(temp1=temp3)&(temp2=temp4)loop:cout請(qǐng)輸入新密碼:temp5;cout請(qǐng)?jiān)俅屋斎胄旅艽a:temp6;if(temp5=temp6)account=temp1;code=temp5;elsego
19、to loop;rwfile account endl ;rwfile code endl ;rwfile.close();cout修改成功!n;system(pause);menu();設(shè)計(jì)流程如圖3-3所示。3. log()成員函數(shù)void log_in :log()int b;cout*1注冊(cè)賬號(hào)或修改密碼*n;cout*2登陸系統(tǒng)*n;coutb;if(b=1)account_code();elseload();設(shè)計(jì)流程如圖3-4所示。 圖3-2 load()成員函數(shù)流程圖圖3-3 account_code()成員函數(shù)圖3-4 log()成員函數(shù)4. codeNum()成員函數(shù)void
20、 log_in :codeNum()char a37=abcdefghijklmnopqrstuvwxyz;/定義一個(gè)包含26個(gè)小寫(xiě)字母的字符串int i,j;char output5=;char code5=;srand(int)time(0);/初始化隨機(jī)數(shù)發(fā)生器printf(nn t驗(yàn)證碼: );for(i=0;itemp1temp2;loop:cout請(qǐng)輸入您的賬號(hào):account;cout請(qǐng)輸入您的密碼:code;codeNum();if(temp1=account)&(temp2=code)menu();elsegoto loop;設(shè)計(jì)流程如圖3-6所示。圖3-6 logshow(
21、)成員函數(shù)6. logshow()成員函數(shù)void log_in :quit()cout確定退出系統(tǒng)?endl;coutYes?/Y or No?/N:c;if(c=Y|c=y)int i;char str50,str150;time_t t1,*t=&t1; i=5;dot1=time(NULL);strcpy(str,ctime(t);while(strcmp(str,str1)!=0)strcpy(str1,str);for(;i0;)system(cls);printf(%d秒后退出!,i-); /break;while(1);system(pause);exit(0);elsesys
22、tem(pause);menu();設(shè)計(jì)流程如圖3-7所示。圖3-7 logshow()成員函數(shù)3.2.2 fixed_phone類(lèi)的設(shè)計(jì)1. get_fee(int t)成員函數(shù)float fixed_phone:get_fee(int t)if(t=0)fee=0.02*time;if(t=1)fee=(time/60+1)*0.06;return fee;設(shè)計(jì)流程如圖3-8所示。圖3-7 get_fee(int t)成員函數(shù)2. show_detail(int t) 成員函數(shù)void fixed_phone:show_detail(int t)if(t=0)/cout您本次通話的詳細(xì)信息
23、:endl;cout電話號(hào)碼:number 電信服務(wù)類(lèi)型: 固定長(zhǎng)途電話 通話時(shí)間(秒):time 產(chǎn)生的費(fèi)用:feeendl;if(t=1)/cout您本次通話的詳細(xì)信息:endl;cout電話號(hào)碼:number 電信服務(wù)類(lèi)型: 固定本地電話 通話時(shí)間(秒):time 產(chǎn)生的費(fèi)用:feeendl;設(shè)計(jì)流程如圖3-9所示。圖3-9 show_detail(int t) 成員函數(shù)3.2.3 telephone類(lèi)的設(shè)計(jì)1. get_fee(int t)成員函數(shù)float telephone:get_fee(int t)if(t=2)fee=(time/60+1)*1;if(t=3)fee=(tim
24、e/60+1)*0.6;if(t=4)fee=(time/60+1)*0.5;return fee;設(shè)計(jì)流程如圖3-10所示。2. show_detail(int t)成員函數(shù)void telephone:show_detail(int t)if(type=2)/cout您本次通話的詳細(xì)信息:endl;cout電話號(hào)碼:number 電信服務(wù)類(lèi)型:無(wú)線長(zhǎng)途電話 通話時(shí)間(秒):time 產(chǎn)生的費(fèi)用:feeendl;if(type=3)/cout您本次通話的詳細(xì)信息:endl;cout電話號(hào)碼:number 電信服務(wù)類(lèi)型:無(wú)線本地電話 通話時(shí)間(秒):time 產(chǎn)生的費(fèi)用:feeendl;if(
25、type=4)/cout您本次通話的詳細(xì)信息:endl;cout電話號(hào)碼: number 電信服務(wù)類(lèi)型:無(wú)線電話接聽(tīng) 通話時(shí)間(秒):time 產(chǎn)生的費(fèi)用:feenum;fixed_phone * fph=new fixed_phonenum;telephone * tlh=new telephone num;string temp_num;couttemp_num;for(i=0;it;if(t=0)|(t=1)fphi.type=t;infilefphi.numberfphi.time;fphi.fee=fphi.get_fee(t);if(fphi.number=temp_num)cou
26、ttlhi.numbertlhi.time;tlhi.fee=tlhi.get_fee(t);if(tlhi.number=temp_num)coutnum;fixed_phone * fph=new fixed_phonenum;telephone * tlh=new telephone num;for(i=0;it;if(t=0)|(t=1)fphi.type=t;infilefphi.numberfphi.time;fphi.fee=fphi.get_fee(t);fphi.show_detail(t);elsetlhi.type=t;infiletlhi.numbertlhi.time
27、;tlhi.fee=tlhi.get_fee(t);tlhi.show_detail(t);設(shè)計(jì)流程如圖3-13所示。圖3-13 read_show_all()成員函數(shù)3.2.5 主函數(shù)的設(shè)計(jì)主函數(shù)void main()log_in loging;loging.log();phone phe;int choose;loop:coutchoose;if(choose=1)system(cls);loging.log();else if(choose=2)loop2:system(cls);phe.find();cout*1返回主菜單*n;coutchoose_2;if(choose_2=1)lo
28、ging.menu();goto loop;if(choose_2=2)goto loop2;else if(choose=3)system(cls);phe.read_show_all();cout按任意鍵返回主菜單;system(pause);loging.menu();goto loop;else if(choose=4)system(cls);loging.quit();goto loop;設(shè)計(jì)流程如圖3-14所示。圖3-14 主函數(shù)第4章 系統(tǒng)實(shí)現(xiàn)4.1程序運(yùn)行的登錄界面 1.帳號(hào)注冊(cè)界面如圖4-1所示。圖4-1 帳號(hào)注冊(cè)界面2.登錄界面如圖4-2所示。圖4-2 登錄界面4.2程序運(yùn)
29、行的主菜單及功能界面1.主菜單界面如圖4-3所示。圖4-3 主菜單界面2.選項(xiàng)1會(huì)進(jìn)入其實(shí)界面,并且要求重新登錄。選項(xiàng)2話費(fèi)查詢(xún)界面如圖4-4所示。 圖4-4 話費(fèi)查詢(xún)界面3.選項(xiàng)3話費(fèi)清單界面如圖4-5所示。圖4-5 話費(fèi)清單界面4.選項(xiàng)4退出界面如圖4-6和4-7所示。圖4-6 退出界面 圖4-7退出界面結(jié) 論時(shí)間是短暫的,收獲是豐厚的。經(jīng)過(guò)這樣一周的課程設(shè)計(jì),把我對(duì)C+知識(shí)從新鞏固了一遍,對(duì)類(lèi)和繼承進(jìn)一步理解,特別對(duì)程序的面向?qū)ο蟮姆庋b性進(jìn)一步的理解和體會(huì),為今后的程序編寫(xiě)奠定了一定的基礎(chǔ)。而這次的課程設(shè)計(jì)也給了我們一次機(jī)會(huì),一次把學(xué)習(xí)到的知識(shí)付諸實(shí)踐的機(jī)會(huì)。知識(shí)寶貴,團(tuán)隊(duì)精神同樣可貴,我想任務(wù)分組完成就是出于這樣的考慮吧,團(tuán)隊(duì)合作不是把任務(wù)簡(jiǎn)單分開(kāi)就能實(shí)現(xiàn)的。每個(gè)人學(xué)習(xí)知識(shí)的側(cè)重點(diǎn)不盡相同,每人解決問(wèn)題的思路也不一樣,幾個(gè)人相互討論,相互辯論的過(guò)程中往往會(huì)產(chǎn)生出人意料的好想法,也許這就叫做靈感。分歧過(guò)后達(dá)成共識(shí),團(tuán)結(jié)協(xié)作,最終才造就了一個(gè)完整的可使用的程序。實(shí)踐的過(guò)程中出現(xiàn)了無(wú)法解決的問(wèn)題,所以我們也查閱了大量相關(guān)資料和書(shū)籍,這也是獲取知識(shí)最重要的途徑之一,吸取前人的經(jīng)驗(yàn)也是解決問(wèn)題的很好途徑,但是絕不能照抄代碼,先繼承后發(fā)展才能算是我的收獲的?!皶?shū)到用時(shí)方恨少!”應(yīng)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 發(fā)生火災(zāi)時(shí)停電應(yīng)急預(yù)案(3篇)
- 行政管理風(fēng)險(xiǎn)評(píng)估試題及答案
- 2025年智能化應(yīng)用試題及答案
- 時(shí)空組學(xué) 數(shù)據(jù)集格式規(guī)范 編制說(shuō)明
- 高考數(shù)學(xué)2024年解題思路探討與試題及答案
- 高考數(shù)學(xué)強(qiáng)化課程試題及答案
- 企業(yè)火災(zāi)場(chǎng)景應(yīng)急預(yù)案(3篇)
- 行政審批改革中的法律分析試題與答案
- 網(wǎng)絡(luò)管理員考試知識(shí)綜合試題及答案
- 廠房火災(zāi)的應(yīng)急預(yù)案(3篇)
- 歌舞娛樂(lè)場(chǎng)所申請(qǐng)登記表
- GB/T 3098.6-2023緊固件機(jī)械性能不銹鋼螺栓、螺釘和螺柱
- 上海市材料工程學(xué)校教師招聘考試真題2022
- 【課件】Unit+3Reading+and+Thinking+課件高中英語(yǔ)人教版(2019)選擇性必修第四冊(cè)
- 《太上感應(yīng)篇》原文
- (計(jì)算機(jī)病毒論文)計(jì)算機(jī)網(wǎng)絡(luò)安全中病毒防護(hù)技術(shù)運(yùn)用
- GB/T 39866-2021建筑門(mén)窗附框技術(shù)要求
- OLT建設(shè)方案設(shè)計(jì)模版
- 11471勞動(dòng)爭(zhēng)議處理(第9章)
- 康復(fù)治療技術(shù)運(yùn)動(dòng)療法課件
- 自主探究式教學(xué)活動(dòng)模式結(jié)題報(bào)告
評(píng)論
0/150
提交評(píng)論