股票交易系统代码大全_第1页
股票交易系统代码大全_第2页
股票交易系统代码大全_第3页
股票交易系统代码大全_第4页
股票交易系统代码大全_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

#include<iostream.h>#include<stdlib.h>#include<string.h>#include<conio.h>#include<fstream.h>#include<iomanip.h>classStocklist;//股票链表类的声明structCusttable;//用户资料结构体声明classCustlist;//股票数据类声明Stocklist*head;//临时指向股票链表类的全局指针,作用是当程序运行时,把二进制中的数据写到这个临时的链表中,然后在这个临时的链表中进行各种操作,直到退出程序后再把临时的链表中的数据写入到二进制文件中,相当于保存并更新了文件中的数据。Custtable*table;//临时指向用户资料结构体的指针,作用类似于上面的“临时指向股票链表类的全局指针”。inlineistream&Flush(istream&stream)//在书本中看到的用于清空输入缓冲区的函数。可以解决过多输入(如用cin.getline()接收数据时,过多的输入可以用该函数来清除掉,以免影响后面的输入),输入数据不符等问题。{stream.clear();intchars_to_skip=stream.rdbuf()->in_avail();returnstream.ignore(chars_to_skip);}撒struc盘tCus竭ttabl婶e//远定义股票资粮料结构体路{偿char恰Name[泉20];梳/丈/用户姓名派工intM怪oney;甜窑};另class侦CSto漆ck老//股票数够据类懒{酬priv颜ate:啊char漫stoc燥k_nam蔬e[20]户;/检/股票名称往禁愤ch祥arst板ock_c娱ode[6戴];园//股票除代码浮光多in穴tsto伴ck_vo径lume;担//士股票总股数藏常蚀in毯tvol巩ume_a向vaila雁ble,n习Hangu羞p;耽//可交易植的股数行勇脊do猫uble券Price山;//股票痒的价格帅升CStoc喜k*pN逢ext;忆publi精c:渐CStoc碌k();戚//构析造函数僻投肥CSto禽ck(ch间ar*c疏ode);期飘//用驶股票代码初啄始化数据窃慢距CSto渠ck(ch配ar*n晌ame,c侍har*朽code,填intv膝olume腊,doub碍lepr蒸ice);旦//替初始化数据雨莫悉void傻SetS运tock(惯char号*name兰,char扔*cod苏e,int爪volu肉me,do撞uble时price睁);笑//数据赋凭值秃名璃void院Show单();顾//显房示股票信息是材么char彩*GetN德ame()轻{retu林rnst版ock_n盖ame;}隔//返回股供票名称部找粒char绸*Get赏Code(编){ret停urns税tock_条code;虫}/式/返回股票冤代码性主睛doub挥le&G挠etPri残ce(){骤retur津nPri加ce;}招//邮返回股票价井格,买卖之兼前判断现金旱是否足够泽矛睁int掉&GetH椅angup光(){re孙turn咸nHang户up;}定//为1磨挂起,买卖盖之前判断是明否能进行交划易蚊慈屑月盲旬int饭&GetV剧olume芬_avai上lable盯(){re畏turn积volum脊e_ava投ilabl纽e;}脖//返回保可交易总数红,购买前判伏断输入的数奖据是否合理摇茂闯void丹SubS给tockM夏odify馋(int读nNum)冒;//乳购买股票,徒市场该股可军交易总数减霉少身淘俊void斧AddS株tockM趣odify模(int煌nNum)铲;//遮卖出股票,尤市场该股可软交易总数增泛多裂管CSt惨ock*恋GetNe念xt(){薄retur嗽npNe暂xt;}普//返泥回下一个结商点的指针瞎倍~C弃Stock胡(){co企ut<<"寄析构CSt夺ock类"陶<<end恨l;}掠//析构函厌数咳饮耕粘防涌};疲CStoc寺k::CS鹅tock(秆)/汇/构造函数浑{str坊cpy(s撞tock_扰name,过"");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命)剃//用股票滚代码初始化梯数据镇{str杨cpy(s视tock_刻name,杯"");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负*name肆,char春*cod霜e,int婆volu娃me,do努uble埋price妨)竹//初始化萄数据拣{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;据蓬nHang秃up=0;创Price戴=pric饿e;pNe胀xt=0;膊}赢void默CStoc棕k::Se纸tStoc枯k(cha肺r*na率me,ch横ar*c牺ode,i树ntvo尖lume,植doubl拘epri乏ce)近//数据赋居值破{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;福赢nHang担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)<<双"总股数"袋<<set部w(16)探<<"可交舌易股数"<归<setw激(13)<臣<"是否挂司起"<<s压etw(1名0)<<"除价格";良饮cout<貌<setw插(15)<查<stoc践k_nam旨e<<se蜘tw(12蓝)<<st戒ock_c庭ode<<缺setw(滨16)<<下stock践_volu幻me<<s吗etw(1框6)<<v予olume崇_avai津lable悠<<set侵w(11)滑;浇追if(nH卵angup仙==1)鲜丢cout<私<"是";敲挑怖else铅君cout<改<"否";头烈佛cout<流<setw科(10)<汉<Pric乎e<<en物dl;}芽void嫌CStoc汇k::Su骤bStoc些kModi出fy(in丸tnNu豆m)/爬/购买股票弦,市场该股喘可交易总数中减少雄{巴浩volum缝e_ava南ilabl钱e-=nN承um;}言void肾CStoc眯k::Ad锁dStoc思kModi挣fy(in晃tnNu投m)/鸡/卖出股票景,市场该股眨可交易总数初增多陡{猛柄volum塑e_ava辆ilabl及e+=nN删um;}收class皮Stoc产knode狐/你/股票结点摇类斧{pri备vate:碑奏CStoc荒k*pd江ata;蔽//指愉向股票数据赢类的指针洗辈Stock落node纤*pnex科t;/励/指向股票吉结点类的指慰针烘publ妨ic:闪庄Stock灌node(崖){pda鸽ta=0;坝pnext饿=0;};阔//疾构造函数查抢CStoc善k*&G永etpda掀ta();究//殿返回指向股逆票数据类的红指针悔获Stock仇node泊*&Get遍pnext滚();度//返回解指向股票结凉点类的指针};婶CStoc季k*&S趴tockn测ode::叼Getpd猪ata()未//援返回指向股类票数据类的僵指针个{模芝retur佛npda舟ta;娇羡末杰杠非}却Stock穗node旋*&Sto再cknod怜e::Ge痰tpnex茄t()给//返回依指向股票结贪点类的指针涉{水凤retur当npne旨xt;}绩class御Stoc蛙klist邪//苹股票链表类磨{pri节vate:牺眉Stock胞node膨*phea饶d;设//指向股凤票结点类的世指针,是股粒票链表的头麦指针。乳盖单in剧tnum愤ofsto减ck;坛//帆记录市场中恭已存在的股汇票数量,最寇多5只。寺publ警ic:活阅顷Stoc世klist园(){ph恨ead=0他;numo习fstoc昂k=0;}罪//构东造函数导迁~Stoc质klist污(){De息letel毒ist()彼;}迈勉//析构函劲数洋畅Stock战node易*&Get吗phead躺(){re泊turn扛phead侵;}柏//鞋返回股票链饰表的头指针痕洪void迹Showl浊ist()岁;外//展型示股票链表厉中的所有股丑票小娃void朝Inser杨t(Sto相cknod套e*pn堂ode);谢//插精入股票结点弹到股票链表堆中掠滤void摊Addne肃wstoc芝k();猜跑//添加征新股票流哄Stock丧node熊*Look扒updat草a(cha援r*st泛r);罩//查找铲股票,返回印指向股票结恐点类的指针傅视void害Delet阁eolds论tock(崖);厘//删般除已存在的蓄股票绢驳void奇Modif伯ystoc休k(int肯nCho榴ice);耻//模修改股票数逃据丙烘void蛾Delet薯elist病();暴温//删除饿整个股票链证表飞析intG谋etnum同ofsto源ck(){忍retur数nnum饼ofsto姜ck;}吧};讲void秘Stock漆list:艘:Inse而rt(St决ockno术de*p输node)骂//收插入股票结源点到股票链熄表中宏{会速if(he跪ad->G青etphe粗ad()=然=0)展//当厅股票链表的井头指针为空齐,则把现在宰插入的结点皱的指针赋给斜头指针葱侧{招c舞out<<炉"该链表为纤空链表,现卫在插入第一龟个结点!"马<<end覆l;芝极锯pnode幅->Get以pnext柳()=ph崇ead;p慕head=愤pnode栋;稠艘}网句雹田else稠if(st何rcmp(剂phead返->Get运pdata痒()->G撞etCod楼e(),p伤node-旦>Getp耻data(奉)->Ge牺tCode天())>0健)/床/链表中已狡有结点,把由现在要插入扛的结点插入蛾到链表开头只迈{劣厦记pnode看->Get让pnext权()=ph血ead;郑谨phead刮=pnod硬e;}幻else潜嘴{初铺Stock肿node寒*p1,*钞p2;p屠1=p2=窑phead仓;怜者亚逃轮whil搏e(str微cmp(p烛2->Ge锈tpdat售a()->凭GetCo薯de(),失pnode巡->Get骂pdata墓()->G抗etCod侨e())<尘0&&p2社->Get心pnext乞()!=0父)/非/和链表中徐的其他几点法进行比较,量直到找到合吵适的插入位磨置贴兄纽{锤江绍敲p1=p石2;p2=缴p2->G绢etpne友xt();柴}认翠呼if(s取trcmp任(p2->财Getpd嗽ata()湾->Get君Code(恋),pno上de->G漠etpda洞ta()-陪>GetC狂ode()木)>0)不//找西到适合的插外入点后,插型入到链表中射难射{漫峡寸新p1->鸭Getpn屑ext()厦=pnod挑e;pno甘de->G纽etpne舍xt()=辨p2;荐护幼}欢银兼else年if(s烧trcmp抄(p2->物Getpd区ata()佳->Get帝Code(鹊),pno条de->G验etpda网ta()-吗>GetC往ode()底)==0)唇//若劳股票代码与蹄之前已存在能股票代码重恶复,则插入楼不成功桂蓄鹰{早命呢顺cout略<<"该股贱票与之前的狸股票代码有鞠重复!"<非<"请重新补操作!"<粗<endl沾;芽液芦阀归筋蚀retu趁rn;歌自士}盘矛赞else凶合蛛{只涌羊才p2->苍Getpn挤ext()征=pnod回e;镜//把阀结点插入到器链表的尾部厚沙退瓶pnod盐e->Ge裂tpnex护t()=N扭ULL;兼个云}帆殖}抽折numof择stock治++;材轰麻躺悟低杏}惜void贩Stock酸list:箩:Addn桑ewsto臂ck()榨歉//添加新缴股票震{灯俘CStoc廉k*p;抬Stock饶node为*pnod扇e;领售挎搞p=new破CSto耀ck;lo戴ngin仔tsto哨ck_vo茂lume;奴c杏hars鸡tock_圈name[厅20];绣char衬stock装_code昏[6];嫁顽款哄绵doubl画epri鞭ce;p眯node=卵newS渗tockn盆ode;淹恢//动关态开辟新的脸股票结点空拳间番盲cout<裳<"现在添震加新股票,腿请输入该股液票的数据:卷"<<en勺dl;滔茂cout<裕<"请输入遗股票名称:先"<<en贴dl;唉鸡cin.g左etlin坐e(sto样ck_na倚me,20钞);质//输入邮股票名花握Flush竟(cin)真;谦拜步姻//清空衫过多输入颈夺cout<遮<"请输入己股票代码:牌"<<en遭dl;吐谎侦cin.g扮etlin煤e(sto皇ck_co钻de,6)治;Fl桶ush(c肺in);捐伐牢湾朋副捉cout<舍<"请输入惕股票总数:步"<<en怒dl;组铲cin>>松stock披_volu跑me;匙闹竿互牙while吸(!cin棒)驻防墓肯//垫用于解决当杜输入数据类只型不符出现怜的错误亭涛{哄育庭cerr<掏<"输入数码据类型不符锯,请输入数善字!"<<墓endl;魔霸筒Flush讽(cin)泻;凤应踩cin>>分stock蛛_volu峰me;扮加}架奖cout<碌<"请输入荒该股票价格邻:"<<e差ndl;架坏cin>>退price筹;思初趋娇/候/输入股票双价格朱吴while税(!cin孩)窗门薪煌/分/用于解决务当输入数据澡类型不符出杜现的错误涝村{龙忠尊cerr<幕<"输入数均据类型不符割,请输入数盖字!"<<猎endl;庆俩扔Flush泊(cin)仿;拖纲茧cin>>绒stock煌_volu逗me;酷筹}牌腾cin.i璃gnore纽();眼表秤利/院/清丢弃输主入缓冲区中震的字符,以移免影响后面坏的输入死字cout<为<"创建该俯股票中..卡."<<e膊ndl;络杏p->Se叫tStoc游k(sto烧ck_na杆me,st洒ock_c统ode,s治tock_三volum栏e,pri问ce);句晋//数据赋抵值圆衣pnode杯->Get健pdata街()=p;锅猪/嫌/把股票数叙据赋到结点爱中扮讯Inser辆t(pno极de);阁/淹/把刚创建口的结点插入捧到链表中}营void至Stock主list:秋:Show浊list(圣)/监/展示股票旨链表中的所裹有股票悄{鲁虹Stock户node叫*pnod叶e;耻歌if(ph呀ead==堂0)坦贪{cou拦t<<"该犁链表为空链捏表!"<<改endl;我}else举剃{君仁谊pnode攀=phea辜d;狠膝办while竹(pnod倾e)搞亚圾{吩宫pnode场->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()&&另strcm控p(pno示de->G细etpda收ta()-惯>GetC池ode()谷,code钻))继个{扬北续pnode么=pnod虫e->Ge渡tpnex忧t();砖裂}望问if(st污rcmp(张pnode卷->Get偏pdata差()->G冲etCod哨e(),c莲ode)=界=0)况扬{课恳鹊retur捆npno股de;藏韵}else巴摧将retur缝n0;兵隙掉称疼殿}殊void墙Stock央list:罚:Dele瞎teold疫stock兽()双//删除已军存在的股票{挥妖Stock栽node乌*pnod顶e,*p;投方pnode墙=phea戚d;建毫cout<露<"请输入泳你想删除的仙股票代码:竹"<<en捐dl;或俯char雁code[号6];c倘in.ge幼tline菜(code刊,6);起耍年Flush预(cin)蹦;级乖if(ph姐ead==龙0)骑//搅若链表为空生,则结束该驻函数弹首{片军鸭cout<怎<"该链表蓄为空链表!寻"<<en掘dl;念冬retur亿n;双植}凯捆while柜(pnod苦e->Ge爸tpnex贴t()&&之strcm窝p(pno宗de->G货etpda苦ta()-锣>GetC驼ode()考,code债))镜//若链表辉不为空,则变在链表中查录找该股票刃颂{湖龄矮p=pno攻de;月制光pnode秘=pnod扶e->Ge桐tpnex瓜t();渗腿}轧哪if(st赖rcmp(锋pnode煮->Get邮pdata筐()->G鸟etCod慰e(),c彼ode)=被=0)粉拜{挤限cout<吐<"查找出怒的股票为:冰"<<en颈dl;凭欲踪pnode自->Get骆pdata孩()->S侵how()矮;狂维ch扛arst词r[30]卧;土惩w颜hile(映1)挣纠骑{丽呢do替乒鞋农{移cout<伸<"是否确险定删除该股斩票(y/n上)?"<<东endl;狭组愚叹尖c链in.ge傍tline孕(str,诱30);炭保扫}国至备whi问le((s凡trcmp救(str,积"y")!扯=0)&&祖(strc限mp(st型r,"Y"炸)!=0)猪&&(st运rcmp(打str,"师n")!=竟0)&&(技strcm灿p(str黑,"N")盘!=0))混;拿你蚕之园if((s娱trcmp乎(str,盈"y")=灯=0)||眼(strc诞mp(st骤r,"Y"斯)==0)症)拼讽罢赶{寺凶if(pn慰ode==府phead娇)仪锅//查柄找出的要删盾除的股票结默点为链表的悼头结点斗对狭蝶比敞phead评=phea尤d->Ge叼tpnex服t();秆气萝卡速间献届灶else凯恶页灵慧销p->Ge盯tpnex喘t()=p欠node-样>Getp脖next(胜);衔//不为头楼结点的情况取子汽作舰掠delet刺epno项de;n框umofs骗tock-弦-;崇域//删售除该节点,室删除动态开歇辟的空间阳篮姻党烘肯声属速押cout<荣<"删除股艘票成功!"捕<<end悉l;诸按猛相战虫retur依n;满秋}化光分泳else气拐寺溪帖retur战n;}商忌}喊泰e缎lse抓苦便cout<副<"数据中汽没有该股票蜂!"<<e阀ndl;础/友/链表中没赚有该股票的日情况}汗void燕Stock遣list:桌:Modi庄fysto影ck(in签tnCh薪oice)珍哑//修改股前票药{巨头char慧*str=却"请输入你摄想修改的该敏股票的代码窄:";搁推巩逼Stock舞node划*pnod姐e;祖民syste筐m("cl勿s");伴联if(ph莲ead==铜0)//烦若链表为空非链表编顿{颠挡c劣out<<似"该链表为己空链表!"狗<<end互l;密予s支ystem锄("pau鲜se");每坚}相陕else拉容虹绿//层若链表不为备空躲漏{膊滑惩故鼠pnode设=head薄->Loo恢kupda倍ta(st谋r);程//帐首先查找出傅该股票桌书i绪f(pno丝de)扶伞附住折//如帅果要查找的广股票存在扮留腹{叔结毅跃cout<蚊<"该股票君为:"<<堡endl<怖<endl秀;惊泽荣然pnode芹->Get弄pdata肾()->S仅how()末;//肝把查找出来纷要修改的股赠票展示出来贼汽吉书switc指h(nCh育oice)逗的绑{冶专case菜1:丹//页更改股票名吴蒸金嚷配{秆零char辽name[搏20];赔援滋娃越全cout<讨<"你想把冈股票名称更醉改成:";真屠渔角粥拳cin.g传etlin滤e(nam正e,20)干;用信标职圈历Flush橡(cin)前;塘修乖封产另strcp司y(pno羽de->G恨etpda和ta()-怪>GetN酬ame()柄,name咐);蛛盯属匆无鸦break梯;黄纵柔蚂帐}柳返铲视case势2:赚//究更改股票代茎码颈染瞎呼副{索漏char现code[趴6];质丢昼戚剧只cout<肥<"你想把努股票代码更仔改成:";绵池嘉驰起旨cin.g乡etlin忠e(cod松e,6);脆Flush铺(cin)越;丈身遮兽苦称strcp薪y(pno宣de->G漫etpda径ta()-长>GetC兰ode()脖,code绵);播仆爷侦较案break笛;摆恢}}嚼转反丢cout<芒<endl怜<<"修改酸后的股票变踪成:"<<划endl<尊<endl研;哈具右桶pnode玉->Get玻pdata替()->S并how()亿;syst骑em("p宏ause"反);弟获若}假逐筒else表窃//要修改摇的股票在链押表中不存在桃救色{钞怠躬澡cout<坚<"链表中运没有该股票凉!"<<e葵ndl;螺败渴供syste剧m("pa捕use")嘱;通余}}}令void帮Stock哭list:扑:Dele存telis盲t()狭//删状除链表亩{爹朋if(ph葵ead==丹0)渡羞喝cout<氧<"该列表浅为空列表!洽"<<en猪dl;/秤/若链表为犹空肌并else惯叛堵//若不为锈空则把节点辽从链表头结制点开始逐个佣删除走厘{江往各Stock东node时*pnod肠e;pno挑de=ph钱ead;革哈休巧想while欠(pnod懂e)艳比串霸{呼膨phead方=phea拍d->Ge愤tpnex锻t();蛙叼吨城delet禾epno厕de;截蜘pnode作=phea夫d;}}}自void她Inter单face(遣);颈炒//剃声明函数:向初始界面转void痛Manag牧ement称face(趣);双//盲声明函数:副股票管理界玉面火void扶Regis开ter()指;吨盼//参声明函数:瑞注册膛intL衔ogin(圾);共刑系//枯声明函数:慕登录涉void挑readd业ata()施/翁/从二进制滨文件中读入幻数据称{集夏ifstr剪eami亮nfile客("Sto纲ck_Fi责le.da稿t",io桨s::bi除nary|漆ios::异nocre葬ate);播i德f(!in野file)农//胞若要读取的停二进制文件院不存在河肠{妙粗cout<银<"要读取锯的\"St册ock_F绢ile.d损at\"文漂件不存在!父"<<en算dl;丛恐省cout<胖<"请确认丹该文件!"检<<end葡l;殿活c肺out<<哭"现在退出麻程序...团"<<en晒dl;使苦扛exit(决0);独些}榆蝶Stock凝node露*p1;岂摸CStoc野k*p2骂;手扰while侵(!inf酸ile.e升of())关//省若未到二进坏制文件结尾铸则继续把数虑据读进临时驼股票链表中候浇{供深裁p1=ne仁wSto孩cknod括e;p2=讽newC喝Stock购;秤笋杠候适infil胖e.rea溪d((ch谦ar*)p右2,siz箩eof(C源Stock镜));碎到榴if(p2兔->Get膀Price屋()==0似)笨号慰川break驼;医关打p1->G劝etpda矛ta()=州p2;漏某head-蛇>Inse宽rt(p1辟);对骑}哨平infil毅e.clo何se();捉}文void皂write呜data(如)所//把临时壤股票链表中祝数据写入到睁二进制文件剩{死伶Stock恒node统*pnod帜e;pno纽de=he嫌ad->G菌etphe座ad();滔仙ofstr码eamo先utfil渔e("St炭ock_F汇ile.d发at",i贯os::b娃inary以|ios:农:out)米;杀筑浪while夜(pnod流e)榨//若未到金股票链表结偶尾,则继续洲把链表中的彻数据写入到泪二进制文件固中络鹰{畜泳腹outfi遗le.wr荐ite((贯char*篮)pnod兼e->Ge俊tpdat聋a(),s铺izeof疗(CSto吵ck));暴小晃pnode灾=pnod滤e->Ge疤tpnex趋t();乐彻}随突outfi亏le.cl词ose()踩;}外void激manag浅ement纷choic迁e(int妙nCho困ice)浓//雄股票管理界蚀面选项判断新函数战{主站switc碧h(nCh亦oice)像艇{圣乓case客1:射//嚷添加新股票绍拳纪{淹瑞head-角>Addn烦ewsto疤ck();随/跪/添加股票影泄基府syste暖m("pa市use")弟;char贺str[继30];念假录逼while菜(1)靠贴障稻{do慕拿石站{s贫ystem柱("cls难");叼杆混荡散c宰out<<咸"是否继续辞添加?(y涌/n)"<猜<endl葵;立权伤寄摇ci芽n.get扫line(垂str,3牌0);}慰勺历重while阁((str牙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)||式(strc代mp(st暗r,"Y"先)==0)衡)乒哭那检役{h吨ead->嗓Addne乐wstoc奖k();懂/烈/添加股票孔罚白饥祥严syste鲁m("pa绒use")比;次}横呀亩筝壁else灭轮够页恨盈retur定n;}桥甲}睁替case岂2:净//删除市山场中已存在玉的股票沫朝腿{赌慢head-辣>Dele狂teold稻stock弃();似膀魂否syste朱m("pa敌use")培;bre镜ak;驻谦筒}夫玉case疾3:应//进入股掉票修改菜单窃天董{植拨intf槽lag=1邻;int坑nChoi骑ce;哪掀荒夕铺宅吊char劲str1[奇30];请密雀梳while淋(1)工开晒抖{诵插syste撇m("cl面s");袄羊习油c刑out<<钢"欢迎进入截修改菜单!远"<<en顶dl;牧数谷蜂c篮out<<森"----客-----新-----乘-----栗-----缠-----访----"穴<<end新l;绩猎够得茶cout<肆<"请问您马想修改股票乡的哪个数据聋?"<<e拖ndl;绕柴幅阶羡cout<惠<"1.股椅票名称--犬-----御-----绍-----林---[1虚]"<<e联ndl;殖夏遍限庸cout<当<"2.股躬票代码--城-----大-----路-----层---[2跪]"<<e敢ndl;要言傻在co经ut<<"的3.返回股后票管理菜单鲁-----减-----杀--[3]肥"<<en鸟dl;做挽除当近if(fl划ag==1悉)蚕co票ut<<"垮请输入您的他选项([]寻中的数字)谎:"<<e盒ndl;座凭匆倾els店eif(膀flag=屯=0)谣c秋out<<饭"输入错误片,请重新输债入一次:"写<<end沟l;烟碎饮猎初cin.乌getli驾ne(st控r1,30序);定元糠nCho徒ice=a场toi(s投tr1);延炸迁竞义if((须nChoi疑ce!=1抵)&&(n卖Choic昨e!=2)蛛&&(nC馋hoice萍!=3)&倚&(nCh椒oice!积=4)&&白(nCho储ice!=肝5)&&(嗓nChoi写ce!=6乔)&&(n债Choic里e!=7)湾)采膨抢神液{泰flag=继0;蚊珍}谷谱亏岂令else配蛙坚的浇{鸡樱flag隐=1;高岸欧河霉恐if(n胳Choic献e!=3)唐珠正垄针原冻head展->Mod耀ifyst生ock(n丘Choic讽e);订卷哑烧凑驳else迈掌赢月断登咏retu沈rn;葱}司啄娇朵}}}}咱void虑mainc趣hoice暮(int书nchoi粱ce)渗//初笋始界面选项愚判断难{驳州switc火h(nch固oice)各肯{孩汁case激1:过//展示链库表中的所有伐股票云萍鼻{姥役head-窃>Show洲list(脾);sy席stem(蛙"paus驳e");田膀锋萝柱相绕break根;粪统}秩临case稳2:浩//用户注孙册窑惩奥{毯聋syste雄m("cl呈s");R简egist功er();敌载戏乳留殖傅趟syste斯m("pa纲use")孕;酱用语店break尾;第匠}戴污遍case休3:/冻/登录后,敌可进入股票哪管理界面死纺金{畏算syste钉m("cl经s");叫穷酬舍if(Lo淘gin()掏)Ma吊nagem挑entfa渴ce();久混贡攀吊刺陷纷break鼓;正脏}姿跪case膀4:/境/退出程序窄,并且把临突时链表中的阶数据写入到抄二进制文件煌中需臂呀{拖泊char卧str[3丰0];do盖形增务{s骆ystem快("cls融");仁赌透郑c牧out<<勇"是否退出敢股票交易系碍统?(y/治n)"<<苏endl;狂奖蜡软c观in.ge飞tline葱(str,坚30);血}动胞使伟while喊((str过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)||万(strc乔mp(st牧r,"Y"恢)==0)河)疫抗歌榨{廉踏write字data(义);厉丹际眉c熟out<<遗"谢谢使用菜!"<<e殊ndl;辽围艰滑堡delet付ehea俊d;担//删除临反时指向股票替链表类的全光局指针和动越态开辟的空院间晃泛枯步塞delet各etab葡le;砖//删除临料时指向用户养资料结构体悟的指针和动眨态开辟的空目间静药讲载e嫂xit(0策);}盟胁副摄else号北碗据梳retur蠢n;境政}镜钢}}殿void赴Inter贞face(孝)/蚀/初始界面油疤{浸剑char指str[3贵0];in职tnCh迷oice;烟intf滤lag=1角;窝帝彼while途(1)积攻{眠菜syst宝em("c享ls");纺额休cout痛<<"欢迎劲使用股票交们易系统!"趋<<end烤l;顷粗跑cout<恭<"---功-----昼-----惧-----姓-----脂-----层"<<en设dl;晋颜匙cout草<<"1.顷显示股票记屯录....字.....娇..[1]奏"<<en密dl;腊原c妄out<<布"2.用户估注册...普.....算.....候..[2]脾"<<en翻dl;故粪跟cout<仔<"3.进太入管理系统寿.....别.....血.[3]"偷<<end乖l;稿队壶cout他<<"4.庄退出系统.砌.....别.....醋....[值4]"<<牌endl;蹲牢颗cout盾<<"--川-----贵-----好-----减-----土-----药-"<<e依ndl;逝乱大if(f擦lag==陆1)c肚out<<日"请输入您辨的选项([酷]中的数字弄):"<<剂endl;物睬货else堪if(f怨lag==歇0)第慕挖逢cout老<<"输入贷错误,请重后新输入一次涉:"<<e砖ndl;驾删少cin.泥getli诞ne(st栏r,30)恢;nCho踩ice=a翅toi(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);甩}愧//初始界颜面选项判断欧六}}据void垦Manag欣ement扫face(芽)轻//股票管却理界面闯{气古char画str[恢30];本民int形nChoi耗ce;渡吐int篇flag=治1;健挂while吨(1)惕美{千神syst堤em("c蓄ls");木委他cout痕<<"欢迎装进入股票管烧理菜单!"形<<end较l;蜡躲卵cout协<<"--妈-----仪-----锹-----膏-----幼-----铃-"<<e权ndl;垂疏雁cout叨<<"1.砖添加股票记微录....嚼.....耗..[1]慨"<<en娘dl;望江c漂out<<牧"2.根据宰代码删除股仿票数据..宣.[2]"渣<<end畅l;轰拥吼cout颗<<"3.砖修改股票数抚据....怨.....雪..[3]习"<<en星dl;续抚牙cout誓<<"4.缘返回主菜单另.....悄.....重...[4猪]"<<e该ndl;鸽佣博cout耻<<"--散-----搅-----悦-----姜-----附-----兼-"<<e凯ndl;政斑坛if(fl潮ag==1济)贤幸cou赠t<<"请塞输入您的选性项([]中浑的数字):撕"<<en皂dl;笨阔侧else降if(f脖lag==板0)惯奉cout南<<"输入名错误,请重槐新输入一次疼:"<<e陕ndl;闯旷嘱cin.棚getli伟ne(st徒r,30)劝;nCho咬ice=a矿toi(s控tr);挂摆色核仰疮if((恒nChoi股ce!=1独)&&(n枯Choic圾e!=2)蚊&&(nC摧hoice乡!=3)&冬&(nCh概oice!稠=4)&&年(nCho掌ice!

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论