股票交易系統(tǒng)代碼大全_第1頁(yè)
股票交易系統(tǒng)代碼大全_第2頁(yè)
股票交易系統(tǒng)代碼大全_第3頁(yè)
股票交易系統(tǒng)代碼大全_第4頁(yè)
股票交易系統(tǒng)代碼大全_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

#include<iostream.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include<fstream.h>#include<iomanip.h>classStocklist;//股票鏈表類的聲明structCusttable;//用戶資料結(jié)構(gòu)體聲明classCustlist;//股票數(shù)據(jù)類聲明Stocklist*head;//臨時(shí)指向股票鏈表類的全局指針,作用是當(dāng)程序運(yùn)行時(shí),把二進(jìn)制中的數(shù)據(jù)寫(xiě)到這個(gè)臨時(shí)的鏈表中,然后在這個(gè)臨時(shí)的鏈表中進(jìn)行各種操作,直到退出程序后再把臨時(shí)的鏈表中的數(shù)據(jù)寫(xiě)入到二進(jìn)制文件中,相當(dāng)于保存并更新了文件中的數(shù)據(jù)。Custtable*table;//臨時(shí)指向用戶資料結(jié)構(gòu)體的指針,作用類似于上面的“臨時(shí)指向股票鏈表類的全局指針”。inlineistream&Flush(istream&stream)//在書(shū)本中看到的用于清空輸入緩沖區(qū)的函數(shù)??梢越鉀Q過(guò)多輸入(如用cin.getline()接收數(shù)據(jù)時(shí),過(guò)多的輸入可以用該函數(shù)來(lái)清除掉,以免影響后面的輸入),輸入數(shù)據(jù)不符等問(wèn)題。{stream.clear();intchars_to_skip=stream.rdbuf()->in_avail();returnstream.ignore(chars_to_skip);}撒struc盤(pán)tCus竭ttabl嬸e//遠(yuǎn)定義股票資糧料結(jié)構(gòu)體路{償char恰Name[泉20];梳/丈/用戶姓名派工intM怪oney;甜窯};另class偵CSto漆ck老//股票數(shù)夠據(jù)類懶{酬priv顏ate:啊char漫stoc燥k_nam蔬e[20]戶;/檢/股票名稱往禁憤ch祥arst板ock_c娛ode[6戴];園//股票除代碼浮光多in穴tsto伴ck_vo徑lume;擔(dān)//士股票總股數(shù)藏常蝕in毯tvol鞏ume_a向vaila雁ble,n習(xí)Hangu羞p;耽//可交易植的股數(shù)行勇脊do貓uble券Price山;//股票癢的價(jià)格帥升CStoc喜k*pN逢ext;憶publi精c:漸CStoc碌k();戚//構(gòu)析造函數(shù)僻投肥CSto禽ck(ch間ar*c疏ode);期飄//用駛股票代碼初啄始化數(shù)據(jù)竊慢距CSto渠ck(ch配ar*n晌ame,c侍har*朽code,填intv膝olume臘,doub礙lepr蒸ice);旦//替初始化數(shù)據(jù)雨莫悉void傻SetS運(yùn)tock(慣char號(hào)*name蘭,char扔*cod蘇e,int爪volu肉me,do撞uble時(shí)price睜);笑//數(shù)據(jù)賦憑值禿名璃void院Show單();顧//顯房示股票信息是材么char彩*GetN德ame()輕{retu林rnst版ock_n蓋ame;}隔//返回股供票名稱部找粒char綢*Get賞Code(編){ret停urns稅tock_條code;蟲(chóng)}/式/返回股票冤代碼性主睛doub揮le&G撓etPri殘ce(){驟retur津nPri加ce;}招//郵返回股票價(jià)井格,買賣之兼前判斷現(xiàn)金旱是否足夠澤矛睜int掉&GetH椅angup光(){re孫turn咸nHang戶up;}定//為1磨掛起,買賣蓋之前判斷是明否能進(jìn)行交劃易蚊慈屑月盲旬int飯&GetV劇olume芬_avai上lable盯(){re畏turn積volum脊e_ava投ilabl紐e;}脖//返回保可交易總數(shù)紅,購(gòu)買前判伏斷輸入的數(shù)獎(jiǎng)?chuàng)欠窈侠頁(yè)u茂闖void丹SubS給tockM夏odify饞(int讀nNum)冒;//乳購(gòu)買股票,徒市場(chǎng)該股可軍交易總數(shù)減霉少身淘俊void斧AddS株tockM趣odify模(int煌nNum)鏟;//遮賣出股票,尤市場(chǎng)該股可軟交易總數(shù)增泛多裂管CSt慘ock*戀GetNe念xt(){薄retur嗽npNe暫xt;}普//返泥回下一個(gè)結(jié)商點(diǎn)的指針瞎倍~C棄Stock胡(){co企ut<<"寄析構(gòu)CSt奪ock類"陶<<end恨l;}掠//析構(gòu)函厭數(shù)咳飲耕粘防涌};疲CStoc寺k::CS鵝tock(稈)/匯/構(gòu)造函數(shù)渾{str坊cpy(s撞tock_擾name,過(guò)"");s援trcpy維(stoc寶k_cod膜e,"")撫;氏sto找ck_vo港lume=剩0;vol吳ume_a典vaila太ble=0蜓;步屆典丹nHang膠up=0;密Price椅=0;pN旅ext=0砌;}秤CStoc映k::CS秋tock(諒char糾*code命)剃//用股票滾代碼初始化梯數(shù)據(jù)鎮(zhèn){str楊cpy(s視tock_刻name,杯"");s時(shí)trcpy升(stoc澡k_cod側(cè)e,"")兵;匪sto色ck_vo丙lume=柴0;vol恢ume_a啟vaila旱ble=0酷;洲寨從哀nHang裁up=0;假Price西=0;pN容ext=0蟲(chóng);}敗CStoc呆k::CS樸tock(鋒char負(fù)*name肆,char春*cod霜e,int婆volu娃me,do努uble埋price妨)竹//初始化萄數(shù)據(jù)揀{s慮trcpy音(stoc謙k_nam兩e,nam宵e);st敬rcpy(禽stock民_code弱,code疫);伴略stock憂_volu腳me=vo谷lume;伸volum助e_ava致ilabl殘e=vol縫ume;據(jù)蓬nHang禿up=0;創(chuàng)Price戴=pric餓e;pNe脹xt=0;膊}贏void默CStoc棕k::Se紙tStoc枯k(cha肺r*na率me,ch橫ar*c犧ode,i樹(shù)ntvo尖lume,植doubl拘epri乏ce)近//數(shù)據(jù)賦居值破{s主trcpy渾(stoc割k_nam申e,nam障e);st原rcpy(諷stock周_code序,code料);龜范stock處_volu傳me=vo質(zhì)lume;爐volum鈴e_ava寒ilabl蟻e=vol弟ume;福贏nHang擔(dān)up=0;遞Price棵=pric榮e;pNe掏xt=0;橋}腥void槍CStoc瓶k::Sh澤ow()光//醉顯示股票信別息域{廈戒cout<并<seti亮osfla印gs(io被s::le碌ft);盟揮cout<嗎<setw燦(15)<精<"股票名瓜稱"<<s速etw(1翠3)<<"泳代碼"<<熔setw(桌14)<<雙"總股數(shù)"袋<<set部w(16)探<<"可交舌易股數(shù)"<歸<setw激(13)<臣<"是否掛司起"<<s壓etw(1名0)<<"除價(jià)格";良飲cout<貌<setw插(15)<查<stoc踐k_nam旨e<<se蜘tw(12藍(lán))<<st戒ock_c庭ode<<缺setw(濱16)<<下stock踐_volu幻me<<s嗎etw(1框6)<<v予olume崇_avai津lable悠<<set侵w(11)滑;澆追if(nH卵a(bǔ)ngup仙==1)鮮丟cout<私<"是";敲挑怖else鉛君cout<改<"否";頭烈佛cout<流<setw科(10)<漢<Pric乎e<<en物dl;}芽void嫌CStoc匯k::Su驟bStoc些kModi出fy(in丸tnNu豆m)/爬/購(gòu)買股票弦,市場(chǎng)該股喘可交易總數(shù)中減少雄{巴浩volum縫e_ava南ilabl錢e-=nN承um;}言void腎CStoc瞇k::Ad鎖dStoc思kModi掙fy(in晃tnNu投m)/雞/賣出股票景,市場(chǎng)該股??山灰卓倲?shù)初增多陡{猛柄volum塑e_ava輛ilabl及e+=nN刪um;}收class皮Stoc產(chǎn)knode狐/你/股票結(jié)點(diǎn)搖類斧{pri備vate:碑奏CStoc荒k*pd江ata;蔽//指愉向股票數(shù)據(jù)贏類的指針洗輩Stock落node纖*pnex科t;/勵(lì)/指向股票吉結(jié)點(diǎn)類的指慰針烘publ妨ic:閃莊Stock灌node(崖){pda鴿ta=0;壩pnext餓=0;};闊//疾構(gòu)造函數(shù)查搶CStoc善k*&G永etpda掀ta();究//殿返回指向股逆票數(shù)據(jù)類的紅指針悔獲Stock仇node泊*&Get遍pnext滾();度//返回解指向股票結(jié)涼點(diǎn)類的指針};嬸CStoc季k*&S趴tockn測(cè)ode::叼Getpd豬ata()未//援返回指向股類票數(shù)據(jù)類的僵指針個(gè){模芝retur佛npda舟ta;嬌羨末杰杠非}卻Stock穗node旋*&Sto再cknod憐e::Ge痰tpnex茄t()給//返回依指向股票結(jié)貪點(diǎn)類的指針涉{水鳳retur當(dāng)npne旨xt;}績(jī)class御Stoc蛙klist邪//蘋(píng)股票鏈表類磨{pri節(jié)vate:犧眉Stock胞node膨*phea饒d;設(shè)//指向股鳳票結(jié)點(diǎn)類的世指針,是股粒票鏈表的頭麥指針。乳蓋單in劇tnum憤ofsto減ck;壇//帆記錄市場(chǎng)中恭已存在的股匯票數(shù)量,最寇多5只。寺publ警ic:活閱頃Stoc世klist園(){ph恨ead=0他;numo習(xí)fstoc昂k=0;}罪//構(gòu)東造函數(shù)導(dǎo)遷~Stoc質(zhì)klist污(){De息letel毒ist()彼;}邁勉//析構(gòu)函勁數(shù)洋暢Stock戰(zhàn)node易*&Get嗎phead躺(){re泊turn扛phead侵;}柏//鞋返回股票鏈飾表的頭指針痕洪void跡Showl濁ist()歲;外//展型示股票鏈表厲中的所有股丑票小娃void朝Inser楊t(Sto相cknod套e*pn堂ode);謝//插精入股票結(jié)點(diǎn)彈到股票鏈表堆中掠濾void攤Addne肅wstoc芝k();猜跑//添加征新股票流哄Stock喪node熊*Look扒updat草a(cha援r*st泛r);罩//查找鏟股票,返回印指向股票結(jié)恐點(diǎn)類的指針傅視void害Delet閣eolds論tock(崖);厘//刪般除已存在的蓄股票絹駁void奇Modif伯ystoc休k(int肯nCho榴ice);恥//模修改股票數(shù)逃據(jù)丙烘void蛾Delet薯elist病();暴溫//刪除餓整個(gè)股票鏈證表飛析intG謀etnum同ofsto源ck(){忍retur數(shù)nnum餅ofsto姜ck;}吧};講void秘Stock漆list:艘:Inse而rt(St決ockno術(shù)de*p輸node)罵//收插入股票結(jié)源點(diǎn)到股票鏈熄表中宏{會(huì)速if(he跪ad->G青etphe粗ad()=然=0)展//當(dāng)廳股票鏈表的井頭指針為空齊,則把現(xiàn)在宰插入的結(jié)點(diǎn)皺的指針賦給斜頭指針蔥側(cè){招c舞out<<爐"該鏈表為纖空鏈表,現(xiàn)衛(wèi)在插入第一龜個(gè)結(jié)點(diǎn)!"馬<<end覆l;芝極鋸pnode幅->Get以pnext柳()=ph崇ead;p慕head=憤pnode棟;稠艘}網(wǎng)句雹田else稠if(st何rcmp(劑phead返->Get運(yùn)pdata癢()->G撞etCod樓e(),p傷node-旦>Getp恥data(奉)->Ge犧tCode天())>0健)/床/鏈表中已狡有結(jié)點(diǎn),把由現(xiàn)在要插入扛的結(jié)點(diǎn)插入蛾到鏈表開(kāi)頭只邁{劣廈記pnode看->Get讓pnext權(quán)()=ph血ead;鄭謹(jǐn)phead刮=pnod硬e;}幻else潛嘴{初鋪Stock腫node寒*p1,*鈔p2;p屠1=p2=窯phead倉(cāng);憐者亞逃輪whil搏e(str微cmp(p燭2->Ge銹tpdat售a()->憑GetCo薯de(),失pnode巡->Get罵pdata墓()->G抗etCod僑e())<塵0&&p2社->Get心pnext乞()!=0父)/非/和鏈表中徐的其他幾點(diǎn)法進(jìn)行比較,量直到找到合吵適的插入位磨置貼兄紐{錘江紹敲p1=p石2;p2=繳p2->G絹etpne友xt();柴}認(rèn)翠呼if(s取trcmp任(p2->財(cái)Getpd嗽ata()灣->Get君Code(戀),pno上de->G漠etpda洞ta()-陪>GetC狂ode()木)>0)不//找西到適合的插外入點(diǎn)后,插型入到鏈表中射難射{漫峽寸新p1->鴨Getpn屑ext()廈=pnod挑e;pno甘de->G紐etpne舍xt()=辨p2;薦護(hù)幼}歡銀兼else年if(s燒trcmp抄(p2->物Getpd區(qū)ata()佳->Get帝Code(鵲),pno條de->G驗(yàn)etpda網(wǎng)ta()-嗎>GetC往ode()底)==0)唇//若勞股票代碼與蹄之前已存在能股票代碼重惡復(fù),則插入樓不成功桂蓄鷹{早命呢順cout略<<"該股賤票與之前的貍股票代碼有鞠重復(fù)!"<非<"請(qǐng)重新補(bǔ)操作!"<粗<endl沾;芽液蘆閥歸筋蝕retu趁rn;歌自士}盤(pán)矛贊else兇合蛛{只涌羊才p2->蒼Getpn擠ext()征=pnod回e;鏡//把閥結(jié)點(diǎn)插入到器鏈表的尾部厚沙退瓶pnod鹽e->Ge裂tpnex護(hù)t()=N扭ULL;兼?zhèn)€云}帆殖}抽折numof擇stock治++;材轟麻躺悟低杏}惜void販Stock酸list:籮:Addn桑ewsto臂ck()榨歉//添加新繳股票震{燈俘CStoc廉k*p;抬Stock饒node為*pnod扇e;領(lǐng)售挎搞p=new破CSto耀ck;lo戴ngin仔tsto哨ck_vo茂lume;奴c杏hars雞tock_圈name[廳20];繡char襯stock裝_code昏[6];嫁頑款哄綿doubl畫(huà)epri鞭ce;p瞇node=卵newS滲tockn盆ode;淹恢//動(dòng)關(guān)態(tài)開(kāi)辟新的臉股票結(jié)點(diǎn)空拳間番盲cout<裳<"現(xiàn)在添震加新股票,腿請(qǐng)輸入該股液票的數(shù)據(jù):卷"<<en勺dl;滔茂cout<裕<"請(qǐng)輸入遺股票名稱:先"<<en貼dl;唉雞cin.g左etlin坐e(sto樣ck_na倚me,20鈔);質(zhì)//輸入郵股票名花握Flush竟(cin)真;謙拜步姻//清空衫過(guò)多輸入頸奪cout<遮<"請(qǐng)輸入己股票代碼:牌"<<en遭dl;吐謊偵cin.g扮etlin煤e(sto皇ck_co鉆de,6)治;Fl桶ush(c肺in);捐伐牢灣朋副捉cout<舍<"請(qǐng)輸入惕股票總數(shù):步"<<en怒dl;組鏟cin>>松stock披_volu跑me;匙鬧竿互牙while吸(!cin棒)駐防墓肯//墊用于解決當(dāng)杜輸入數(shù)據(jù)類只型不符出現(xiàn)憐的錯(cuò)誤亭濤{哄育庭cerr<掏<"輸入數(shù)碼據(jù)類型不符鋸,請(qǐng)輸入數(shù)善字!"<<墓endl;魔霸筒Flush諷(cin)瀉;鳳應(yīng)踩cin>>分stock蛛_volu峰me;扮加}架獎(jiǎng)cout<碌<"請(qǐng)輸入荒該股票價(jià)格鄰:"<<e差ndl;架壞cin>>退price籌;思初趨嬌/候/輸入股票雙價(jià)格朱吳while稅(!cin孩)窗門薪煌/分/用于解決務(wù)當(dāng)輸入數(shù)據(jù)澡類型不符出杜現(xiàn)的錯(cuò)誤澇村{龍忠尊cerr<幕<"輸入數(shù)均據(jù)類型不符割,請(qǐng)輸入數(shù)蓋字!"<<獵endl;慶倆扔Flush泊(cin)仿;拖綱繭cin>>絨stock煌_volu逗me;酷籌}牌騰cin.i璃gnore紐();眼表秤利/院/清丟棄輸主入緩沖區(qū)中震的字符,以移免影響后面壞的輸入死字cout<為<"創(chuàng)建該俯股票中..卡."<<e膊ndl;絡(luò)杏p->Se叫tStoc游k(sto燒ck_na桿me,st灑ock_c統(tǒng)ode,s治tock_三volum欄e,pri問(wèn)ce);句晉//數(shù)據(jù)賦抵值圓衣pnode杯->Get健pdata街()=p;鍋豬/嫌/把股票數(shù)敘據(jù)賦到結(jié)點(diǎn)愛(ài)中扮訊Inser輛t(pno極de);閣/淹/把剛創(chuàng)建口的結(jié)點(diǎn)插入捧到鏈表中}營(yíng)void至Stock主list:秋:Show濁list(圣)/監(jiān)/展示股票旨鏈表中的所裹有股票悄{魯虹Stock戶node叫*pnod葉e;恥歌if(ph呀ead==堂0)坦貪{cou攔t<<"該犁鏈表為空鏈捏表!"<<改endl;我}else舉剃{君仁誼pnode攀=phea辜d;狠膝辦while竹(pnod傾e)搞亞圾{吩宮pnode場(chǎng)->Get袍pdata脆()->S性how()蹄;些是秤灣pnode棍=pnod穗e->Ge容tpnex坊t();鉤}軟讓梨瞎}防}黨Stock雅node宋*Stoc黨klist諒::Loo蒙kupda亭ta(ch架ar*s森tr)海//查找嘗股票拳{舞帶Stock掌node耀*pnod任e;訪悠pnode票=phea局d;栗冠cout<棍<str<彈<endl客;char座code奧[6];妄音盛cin.g叉etlin紐e(cod秧e,6);梢頸Flush哄(cin)迅;律泄while昆(pnod紛e->Ge視tpnex臺(tái)t()&&另strcm控p(pno示de->G細(xì)etpda收ta()-慣>GetC池ode()谷,code鉆))繼個(gè){揚(yáng)北續(xù)pnode么=pnod蟲(chóng)e->Ge渡tpnex憂t();磚裂}望問(wèn)if(st污rcmp(張pnode卷->Get偏pdata差()->G沖etCod哨e(),c蓮ode)=界=0)況揚(yáng){課懇鵲retur捆npno股de;藏韻}else巴摧將retur縫n0;兵隙掉稱疼殿}殊void墻Stock央list:罰:Dele瞎teold疫stock獸()雙//刪除已軍存在的股票{揮妖Stock栽node烏*pnod頂e,*p;投方pnode墻=phea戚d;建毫cout<露<"請(qǐng)輸入泳你想刪除的仙股票代碼:竹"<<en捐dl;或俯char雁code[號(hào)6];c倘in.ge幼tline菜(code刊,6);起耍年Flush預(yù)(cin)蹦;級(jí)乖if(ph姐ead==龍0)騎//攪若鏈表為空生,則結(jié)束該駐函數(shù)彈首{片軍鴨cout<怎<"該鏈表蓄為空鏈表!尋"<<en掘dl;念冬retur億n;雙植}凱捆while柜(pnod苦e->Ge爸tpnex貼t()&&之strcm窩p(pno宗de->G貨etpda苦ta()-鑼>GetC駝ode()考,code債))鏡//若鏈表輝不為空,則變?cè)阪湵碇胁殇浾以摴善比许瀧湖齡矮p=pno攻de;月制光pnode秘=pnod扶e->Ge桐tpnex瓜t();滲腿}軋哪if(st賴rcmp(鋒pnode煮->Get郵pdata筐()->G鳥(niǎo)etCod慰e(),c彼ode)=被=0)粉拜{擠限cout<吐<"查找出怒的股票為:冰"<<en頸dl;憑欲蹤pnode自->Get駱pdata孩()->S侵how()矮;狂維ch扛arst詞r[30]臥;土懲w顏hile(映1)掙糾騎{麗呢do替乒鞋農(nóng){移cout<伸<"是否確險(xiǎn)定刪除該股斬票(y/n上)?"<<東endl;狹組愚嘆尖c鏈in.ge傍tline孕(str,誘30);炭保掃}國(guó)至備whi問(wèn)le((s凡trcmp救(str,積"y")!扯=0)&&祖(strc限mp(st型r,"Y"炸)!=0)豬&&(st運(yùn)rcmp(打str,"師n")!=竟0)&&(技strcm燦p(str黑,"N")盤(pán)!=0))混;拿你蠶之園if((s娛trcmp乎(str,盈"y")=燈=0)||眼(strc誕mp(st驟r,"Y"斯)==0)癥)拼諷罷趕{寺兇if(pn慰ode==府phead嬌)儀鍋//查柄找出的要?jiǎng)h盾除的股票結(jié)默點(diǎn)為鏈表的悼頭結(jié)點(diǎn)斗對(duì)狹蝶比敞phead評(píng)=phea尤d->Ge叼tpnex服t();稈氣蘿卡速間獻(xiàn)屆灶else凱惡頁(yè)靈慧銷p->Ge盯tpnex喘t()=p欠node-樣>Getp脖next(勝);銜//不為頭樓結(jié)點(diǎn)的情況取子汽作艦掠delet刺epno項(xiàng)de;n框umofs騙tock-弦-;崇域//刪售除該節(jié)點(diǎn),室刪除動(dòng)態(tài)開(kāi)歇辟的空間陽(yáng)籃姻黨烘肯聲屬速押cout<榮<"刪除股艘票成功!"捕<<end悉l;諸按猛相戰(zhàn)蟲(chóng)retur依n;滿秋}化光分泳else氣拐寺溪帖retur戰(zhàn)n;}商忌}喊泰e緞lse抓苦便cout<副<"數(shù)據(jù)中汽沒(méi)有該股票蜂!"<<e閥ndl;礎(chǔ)/友/鏈表中沒(méi)賺有該股票的日情況}汗void燕Stock遣list:桌:Modi莊fysto影ck(in簽tnCh薪oice)珍啞//修改股前票藥{巨頭char慧*str=卻"請(qǐng)輸入你攝想修改的該敏股票的代碼窄:";擱推鞏逼Stock舞node劃*pnod姐e;祖民syste筐m("cl勿s");伴聯(lián)if(ph蓮ead==銅0)//煩若鏈表為空非鏈表編頓{顛擋c劣out<<似"該鏈表為己空鏈表!"狗<<end互l;密予s支ystem鋤("pau鮮se");每堅(jiān)}相陜else拉容虹綠//層若鏈表不為備空躲漏{膊滑懲故鼠pnode設(shè)=head薄->Loo恢kupda倍ta(st謀r);程//帳首先查找出傅該股票桌書(shū)i緒f(pno絲de)扶傘附住折//如帥果要查找的廣股票存在扮留腹{叔結(jié)毅躍cout<蚊<"該股票君為:"<<堡endl<怖<endl秀;驚澤榮然pnode芹->Get弄pdata腎()->S僅how()末;//肝把查找出來(lái)紛要修改的股贈(zèng)票展示出來(lái)賊汽吉書(shū)switc指h(nCh育oice)逗的綁{冶專case菜1:丹//頁(yè)更改股票名吳蒸金嚷配{稈零char遼name[搏20];賠援滋娃越全cout<討<"你想把岡股票名稱更醉改成:";真屠漁角粥拳cin.g傳etlin濾e(nam正e,20)干;用信標(biāo)職圈歷Flush橡(cin)前;塘修乖封產(chǎn)另strcp司y(pno羽de->G恨etpda和ta()-怪>GetN酬ame()柄,name咐);蛛盯屬匆無(wú)鴉break梯;黃縱柔螞帳}柳返鏟視case勢(shì)2:賺//究更改股票代莖碼頸染瞎呼副{索漏char現(xiàn)code[趴6];質(zhì)丟晝戚劇只cout<肥<"你想把努股票代碼更仔改成:";綿池嘉馳起旨cin.g鄉(xiāng)etlin忠e(cod松e,6);脆Flush鋪(cin)越;丈身遮獸苦稱strcp薪y(tǒng)(pno宣de->G漫etpda徑ta()-長(zhǎng)>GetC蘭ode()脖,code綿);播仆爺偵較案break笛;擺恢}}嚼轉(zhuǎn)反丟cout<芒<endl憐<<"修改酸后的股票變蹤成:"<<劃endl<尊<endl研;哈具右桶pnode玉->Get玻pdata替()->S并how()億;syst騎em("p宏ause"反);弟獲若}假逐筒else表竊//要修改搖的股票在鏈押表中不存在桃救色{鈔怠躬澡cout<堅(jiān)<"鏈表中運(yùn)沒(méi)有該股票涼!"<<e葵ndl;螺敗渴供syste劇m("pa捕use")囑;通余}}}令void幫Stock哭list:撲:Dele存telis盲t()狹//刪狀除鏈表畝{爹朋if(ph葵ead==丹0)渡羞喝cout<氧<"該列表淺為空列表!洽"<<en豬dl;/秤/若鏈表為猶空肌并else慣叛堵//若不為銹空則把節(jié)點(diǎn)遼從鏈表頭結(jié)制點(diǎn)開(kāi)始逐個(gè)傭刪除走厘{江往各Stock東node時(shí)*pnod腸e;pno挑de=ph錢ead;革哈休巧想while欠(pnod懂e)艷比串霸{呼膨phead方=phea拍d->Ge憤tpnex鍛t();蛙叼噸城delet禾epno廁de;截蜘pnode作=phea夫d;}}}自void她Inter單face(遣);頸炒//剃聲明函數(shù):向初始界面轉(zhuǎn)void痛Manag牧ement稱face(趣);雙//盲聲明函數(shù):副股票管理界玉面火void扶Regis開(kāi)ter()指;噸盼//參聲明函數(shù):瑞注冊(cè)膛intL銜ogin(圾);共刑系//枯聲明函數(shù):慕登錄涉void挑readd業(yè)ata()施/翁/從二進(jìn)制濱文件中讀入幻數(shù)據(jù)稱{集夏ifstr剪eami亮nfile客("Sto綱ck_Fi責(zé)le.da稿t",io槳s::bi除nary|漆ios::異nocre葬ate);播i德f(!in野file)農(nóng)//胞若要讀取的停二進(jìn)制文件院不存在河腸{妙粗cout<銀<"要讀取鋸的\"St冊(cè)ock_F絹ile.d損at\"文漂件不存在!父"<<en算dl;叢恐省cout<胖<"請(qǐng)確認(rèn)丹該文件!"檢<<end葡l;殿活c肺out<<哭"現(xiàn)在退出麻程序...團(tuán)"<<en曬dl;使苦扛exit(決0);獨(dú)些}榆蝶Stock凝node露*p1;豈摸CStoc野k*p2罵;手?jǐn)_while侵(!inf酸ile.e升of())關(guān)//省若未到二進(jìn)壞制文件結(jié)尾鑄則繼續(xù)把數(shù)慮據(jù)讀進(jìn)臨時(shí)駝股票鏈表中候澆{供深裁p1=ne仁wSto孩cknod括e;p2=諷newC喝Stock購(gòu);秤筍杠候適infil胖e.rea溪d((ch謙ar*)p右2,siz籮eof(C源Stock鏡));碎到榴if(p2兔->Get膀Price屋()==0似)笨號(hào)慰川break駝;醫(yī)關(guān)打p1->G勸etpda矛ta()=州p2;漏某head-蛇>Inse寬rt(p1辟);對(duì)騎}哨平infil毅e.clo何se();捉}文void皂write嗚data(如)所//把臨時(shí)壤股票鏈表中祝數(shù)據(jù)寫(xiě)入到睜二進(jìn)制文件剩{死伶Stock恒node統(tǒng)*pnod幟e;pno紐de=he嫌ad->G菌etphe座ad();滔仙ofstr碼eamo先utfil漁e("St炭ock_F匯ile.d發(fā)at",i貫os::b娃inary以|ios:農(nóng):out)米;殺筑浪while夜(pnod流e)榨//若未到金股票鏈表結(jié)偶尾,則繼續(xù)洲把鏈表中的徹?cái)?shù)據(jù)寫(xiě)入到淚二進(jìn)制文件固中絡(luò)鷹{畜泳腹outfi遺le.wr薦ite((貫char*籃)pnod兼e->Ge俊tpdat聾a(),s鋪izeof療(CSto吵ck));暴小晃pnode災(zāi)=pnod濾e->Ge疤tpnex趨t();樂(lè)徹}隨突outfi虧le.cl詞ose()踩;}外void激manag淺ement紛choic遷e(int妙nCho困ice)濃//雄股票管理界蝕面選項(xiàng)判斷新函數(shù)戰(zhàn){主站switc碧h(nCh亦oice)像艇{圣乓case客1:射//嚷添加新股票紹拳紀(jì){淹瑞head-角>Addn煩ewsto疤ck();隨/跪/添加股票影泄基府syste暖m("pa市use")弟;char賀str[繼30];念假錄逼while菜(1)靠貼障稻{do慕拿石站{s貧ystem柱("cls難");叼桿混蕩散c宰o(hù)ut<<咸"是否繼續(xù)辭添加?(y涌/n)"<猜<endl葵;立權(quán)傷寄搖ci芽n.get掃line(垂str,3牌0);}慰勺歷重while閣((str牙cmp(s調(diào)tr,"y斥")!=0忙)&&(s寬trcmp咬(str,見(jiàn)"Y")!氏=0)&&池(strc剃mp(st棉r(nóng),"n"敗)!=0)垂&&(st勒rcmp(夸str,"內(nèi)N")!=胡0));漁樹(shù)姜慧咽if((s餓trcmp啊(str,薦"y")=灣=0)||式(strc代mp(st暗r,"Y"先)==0)衡)乒哭那檢役{h噸ead->嗓Addne樂(lè)wstoc獎(jiǎng)k();懂/烈/添加股票孔罰白饑祥嚴(yán)syste魯m("pa絨use")比;次}橫呀畝箏壁else滅輪夠頁(yè)恨盈retur定n;}橋甲}睜替case豈2:凈//刪除市山場(chǎng)中已存在玉的股票沫朝腿{賭慢head-辣>Dele狂teold稻stock棄();似膀魂否syste朱m("pa敵use")培;bre鏡ak;駐謙筒}夫玉case疾3:應(yīng)//進(jìn)入股掉票修改菜單竊天董{植撥intf槽lag=1鄰;int坑nChoi騎ce;哪掀荒夕鋪宅吊char勁str1[奇30];請(qǐng)密雀梳while淋(1)工開(kāi)曬抖{誦插syste撇m("cl面s");襖羊習(xí)油c刑out<<鋼"歡迎進(jìn)入截修改菜單!遠(yuǎn)"<<en頂dl;牧數(shù)谷蜂c籃out<<森"----客-----新-----乘-----栗-----纏-----訪----"穴<<end新l;績(jī)獵夠得茶cout<肆<"請(qǐng)問(wèn)您馬想修改股票鄉(xiāng)的哪個(gè)數(shù)據(jù)聾?"<<e拖ndl;繞柴幅階羨cout<惠<"1.股椅票名稱--犬-----御-----紹-----林---[1虛]"<<e聯(lián)ndl;殖夏遍限庸cout<當(dāng)<"2.股躬票代碼--城-----大-----路-----層---[2跪]"<<e敢ndl;要言傻在co經(jīng)ut<<"的3.返回股后票管理菜單魯-----減-----殺--[3]肥"<<en鳥(niǎo)dl;做挽除當(dāng)近if(fl劃ag==1悉)蠶co票ut<<"垮請(qǐng)輸入您的他選項(xiàng)([]尋中的數(shù)字)謊:"<<e盒ndl;座憑匆傾els店eif(膀flag=屯=0)謠c秋out<<飯"輸入錯(cuò)誤片,請(qǐng)重新輸債入一次:"寫(xiě)<<end溝l;煙碎飲獵初cin.烏getli駕ne(st控r1,30序);定元糠nCho徒ice=a場(chǎng)toi(s投tr1);延炸遷競(jìng)義if((須nChoi疑ce!=1抵)&&(n賣Choic昨e!=2)蛛&&(nC饞hoice萍!=3)&倚&(nCh椒oice!積=4)&&白(nCho儲(chǔ)ice!=肝5)&&(嗓nChoi寫(xiě)ce!=6喬)&&(n債Choic里e!=7)灣)采膨搶神液{泰flag=繼0;蚊珍}谷譜虧豈令else配蛙堅(jiān)的澆{雞櫻flag隱=1;高岸歐河霉恐if(n胳Choic獻(xiàn)e!=3)唐珠正壟針原凍head展->Mod耀ifyst生ock(n丘Choic諷e);訂卷啞燒湊駁else邁掌贏月斷登詠retu沈rn;蔥}司啄嬌朵}}}}咱void慮mainc趣hoice暮(int書(shū)nchoi粱ce)滲//初筍始界面選項(xiàng)愚判斷難{駁州switc火h(nch固oice)各肯{孩汁case激1:過(guò)//展示鏈庫(kù)表中的所有伐股票云萍鼻{姥役head-竊>Show洲list(脾);sy席stem(蛙"paus駁e");田膀鋒蘿柱相繞break根;糞統(tǒng)}秩臨case穩(wěn)2:浩//用戶注孫冊(cè)窯懲奧{毯聾syste雄m("cl呈s");R簡(jiǎn)egist功er();敵載戲乳留殖傅趟syste斯m("pa綱use")孕;醬用語(yǔ)店break尾;第匠}戴污遍case休3:/凍/登錄后,敵可進(jìn)入股票哪管理界面死紡金{畏算syste釘m("cl經(jīng)s");叫窮酬舍if(Lo淘gin()掏)Ma吊nagem挑entfa渴ce();久混貢攀吊刺陷紛break鼓;正臟}姿跪case膀4:/境/退出程序窄,并且把臨突時(shí)鏈表中的階數(shù)據(jù)寫(xiě)入到抄二進(jìn)制文件煌中需臂呀{拖泊char臥str[3豐0];do蓋形增務(wù){(diào)s駱ystem快("cls融");仁賭透鄭c牧out<<勇"是否退出敢股票交易系礙統(tǒng)?(y/治n)"<<蘇endl;狂獎(jiǎng)蠟軟c觀in.ge飛tline蔥(str,堅(jiān)30);血}動(dòng)胞使偉while喊((str過(guò)cmp(s潛tr,"y胃")!=0黃)&&(s如trcmp盯(str,出"Y")!王=0)&&錦(strc吊mp(st資r,"n"富)!=0)醒&&(st相rcmp(什str,"欲N")!=自0));斤難桃離if((s嫩trcmp喜(str,粱"y")=壇=0)||萬(wàn)(strc喬mp(st牧r,"Y"恢)==0)河)疫抗歌榨{廉踏write字data(義);厲丹際眉c熟out<<遺"謝謝使用菜!"<<e殊ndl;遼圍艱滑堡delet付ehea俊d;擔(dān)//刪除臨反時(shí)指向股票替鏈表類的全光局指針和動(dòng)越態(tài)開(kāi)辟的空院間晃泛枯步塞delet各etab葡le;磚//刪除臨料時(shí)指向用戶養(yǎng)資料結(jié)構(gòu)體悟的指針和動(dòng)眨態(tài)開(kāi)辟的空目間靜藥講載e嫂xit(0策);}盟脅副攝else號(hào)北碗據(jù)梳retur蠢n;境政}鏡鋼}}殿void赴Inter貞face(孝)/蝕/初始界面油疤{浸劍char指str[3貴0];in職tnCh迷oice;煙intf濾lag=1角;窩帝彼while途(1)積攻{眠菜syst寶em("c享ls");紡額休cout痛<<"歡迎勁使用股票交們易系統(tǒng)!"趨<<end烤l;頃粗跑cout<恭<"---功-----晝-----懼-----姓-----脂-----層"<<en設(shè)dl;晉顏匙cout草<<"1.頃顯示股票記屯錄....字.....嬌..[1]奏"<<en密dl;臘原c妄out<<布"2.用戶估注冊(cè)...普.....算.....候..[2]脾"<<en翻dl;故糞跟cout<仔<"3.進(jìn)太入管理系統(tǒng)壽.....別.....血.[3]"偷<<end乖l;稿隊(duì)壺cout他<<"4.莊退出系統(tǒng).砌.....別.....醋....[值4]"<<牌endl;蹲牢顆cout盾<<"--川-----貴-----好-----減-----土-----藥-"<<e依ndl;逝亂大if(f擦lag==陸1)c肚out<<日"請(qǐng)輸入您辨的選項(xiàng)([酷]中的數(shù)字弄):"<<劑endl;物睬貨else堪if(f怨lag==歇0)第慕挖逢cout老<<"輸入貸錯(cuò)誤,請(qǐng)重后新輸入一次涉:"<<e磚ndl;駕刪少cin.泥getli誕ne(st欄r,30)恢;nCho踩ice=a翅t(yī)oi(s刃tr);猛烏駝鄰片涼if((賊nChoi然ce!=1糊)&&(n怎Choic真e!=2)喉&&(nC懸hoice訂!=3)&顧&(nCh暫oice!縫=4))瞧釘別{惰揀flag擊=0;s削ystem換("cls迎");}保耳柜俱被else范拳鼻{fl撲ag=1;塞mainc依hoice漁(nCho瓦ice);甩}愧//初始界顏面選項(xiàng)判斷歐六}}據(jù)void墾Manag欣ement掃face(芽)輕//股票管卻理界面闖{氣古char畫(huà)str[恢30];本民int形nChoi耗ce;渡吐int篇flag=治1;健掛while噸(1)惕美{千神syst堤em("c蓄ls");木委他cout痕<<"歡迎裝進(jìn)入股票管燒理菜單!"形<<end較l;蠟躲卵cout協(xié)<<"--媽-----儀-----鍬-----膏-----幼-----鈴-"<<e權(quán)ndl;垂疏雁cout叨<<"1.磚添加股票記微錄....嚼.....耗..[1]慨"<<en娘dl;望江c漂out<<牧"2.根據(jù)宰代碼刪除股仿票數(shù)據(jù)..宣.[2]"渣<<end暢l;轟擁吼cout顆<<"3.磚修改股票數(shù)撫據(jù)....怨.....雪..[3]習(xí)"<<en星dl;續(xù)撫牙cout誓<<"4.緣返回主菜單另.....悄.....重...[4豬]"<<e該ndl;鴿傭博cout恥<<"--散-----攪-----悅-----姜-----附-----兼-"<<e凱ndl;政斑壇if(fl潮ag==1濟(jì))賢幸cou贈(zèng)t<<"請(qǐng)塞輸入您的選性項(xiàng)([]中渾的數(shù)字):撕"<<en皂dl;笨闊側(cè)else降if(f脖lag==板0)慣奉cout南<<"輸入名錯(cuò)誤,請(qǐng)重槐新輸入一次疼:"<<e陜ndl;闖曠囑cin.棚getli偉ne(st徒r,30)勸;nCho咬ice=a礦toi(s控tr);掛擺色核仰瘡if((恒nChoi股ce!=1獨(dú))&&(n枯Choic圾e!=2)蚊&&(nC摧hoice鄉(xiāng)!=3)&冬&(nCh概oice!稠=4)&&年(nCho掌ice!

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論