模擬計(jì)算器程序C++_第1頁
模擬計(jì)算器程序C++_第2頁
模擬計(jì)算器程序C++_第3頁
模擬計(jì)算器程序C++_第4頁
模擬計(jì)算器程序C++_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

課程設(shè)計(jì)課程名稱C++程序設(shè)計(jì)課程設(shè)計(jì)題目名稱模擬計(jì)算器程序?qū)I(yè)班級(jí)2016級(jí)軟件工程3班學(xué)生姓名齊佳寧、江亮亮、余唐麗、鄭小云學(xué)號(hào)51602043027、51602043028、51602043008、51602043016指導(dǎo)教師華文立二○一七年十二月二十五日蚌埠學(xué)院計(jì)算機(jī)工程學(xué)院本科課程設(shè)計(jì)成績?cè)u(píng)定表工程權(quán)重分值具體要求得分文獻(xiàn)閱讀與調(diào)查論證0.20100能獨(dú)立查閱文獻(xiàn)和從事其它調(diào)研;有收集、加工各種信息的能力設(shè)計(jì)質(zhì)量0.30100設(shè)計(jì)合理、功能齊備,程序運(yùn)行正常,實(shí)驗(yàn)數(shù)據(jù)準(zhǔn)確可靠;有較強(qiáng)的實(shí)際動(dòng)手能力論文撰寫質(zhì)量0.20100設(shè)計(jì)說明書完全符合標(biāo)準(zhǔn)化要求,用A4復(fù)印紙打印成文學(xué)習(xí)態(tài)度0.20100學(xué)習(xí)態(tài)度認(rèn)真,科學(xué)作風(fēng)嚴(yán)謹(jǐn),嚴(yán)格按要求開展各項(xiàng)工作,按期完成任務(wù)學(xué)術(shù)水平與創(chuàng)新0.10100設(shè)計(jì)有創(chuàng)意,有一定的學(xué)術(shù)水平或?qū)嵱脙r(jià)值總分評(píng)語:等級(jí):指導(dǎo)教師:年月日蚌埠學(xué)院計(jì)算機(jī)工程學(xué)院課程設(shè)計(jì)任務(wù)書課程C++程序設(shè)計(jì)課程設(shè)計(jì)班級(jí)2016級(jí)軟件工程3班指導(dǎo)教師華文立題目模擬計(jì)算器運(yùn)行程序完成時(shí)間2017年12月20日至2017年1月15日主要內(nèi)容要求完成以下功能:程序支持算數(shù)運(yùn)算+、-、*、/、=,以及C〔清楚〕、A〔全清楚〕程序運(yùn)行時(shí),顯示一個(gè)窗口,等待用戶輸入,用戶可以從鍵盤輸入要計(jì)算的表達(dá)式,輸入的表達(dá)式顯示在窗口中,用戶鍵入“=”符號(hào)后,窗口顯示出結(jié)果設(shè)計(jì)報(bào)告要求1.封面:2.課程設(shè)計(jì)任務(wù)書3.課程設(shè)計(jì)報(bào)告:⑴系統(tǒng)總體方案⑵設(shè)計(jì)思路和主要步驟⑶各功能模塊和流程圖⑷設(shè)計(jì)代碼⑸心得體會(huì)和參考資料說明:學(xué)生完成課程設(shè)計(jì)后,提交課程設(shè)計(jì)報(bào)告及軟件,要求文字通暢、字跡工整〔可以打印〕,文字不少于5000字,并裝訂成冊(cè)。版面要求題目用黑體三號(hào),段后距18磅〔或1行〕,居中對(duì)齊;標(biāo)題用黑體四號(hào),段前、段后距6磅〔或0.3行〕;正文用小四號(hào)宋體,行距為1.25倍行距;標(biāo)題按“一”、“㈠”、“1”、“⑴”順序編號(hào)。上機(jī)時(shí)間安排2016級(jí)軟件工程〔3〕班10-18周,周三1-2節(jié)指導(dǎo)地點(diǎn)實(shí)驗(yàn)室〔B523〕分工協(xié)作說明課題名稱學(xué)生姓名學(xué)號(hào)所做的工作文件加解密系統(tǒng)江亮亮51602043028工程框架總體設(shè)計(jì)、整體工程指導(dǎo)、綜合設(shè)計(jì)文檔編寫齊佳寧51602043027需求分析、C++編碼余唐麗51602043008后臺(tái)代碼測(cè)試、整理資料、打印鄭小云51602043016局部代碼編寫、分模塊測(cè)試摘要計(jì)算器是日常生活中十分便捷有效的工具,能實(shí)現(xiàn)加、減、乘、除、開方、求倒數(shù)等簡單運(yùn)算的工具。要實(shí)現(xiàn)計(jì)算功能,可以用VC++的知識(shí)編寫程序來解決此問題。該計(jì)算器大大的降低了數(shù)字計(jì)算的難度及提高了計(jì)算的準(zhǔn)確度和精確度。該計(jì)算器使用非常簡單和方便,對(duì)廣闊中小學(xué)生的學(xué)習(xí)有巨大幫助作用,也對(duì)在職人員的工作有點(diǎn)幫助作用.本課程設(shè)計(jì)將實(shí)現(xiàn)一個(gè)簡單計(jì)算器。其類似于Windows

附件中自帶的計(jì)算器。這個(gè)計(jì)算器不僅實(shí)現(xiàn)了簡單的四那么運(yùn)算功能,還實(shí)現(xiàn)了高級(jí)的科學(xué)計(jì)算功能,而且具有簡潔大方的圖文外觀。它的設(shè)計(jì)按軟件工程的方法進(jìn)行,

系統(tǒng)具有良好的界面、必要的交互信息和較好的健壯性使用人員能快捷簡單地進(jìn)行操作。即時(shí)準(zhǔn)確地獲得需要的計(jì)算的結(jié)果,充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí)間,對(duì)人們的生活有一定的幫助。在課程設(shè)計(jì)中,系統(tǒng)開發(fā)平臺(tái)為Windows

2000XP,程序設(shè)計(jì)設(shè)計(jì)語言采用Visual

C++,在程序設(shè)計(jì)中,采用了結(jié)構(gòu)化與面向?qū)ο髢煞N解決問題的方法。

關(guān)鍵詞:

程序設(shè)計(jì),計(jì)算器,MFC

,按鈕控件SummaryCalculatorisaveryconvenientandeffectivetoolindailylife,whichcanadd,subtract,multiply,divide,root,andcalculatethesimpleoperationofthereciprocal.Toimplementthecalculationfunction,youcanusetheknowledgeofVC++towriteaprogramtosolvethisproblem.Thecalculatorgreatlyreducesthedifficultyofthenumericalcalculationandimprovestheaccuracyandaccuracyofthecalculation.Thecalculatorisverysimpleandeasytouse,forthemajorityofprimaryandsecondaryschoolstudentstolearnagreathelp,butalsofortheworkofthestaffalittleHelp.Thiscoursedesignwillimplementasimplecalculator.ItissimilartoacalculatorthatisincludedwiththeWindowsattachment.Thiscalculatornotonlyrealizesthesimpleoperationsfunction,butalsorealizestheadvancedscientificcomputationfunction,andhastheconciseandelegantpictureandtextappearance.Itisdesignedaccordingtothemethodofsoftwareengineering,thesystemhasagoodinterface,necessaryinteractioninformationandgoodrobustnessoftheusercanquicklyandeasilyoperate.Thereal-timeandaccuratecalculationresultscanreducethedifficultyofdigitalcalculationandsavetime,whichwillhelppeople'slife.Inthecoursedesign,thesystemdevelopmentplatformisWindows2000XP,theprogramminglanguageadoptsVisualC++,andintheprogramming,itadoptsstructuredandobject-orientedtwokindsofproblemsolvingmethods.Tags:programming,calculator,MFC,buttoncontrols目錄摘要……………………81.選題意義1.1設(shè)計(jì)任務(wù)………121.2設(shè)計(jì)目標(biāo)………121.3關(guān)于visualC++………………131.4可行性及需求分析……………14二、系統(tǒng)功能與設(shè)計(jì)2.1系統(tǒng)功能………152.2對(duì)話框界面設(shè)計(jì)………………182.3數(shù)值計(jì)算設(shè)計(jì)…………………19三、主要成員函數(shù)關(guān)系圖四、源代碼……………20五、結(jié)語………………30參考文獻(xiàn)………………31選題意義1.1設(shè)計(jì)任務(wù)此題選擇意義在于引導(dǎo)學(xué)生學(xué)會(huì)設(shè)計(jì)簡單的科學(xué)計(jì)算器,進(jìn)一步掌握VisualC++應(yīng)用程序。統(tǒng)地學(xué)習(xí)面向?qū)ο缶幊趟枷?,了解MFC架構(gòu),逐步熟悉可視化編程環(huán)境VisualC++,并在此環(huán)境下設(shè)計(jì)并實(shí)現(xiàn)一個(gè)簡單計(jì)算器系統(tǒng)。該計(jì)算器應(yīng)能實(shí)現(xiàn)如下功能:1)、數(shù)的加、減、乘、除、乘方等簡單計(jì)算2)、科學(xué)計(jì)算函數(shù),包括正弦、余弦、正切、余切、開方、對(duì)數(shù)、指數(shù)等函數(shù)運(yùn)算3)、具備歷史計(jì)算的記憶功能。1.2設(shè)計(jì)目標(biāo)(1)了解Windows編程的根底知識(shí),掌握MFC應(yīng)用程序的根本知識(shí)。(2)理解需求分析過程,掌握需求分析文檔編寫。(3)理解面向?qū)ο蟪绦蛟O(shè)計(jì)的根本思路和方法。(4)掌握用VC++開發(fā)MFC應(yīng)用程序的一般步驟和方法。(5)掌握基于對(duì)話框的應(yīng)用程序的編寫,主要包括文本框和按鈕等。(6)掌握后綴表達(dá)式算法。(7)掌握VC++開發(fā)工具的使用。包括資源管理,工程創(chuàng)立,運(yùn)行調(diào)試等。(8)完成表達(dá)式的計(jì)算器應(yīng)用程序,實(shí)現(xiàn)根本的加、減、乘、除等四那么運(yùn)算,且支持包括括號(hào)的表達(dá)式運(yùn)算功能。1.3關(guān)于visualc++VisualC++6.0是Microsoft公司在1998年推出的基Windows9X和WindowsNT的優(yōu)秀集成開發(fā)環(huán)境。該環(huán)境為用戶提供了良好的可視化編程環(huán)境,程序員可以里利用該開發(fā)環(huán)境輕松地訪問C++源代碼編輯器,資源編輯器和使用內(nèi)部調(diào)試器,并且可以創(chuàng)立工程文件。VisualC++6.0不僅包括編譯器,而且它還包括許多有用組件,通過這些組件的協(xié)同工作,可以在VisualC++6.0集成環(huán)境中輕松地完成創(chuàng)立源文件,編輯資源,以及對(duì)程序的編譯,連接和調(diào)試等各項(xiàng)工作。VC++6.0是Windows9598、XP或WindowsNT下的一個(gè)應(yīng)用程序,本身對(duì)軟硬件沒有特殊要求。就是說它對(duì)環(huán)境的要求與Windows9598、WindowsNT要求是一致的。硬件要求:一般在586以上的處理器、16MB以上內(nèi)存、100MB以上的硬盤。軟件要求:Windows9598或WindowsNT3.51以上版本。VC++6.0系統(tǒng)可以在一張CD盤上,也可以在“VisualStudio(VisualC++、VisualFoxpro)”等產(chǎn)品的第一張CD盤上。一般都有一個(gè)VC的自動(dòng)安裝程序,也可以執(zhí)行VC6目錄下的setup.exe,在安裝包的提示下進(jìn)行,對(duì)初學(xué)者可采用“典型安裝”方式。在安裝好VC6.0系統(tǒng)后,有時(shí)根據(jù)需要添加或刪除某些部件,可插入CD盤重新執(zhí)setup.exe安裝程序,安裝程序會(huì)檢測(cè)當(dāng)前系統(tǒng)安裝VC6的足件,用戶單擊“添加刪除”按鈕后,在“安裝維護(hù)”對(duì)話框中選定要添加的部件或取消選定要?jiǎng)h除的部件。與一般的應(yīng)用軟件一樣,有以下兩種啟動(dòng)方式:(1)通過“開始”按鈕,選擇“程序”菜單,然后翻開“MicrosoftVisualstudio6.0中文版”子菜單中的“MicrosoftVisualC++6.0中文版”程序。(2)用戶也可以使用命令行啟動(dòng)VC。單擊“開始”按鈕后選擇“運(yùn)行”命令,在“運(yùn)行”對(duì)話框中輸入c:\ProgramFiles\MicrosoftVisualStudio\VC98\VC6.exe〔按默認(rèn)盤符和路徑安裝〕即可。1.4可行性及需求分析本設(shè)計(jì)是簡單計(jì)算器。日常計(jì)算機(jī)使用中,常常涉及到一些有計(jì)算的問題,一個(gè)小型的計(jì)算器軟件變得非常有用,該校型計(jì)算器需要空間資源較少,對(duì)電腦其他程序的應(yīng)用影響較小。它的設(shè)計(jì)按軟件工程的方法進(jìn)行,系統(tǒng)具有良好的界面、必要的交互信息和較好的健壯性;醒目美觀的軟件封面。使用人員能快捷簡單地進(jìn)行操作。即時(shí)準(zhǔn)確地獲得需要的計(jì)算的結(jié)果,充分降低了數(shù)字計(jì)算的難度和節(jié)約了時(shí)間,對(duì)人們的生活有一定的幫助。本軟件主要用于計(jì)算機(jī)windows2000XP以上版本的用戶的使用,這次課程設(shè)計(jì)一般是實(shí)現(xiàn)簡單計(jì)算器的功能。要程序能實(shí)現(xiàn):加,減,乘,除,開方,倒數(shù)等運(yùn)算功能;還要實(shí)現(xiàn)數(shù)據(jù)的輸入,輸出,計(jì)算,顯示及程序退出等功能。另外還可以實(shí)現(xiàn)多種科學(xué)計(jì)算的功能,如:三角函數(shù)的計(jì)算,弧度與角度間的轉(zhuǎn)換,對(duì)數(shù)指數(shù)的計(jì)算等等。系統(tǒng)功能與設(shè)計(jì)2.1系統(tǒng)功能1〕輸入的符號(hào),數(shù)字從右向左顯示。先輸入“8”8再輸入“×”8*點(diǎn)擊“=”輸出結(jié)果,在輸出行顯示.2)支持加減乘除運(yùn)算.輸入行a.乘法計(jì)算:輸入行8*324輸出行b.加法計(jì)算輸出行1+01c.減法計(jì)算8-35d.除法運(yùn)算〔特殊情況見10.B〕9/42.253)支持求次方(x?y)運(yùn)算。求次方(x?y)運(yùn)算:“?”為次方(x?y)在輸入行中的顯示符號(hào)4?2164〕“〔”“〕”的使用。〔括號(hào)的使用〕要使用“〔”“〕”的時(shí)候,先點(diǎn)擊“〔”,再輸入數(shù)字或符號(hào),內(nèi)容輸入完畢以后,點(diǎn)擊“〕”,完成“〔”“〕”的所有功能。例如:2×〔2+2〕=?22*(2*(2+22*(2+2)2*〔2+2〕85)支持混合運(yùn)算。附:運(yùn)算符的優(yōu)先級(jí)表優(yōu)先級(jí)功能鍵顯示結(jié)合律從高到低(、)〔、〕自左向右x?y、1/x?、~自左向右×、÷*、/自左向右﹢﹣﹢﹣?zhàn)宰笙蛴依纾骸?+2〕×5=?混合運(yùn)算那么按優(yōu)先級(jí)表中的運(yùn)算符優(yōu)先順序從左向右計(jì)算〔5+2〕*5混合運(yùn)算那么按優(yōu)先級(jí)表中的運(yùn)算符優(yōu)先順序從左向右計(jì)算356)功能鍵“CLEAR”及“BACKSPACE”的使用。a.“CLEAR”為清0鍵。只要按下“CLEAR”鍵,輸入行所有字符清0,輸出行回到原始狀態(tài)。輸入前:〔5+2〕*5輸入后:0b.“BACKSPACE”為退格鍵。當(dāng)輸入任何數(shù)字或運(yùn)算符,只要按下“BACKSPACE”鍵,字符位自右向左消去一位?!沧ⅲ撼跏嫉摹?”不能被刪除〕輸入前:〔5+2〕*5輸入后:〔5+2〕*C.“ANS”為變量儲(chǔ)存器。當(dāng)一次結(jié)果被去除后,只要按下“ANS”鍵就會(huì)顯示這個(gè)結(jié)果。如:5+27按“CLEAR”鍵后,再按“ANS”鍵就會(huì)這樣7777)計(jì)算器的輸入方式:只支持鼠標(biāo)點(diǎn)擊計(jì)算器鍵輸入;8)計(jì)算器計(jì)算結(jié)果的輸出方式:在計(jì)算器窗口的輸出行顯示。9)算數(shù)運(yùn)算的數(shù)據(jù)類型:整數(shù)和浮點(diǎn)數(shù)。a.輸入行最大顯示的字符數(shù)32位,每個(gè)運(yùn)算符算一位;b.“〔”,“〕”各占一個(gè)字符位;c.輸出行最大顯示的字符數(shù)為32位;d.純小數(shù)顯示的最大字符數(shù)為小數(shù)點(diǎn)后30位,整數(shù)及小數(shù)點(diǎn)各占一位;假設(shè)純小數(shù)為負(fù)數(shù),那么顯示最大字符數(shù)為小數(shù)點(diǎn)后29位,“-”占一位;e.輸入行在未輸入任何數(shù)字的時(shí)候,顯示“0”,只占一個(gè)字符位;當(dāng)輸入任何數(shù)字時(shí)?!?”消失,輸入的的數(shù)字取代“0”;當(dāng)輸入任何運(yùn)算符時(shí)。默認(rèn)之前輸入數(shù)字“0”;f.點(diǎn)擊“=”鍵前方可顯示數(shù)字或字母或漢字。10)特殊情況的運(yùn)算A.運(yùn)算結(jié)果整數(shù)局部超出32位,顯示Infinity〔無窮大〕;出現(xiàn)運(yùn)算異常!9999999999999999*99999999InfinityB.除數(shù)為0的情況,提示用戶被除數(shù)不能為零!1/0除零錯(cuò)誤C.在運(yùn)算時(shí),假設(shè)結(jié)果為純小數(shù),小數(shù)位超過30位,那么超出的字符舍棄。2/30.6666666666666666666666666假設(shè)舍棄超出部位后,結(jié)果全為0,那么結(jié)果為01/99^990D.在運(yùn)算時(shí),假設(shè)結(jié)果的整數(shù)位不為0a.總位數(shù)在最大字符位內(nèi),那么直接顯示;b.總位數(shù)在最大字符位以外,整數(shù)局部在最大字符位以內(nèi),那么只優(yōu)先顯示整數(shù)部位,棄掉32位以后的字符5/31.6666E.當(dāng)用戶輸入“^0”時(shí),假設(shè)“^0”之前的算式或數(shù)字的值為0,點(diǎn)擊“=”后,輸出界面顯示“底數(shù)不能為0”以上所有的運(yùn)算都是在10進(jìn)制下進(jìn)行2.2對(duì)話框界面設(shè)計(jì)2.3數(shù)值計(jì)算實(shí)現(xiàn)例如:2×〔2+2〕=?22*(2*(2+22*(2+2)2*〔2+2〕8源代碼源代碼#include<iostream>#include<string>#include"Stack.h"#include<cmath>usingnamespacestd;booljisuan(doublea,doubleb,charc,double&d){ switch(c){case'+':d=a+b; //cout<<a<<"+"<<b<<endl; returntrue;case'-':d=a-b; //cout<<a<<"-"<<b<<endl; returntrue;case'*':d=a*b; //cout<<a<<"*"<<b<<endl; returntrue;case'/': if(b==0) throwCString("除零錯(cuò)誤!"); //cout<<a<<"/"<<b<<endl;d=a/b; returntrue; case','://cout<<a<<","<<b<<endl;//乘方操作d=pow(a,b); returntrue; default:returnfalse; }}if(array[num-40][pre-40]>0)//將符號(hào)壓棧 { op.Add((char)num); } else { charmid; while(array[num-40][pre-40]<=0) { if(pre==40&&num==41)//排除(數(shù)字)情況,保存數(shù)字()非法情況 { if(i>0) { intMyCheck=(int)name.at(i-1); if(MyCheck<=57&&MyCheck>=48||MyCheck==41) { break; } elsethrowCString("括號(hào)中的表達(dá)式不合法"); } else throwCString("出現(xiàn)未匹配的)"); } try { op.Delete(mid); } catch(CStringe) { throwCString("出現(xiàn)未匹配的)"); } doubledata1,data2;try { data.Delete(data2); data.Delete(data1); } catch(CStringe) { throwCString("缺少操作數(shù)"); } if(!jisuan(data1,data2,mid,data1)) { result=0; throwCString("表達(dá)式異常"); }data.Add(data1); pre=(int)op.Top(); }//CompuetrDlg.cpp:實(shí)現(xiàn)文件//#include"stdafx.h"#include"Compuetr.h"#include"CompuetrDlg.h"#include"counter.h"#include<string>#include".\compuetrdlg.h"usingnamespacestd;#ifdef_DEBUG#definenewDEBUG_NEW#endifvoidCCompuetrDlg::OnPaint(){ if(IsIconic()) { CPaintDCdc(this);//用于繪制的設(shè)備上下文 SendMessage(WM_ICONERASEBKGND,reinterpret_cast<WPARAM>(dc.GetSafeHdc()),0); //使圖標(biāo)在工作矩形中居中 intcxIcon=GetSystemMetrics(SM_CXICON); intcyIcon=GetSystemMetrics(SM_CYICON); CRectrect; GetClientRect(&rect); intx=(rect.Width()-cxIcon+1)/2; inty=(rect.Height()-cyIcon+1)/2; //繪制圖標(biāo) dc.DrawIcon(x,y,m_hIcon); } else { CRectrect; CPaintDCdc(this); GetClientRect(rect); dc.FillSolidRect(rect,RGB(255,0,0));//設(shè)置背景顏色 CDialog::OnPaint(); CDialog::OnPaint(); }}//Compuetr.cpp:定義應(yīng)用程序的類行為。//#include"stdafx.h"#include"Compuetr.h"#include"CompuetrDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//CCompuetrAppBEGIN_MESSAGE_MAP(CCompuetrApp,CWinApp) ON_COMMAND(ID_HELP,CWinApp::OnHelp)END_MESSAGE_MAP()//CCompuetrApp構(gòu)造CCompuetrApp::CCompuetrApp(){ //TODO:在此處添加構(gòu)造代碼, //將所有重要的初始化放置在InitInstance中}//唯一的一個(gè)CCompuetrApp對(duì)象CCompuetrApptheApp;//CCompuetrApp初始化BOOLCCompuetrApp::InitInstance(){ //如果一個(gè)運(yùn)行在WindowsXP上的應(yīng)用程序清單指定要 //使用ComCtl32.dll版本6或更高版本來啟用可視化方式, //那么需要InitCommonControls()。否那么,將無法創(chuàng)立窗口。 InitCommonControls(); CWinApp::InitInstance(); //標(biāo)準(zhǔn)初始化 //如果未使用這些功能并希望減小 //最終可執(zhí)行文件的大小,那么應(yīng)移除以下 //不需要的特定初始化例程 //更改用于存儲(chǔ)設(shè)置的注冊(cè)表項(xiàng) //TODO:應(yīng)適當(dāng)修改該字符串, //例如修改為公司或組織名 SetRegistryKey(_T("應(yīng)用程序向?qū)傻谋镜貞?yīng)用程序")); CCompuetrDlgdlg; m_pMainWnd=&dlg; INT_PTRnResponse=dlg.DoModal(); if(nResponse==IDOK) { //TODO:在此放置處理何時(shí)用“確定”來關(guān)閉 //對(duì)話框的代碼 } elseif(nResponse==IDCANCEL) { //TODO:在此放置處理何時(shí)用“取消”來關(guān)閉 //對(duì)話框的代碼 }//由于對(duì)話框已關(guān)閉,所以將返回FALSE以便退出應(yīng)用程序, //而不是啟動(dòng)應(yīng)用程序的消息泵。 returnFALSE;}//stack#include<iostream>#include<string>#include<new>usingnamespacestd;template<classT>classLinkedStack;template<classT>classNode{friendLinkedStack<T>;private: Tdata; Node<T>*link;};template<classT>classLinkedStack{ public: LinkedStack(){top=0;length=0;} ~LinkedStack(); boolisEmpty()const { returntop==0; } boolisFull()const; TTop()const;LinkedStack<T>&Add(constT&x);LinkedStack<T>&Delete(T&x); intgetLength(){returnlength;}private: Node<T>*top; intlength;};template

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論