股票交易系统课程设计_第1页
股票交易系统课程设计_第2页
股票交易系统课程设计_第3页
股票交易系统课程设计_第4页
股票交易系统课程设计_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

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

文档简介

1、赫别:-股臀易系统设计程选择这个程序,我主要考虑到以下方面的原因:本程序难度较大,在编写程序的过程当中可以更加深刻地理解 VC+ 当中的相关知 识点,可以更好地通过实践了解编程的内涵。该课题所涉及到的内容和实际生活联系比较紧密,所以编写此程序意义较大。该课题是管理系统方面的小型程序,这类程序可以不断地扩充新的内容新的功能, 可塑性高, 实用性好,有很好的实际意义。程序设计要求: 本程序要求改变数据结构,每个用户的数据库中要增加现金数成员。 要求增加股票交 易系统的接口设计: a. Add New Stock( ) 增加新的股票; b. Delete OldStock( ) 删除旧的股票; c.

2、 Hang Up Stock( ) 挂起股票,停止交易; d. Modify Stock (Stock ) 修 改股票的 名称代码。要求的以上的修改都要输入密码,在输入正确的密码之后才能够进入数据 库进行修改。将股票数据的处理由数组变成链表,可以处理多只股票的交易,链表一交易代码的序号进行排序。 程序功能介绍: 股票交易系统是一个小型的管理程序,在这个系统里,可以管理至多 5 只股票的交易。 首 先用户要注册,注册完后方可登陆。在登陆的界面中,管理员登陆后可以删减股票,挂起股票, 解挂股 票等等,通过这些功能来管理股票。同时,用户还可以查看股票情况,帮助自己进行股 票的有效交易。股票 的市场情

3、况可根据用户的使用情况而随之变化。程序完成过程:、 粗读程序 第一遍看程序时,发现程序太长了,只是对整个程序有一个大致的了解。程序的主要功能 是实现用户对股票操作系统的自主可视操作,本完成用户和股票数据的存储,实现反复操作。 程序主要通过类来完成功能,涉及到数组及输入输出流的使用。在主函数中调用类中方法,实 现页面中的转换,对数据进 行处理。一开始有一点畏难情绪。、 细读程序 以下对程序中类及其函数进行分析Stock 类:存放股票数据,类中方法对股票进行各项操作。 Void Hang Up Stock( ) ;/ 挂起股票 void UnHang Stock(); / 解挂股票 void Mo

4、dify Stock(Stock ); / 修改股票 void Delete Stock(); / 删除股票 void Interface();/ 选择面板 void Stock Exchange Market(); / 显示信息 void Switch choice(); / 选择服务 void Input For New Stock(); / 加入新股票 void Market Analysis(); / 市场分析 void Save(Stock); / 保存 修改Customer 类:存放用户信息,类中方法对用户进行各项操作。Customer 。 ;/ 对用户初始化 void Log i

5、n(char *, char *,Customer) const; / 登录void Register(Customer *); / 注册void Stock Portfolio(Customer) con st; / Portfolio-有价证券 程序功能为对用户的指令进行处理, 模拟股市的操作,完成对股票和对用户的修改及存档。 在认清设计方向的基础上, 反复细读程序,我分析了 Stock 和 Customer类下数据与成员函 数的功能。程序反复声明了 Stock 和 Customer 类的同一对象,浪费了系统资源; 在一些函数调用中也存在缺陷,比如存在In put_For_New_Stoc

6、k() 方法,但是只有在第一次使用是才会调用,根据密码进行登录,数据的空 间,无法达Customer 类中原有 Switch_function () 也没有调用。在用户选择登录时,无法辨别用户名,只当遇到密码相同的用户时,就分不清楚用户。密码是显示输入的不能有效 的受到保护。由于这是个小程序,数据通过数组存储,而不是通过指针,这使程序方便易懂,但限制了到指针链表所能实现的不定长度存储。但是从现阶段的使用来看指针链表 的形式过于麻烦反而 会造成程序过度的复 杂。现对系统进行操作分析:首先进入界面,进行用户识别,在这里用户可以查看市场信息、 注册新用 户、登录用户和分析股票。然后若登录,显示下一股

7、票操作界面,选其他有相应操作。 在股票操作界面 中,有买入、卖出、添加新股票、挂出股票 , 恢复交易、删除已有股、挂起股票 : 停止交易、修改代码及名称、查看等操作选择,用户可根据提示,完成相应操作。其中添加新股票、挂出 股票 , 恢复交易、删除已有股、挂起股票 , 停止交易、修改代码及名称操作只对管理员开放。3、修改程序首先,将重复声明的 Stock和Customer类对象删除,使用Stock类的全局对象temp和shareMAX及Customer类的全局对象 cust来实现数据的反复读取和存储,并修改因此引起的变动(如将Customer 类中的 char share holding nam

8、e 30 改为 char share holding name530; char share holdingcode5 改为 char share holding code55等)。在类中方法中涉及到查询处添加打印股票清单细明项目:(for(i=O;iMAX;+i) sharei.Stock Excha n ge_Market(); 一 一 )。修改已存在的In put For New Stock(),使其可在空位置存储新股票信息。对于新的函数的增加完成情况:新增加的函数完成的情况Input For New Stock() 添加新股票一-先对股票数据进行读取,显示股票年息,提不输入股票代码,考

9、虑到输入流读取时会出现的一些错误,如输入回车,输入错误代码等,我对程序加入了一些代码,从而解决这些异常。然后调用In put For New Stock(),提不输入股票的名称、代码、流通股数量、发行价,同时随机生成股票上市价。最后,在Stock File.dat的空位置插入存储新股票信息。Delete_Stock()删除旧股票先对股票数据进行读取,显示股票彳百息。然后调用Delete_Stock(),提示输入要删除的股票代码,同样考虑到输入流读取时会出现的一些错误,如输入回车,输入错误代码等,我加入了一些代码,从而解决这些异常。最后,存储 修改后的指息。Ha ng Up Stock()挂起股

10、票,停先对股票数据进行读取,显示股票信息。然后止交易调用Ha ng Up Stock(),提示输入要挂起的股票代码,同样考虑到输入流读取时会出现的一些错误,如输入回车,输入错误代码等,我加入了一些代码,从而解决这些异常。最后,存储修改后的年息。Modify_Stock()修改股票的名称、代码先对股票数据进行读取,显示股票彳百息。然后调用ModifyStock(),提示输入要修改的股票代码,同样考虑到输入流读取时会出现的一些错误,如输入回车,输入错误代码等,我加入了一些代码,从而解决这些异常。最后,存储修改后的年息。修改后的结果存入 Stock_File.dat。通过stock成员函数Save

11、()来实现此要求。程序创新:在程序设计要求外我添加了Un_Hang_Stock()解挂股票,恢复交易。先对股票数据进行读取,显示股票信息。然后调用Un_Hang_Stock(),提示输入要解挂的股票代码,同样考虑到输入流读取时会出现的一些错误,如输入回车,输入错误代码等,我加入了一些代码,从而解决这些异常。最后,存储修改后的信息。加入股票发行价、上市价和帐户总资产、余额、市值等数据,并进行计算、输出等操作,加强系统功能,使系统更实用、逼真。程序调试分析:用户类为股票类的友元类实现对股票类的调用用户类登陆函数.是否有记录.核对用户,密码注册函数1输入用户名2输入密码3是否设置为管理员用户交易主界

12、面函数实现与股票类中的管理函数相连接股票类主界面函数(进入交易系统)显示彳口息股票操作函数1买入2买出3添加新股票4挂出股票恢复 交 易5删除股票6挂起股票7修改代码名称8查看9退出保存股票信息函数实现对股票文件的保存程序先进行用户注册才能够进入用户交易的主界面,在主菜单下只能看到股票信息不能操作买卖。登陆后方能实现对股票的操作,进一步如果是管理员可以修改股票信息改变股票交易状态。总结 (编程心得 ) :通过本课题,我复习了类和数组,更好的掌握了类间函数调用的关系以及如何实现类间复 杂的相关调用。同时,我学习了输入输出流的使用,懂得了如何从特定的地址读取数据,如何正确将信息存储到特定的位置。此

13、外,在调试的过程中我还碰到了一些问题,运行时经常出现一些意料之外的输出或无法输出预想的结果,症结在于没有合理的使用 break 、 getch() cin.get() 等一些编程课本上未学过的函数。 最后,通过翻阅资料与上机实践终于解决了这些问 题。通过阅读本课题的程序,我掌握了一些阅读程序的技巧,培养了认真阅读程序的好习惯, 并能够从较长的程序中找到程序的核心实现部分。此次课程设计让我借此契机加深领悟了 C+ 勺内涵,让我对编程有了实质性的了解和大致掌握, 在不断思考与上机调试的过程中, 培养自己的耐心, 也培养了自己的意志。 最终, 终于 完成了课程 设计的任务。关键源代码及注解 ( 修改

14、后的代 码用下划线标示)/* 股票交易系统-源代码及关键源代码注解如下:*/#in elude i nclude in clude in clude i nclude i nclude in clude defi ne MAX 5int i=O,j=O,Ha ng,flag;int nu m_of_stock;int gushu;class Customer;class Stockprivate:float faxing,shangshi;/ 股票 发行价,上市价char stock_name20;/ 股票名称char stock_code6;/ 股票代码char choice ;/ln te

15、rface( 下 选择int hang;/ 是否挂起 ( 1 为是, 0 为否 )long int stock_volume;/ 股票总股数long int volume_available; 股票可流通量public:Stock();void Ha ng_Up_Stock();挂起股票void Un_Ha ng_Stock ()解 挂股票void Modify_Stock(Stock ); 修改股票void Delete_Stock();/ 删除股票void In terface();/ 选择面板void Stock_Excha nge_Market() 显 / 示信息void Switch

16、_choice(); 选择服务void In put_For_New_Stock() 加入新股票void Market_A nalysis(); 市场分析void Save(Stock); 保存修改friend class Customer;class Customer friend class Stock;private:int gly;/ 是否管理员char customer_name30;/ 用户 名char password10;/ 密 码char share_holding_name530; 持有股票名称char share_holding_code55; 持有股票代码long in

17、t share_holding_value5 持有股票 数量 double money,shzh,zzch; 现金余额,市值,总资产public:Customer 。;void Log_ in( char *) con st;/ 登 录void Register(Customer *);/ 注 册void Stock_Portfolio() con st; / Portfolio 有价证券;Stock temp,shareMAX;/ 全局变量,声明股票 对象 Customer cust;/ 声明用户对象,全局 变量 /Customer 构造Customer:Customer() strcpy(

18、Customer:customer_ name,);for(i=0;iMAX;i+)strcpy(Customer:share_holdi ng_n amei,); strcpy(Customer:share_holdi ng_codei,); share_holdi ng_valuei=O;money=shzh=zzch=O;void Customer:Log_ in( char *pass_word) constif(strcmp(pass_word,password)=0 核对密码 Stock_Portfolio();elsecoute ndl;cout 密码错误.endl;void C

19、ustomer:Register(Customer *cust)char ch;system(cls); / 执行系统命令:清屏 =clscin .get(); cout 欢迎进入*股票交易系统*”endl;coutAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA*A*A*A*A*A*A*A*A*A*A*A*A*e n dlcout 输入用户名 :;cin. getl in e(customer_ name,30);coutvv输入您的密码(少于8字):endl; char ch;int i=0;cout.flush(); ch=getch();while(

20、ch!=13)passwordi+=ch;coutvv*;cout.flush();ch=getch(); passwordi=0; coute ndl;cout zzch;shzh=0;mon ey=zzch;cout 是否设为管理员 ?(y/n) ch; if(ch=y|ch=Y) gly=1;cout 已设置 .;else if(ch= n|ch=N)gly=0;elsecout 默认为非管理员.;getch();system(cls);coute ndle ndl;cout 注册成功 .endl;cout 按任意键返回.endl;getch();void Customer:Stock_

21、Portfolio() const/ 户交易操作系 统 int i,a;char ch,share_code 6 ,str20;start:long int volume;system(cls);coute ndle ndl;*couttttcouttt*couttt 欢迎使用 ! !endl;股票交易系统*endl;e ndl;couttt挂起股票买入 ,停止交易 .1endl;2endl;coutttcouttt卖出couttt添加新股票3endl;couttt挂出股票 ,恢复交易 .4endl;couttt删除已有股5endl;couttte7endl;8endl;0endl;coutt

22、tcoutttcouttt修改代码及名称查看退出内容用户 : cust.customer_nameendlendl;coutendl ch;if(ch!=1 )&(ch!=2)&(ch!=3)&(ch!=4)&(ch!=5)&(ch!=6)&(ch!=7) &(ch!=8 )&(ch!=0)goto start;else switch(ch) case 3: II 加入新股票if(cust.gly=1)for(i=0;iMAX;i+)if(strcmp(sharei.stock_name,)=0 在股票数据空处添加新的sharei.I nput_For_New_Stock();temp.Sav

23、e(share);/ 写数据getch();goto start;elsecoutvv 您无权添加股票 !” endl;getch();break;case 5: / 删除股票if(cust.gly=1) system(cls);coutvvntt*股票交易系统*endl;e ndl;coutttcoutvv 公司 tt 代码 t 流通股 t 可动股 t 发行价 t 上市价 endl; for(i=O;iMAX;+i)sharei.Stock_Excha n ge_Market();cin .get();temp.Delete_Stock();cin .get();break;elsecout

24、vv 您无权删除股票 !vvendl;getch();break;case 4: / 解挂股票if(cust.gly=1)system(cls);coutnntt* 股票交易系统*endl; couttt e ndl;coutvv 公司 tt 代码 t 流通股 t 可动股 t 发行价 t 上市价 endl; for(i=0;iMAX;+i) sharei.Stock_Excha nge_Market();cin .get();temp. Un_Han g_Stock();break;elsecoutvv 您无权恢复股票 !vvendl;getch();break;case 6: / 挂起股票i

25、f(cust.gly=1)system(cls);coutvvnntt* 股票交易系统*vvendl;coutvvtt vve ndl;coutvv 公司 tt 代码 t 流通股 t 可动股 t 发行价 t 上市价 vvendl; for(i=0;ivMAX;+i) sharei.Stock_Excha nge_Market();cin .get();temp.Ha ng_Up_Stock() 进 行 break;elsecout 您无权挂起股票 !endl;getch();break;case 7: 修改股票if(cust.gly=1)system(cls);coutnntt*股票交易系统*

26、endl;couttte ndl;coutvv 公司 tt 代码 t 流通股 t 可动股 t 发行价 t 上市价 endl; for(i=0;iMAX;+i) sharei.Stock_Excha nge_Market();cin .get();temp.Modify_Stock(share);break;elsecoutvv 您无权挂起股票 !vvendl;getch();break;case 1:买入 system(cls);股票交易系统*endl; e ndl;A*A*Acoutnntt*couttt coutvv 公司 tt 代码 t 流通股 t 可动股 t 发行价 上市价for(i=

27、0;iMAX;+i)sharei.Stock_Excha nge_Market( 显示市场信息vve ndl状态vvendl;coutvttAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcoutvv 持有股票市值t 可用资金 t 总资产 vvendl; coutvvcust.shzhvvttvvcust.m on eyvvttvvcust.zzchvve ndl; cin .get();coutvvendlv 输入您要购买的股票代码 : cin. getl in e(share_code,6);if(strcmp(share_code,)!=0) 当输入回车时

28、报错i=0;flag=0;while(ivMAX )&(!flag)if (strcmp(sharei.stock_code,share_code)=0)if(sharei.ha ng=1)cout vv 股票已挂起,停止交易 !vve ndl; break;elsegushu=in t(cust.m on ey/sharei.sha ngshi); coutvv 您最多可购 买:vvgushuvve ndl; flag=1;cout volume;a=ci n. rdstate();while(a)/ 判断输入是否为整数 cin .clear();cin .getli ne(str,20);

29、coutvv 非法输入 , 请重新输入一整数. volume;a=ci n.rdstate();if(sharei.volume_available=volume&cust.m on ey=volume*sharei.sha n gshi) /改 动 各数据cust.share_holdi n g_valuei=cust.share_holdi n g_valuei+volume;strn cpy(cust.share_holdi ng_n amei,sharei.stock_ n ame,30); strcpy(cust.share_hold ing_codei,sharei.stock_c

30、ode); sharei.volume_available=sharei.volume_available-volume; cust.mon ey-=sharei.sha n gshi*volume;cust.shzh+=sharei.sha n gshi*volume;system(cls);cout 交易成功 !endl;coutvtt* * 股票交易系统*? endl;coutvve n dl;coutvvttvve ndl;coutvv 公司 tt 代码 t 流通股 t 可动股 t 发行价 上市价 状态 vvendl; for(i=O;ivMAX;i+) coutvv vvsharei

31、.stock_ namevvtvvsharei.stock_codevvtvvsharei.stock_volumevvtvvcust.share_hold in g_valueivvtvvsharei.fax in gvvt vvsharei.sha ngshivvt vv(sharei.hang=0 未挂起 : 已挂起 )vvendl;coutvv 持有股票市值t 可用资金 t 总资产 vvendl;coutvvcust.shzhvvttvvcust.m on eyvvttvvcust.zzchvve ndl; cin .get();ofstream dataFile (cust.cust

32、omer_ name,ios:b in ary);elsei+;dataFile.write(char*)(&cust),sizeof(cust); temp.Save(share);else if(sharei.volume_available=volume) coutsharei.stock_ name 口的可购股量少于您所要。;coute ndl;cout 退出.;coute ndl;getch();system(cls); goto start;else if(cust.m on ey=volume*sharei.sha ngshi)while(i=MAX)cout 资金不足 !;co

33、ut 退出.;coute ndl;getch();system(cls);goto start;system(cls);coutvv您所输入代码错误 endl;coutvv 退出 . vvendl;goto start;elsecoutvvendlv 输入错误 !;cin .get();break;case 2:coutvvcoutttsystem(cls);*couttt*股票交易系统*ye ndl;e n dl;公司 tt 代码 t 流通股 t 可动股 t 发行价 上市价 状态 endl; for(i=O;iMAX;i+)coutvv vvsharei.stock_ namevvtvvsh

34、arei.stock_codevvtvvsharei.stock_volumevvtvvcust.share_hold in g_valueivvtvvsharei.fax in gvvt vvsharei.sha ngshivvt vv(sharei.hang=0 未挂起 : 已挂起 ”) vvendl;A*A*A*A*A*A*vve ndlcoutvv持有股票市值t可用资金t总资产vvendl;coutvvcust.shzhvvttvvcust.m on eyvvttvvcust.zzchvve ndl;cin .get();coutvve ndlv 输入所卖股代码 :;cin. getl

35、 in e(share_code,6); if(strcmp(share_code,)!=0) i=0;flag=O;while(ivMAX )& 伸 ag)if (strcmp(sharei.stock_code,share_code)=0)if(sharei.ha n g=1)cout 股票已挂起,停止交易 !e ndl; break;else flag=1;cout volume;a=ci n. rdstate();while(a)cin .clear();cin .getli ne(str,20);coutvv 非法输入 , 重新输入一整数. volume;a=ci n. rdstat

36、e();if(cust.share_holdi n g_valuei=volume)cust.share_holdi n g_valuei=cust.share_holdi n g_valuei-volume;sharei.volume_available=sharei.volume_available+volume; cust.m oney+=sharei.sha n gshi*volume;cust.shzh-=sharei.sha n gshi*volume; system(cls);coutvv 交易成功 !endl;coutvve n dl;股票交易系统*vve ndl;vve n

37、dl;*coutvvttcoutvv公司tt代码t流通股t可动股t发行价 上市价 状态endl;for(i=0;iMAX;i+)coutvv vvsharei.stock_namevvtvvsharei.stock_codevvtvvsharei.stock_volumevvtvvcust.share_hold in g_valueivvtvvsharei.faxingvvt vvsharei.shangshi vvt vv(sharei.hang=0 未挂起 : 已挂起 )vvendl;coutvv 持有股票市值t 可用资金 t 总资产 vvendl; coutvvcust.shzhvvtt

38、vvcust.m on eyvvttvvcust.zzchvve ndl;ofstream data(cust.customer_ name,ios:b in ary);data.write(char*)(&cust),sizeof(cust);temp.Save(share);elsecoutvv您没有足够股票可卖 ,;coutvv或您没有购买此股。按任意键返回 vvendl;coutvv按任意 键返回 . vvendl; getch();break;cin .get();elsei+; while(i=MAX)vve ndl;system(cls);coutvv 您没有购买该股或您输入错误

39、。coutvv 退出. ;getch();goto start;else coutendl 输入错误 !;break;case 8: / 查看信息*couttt*股票交易系统*endl;system(cls);couttt e ndl;coutvv”公司tt代码t流通股t可动股t发行价 上市价状态for(i nt i=0;iMAX;i+) coutvv vvsharei.stock_namevvtvvsharei.stock_codevvtvvsharei.stock_volumevvtvvcust.share_hold in g_valueivvtvvsharei.faxingvvt vvs

40、harei.shangshivvt vv(sharei.hang=0 未挂起 : 已挂起 )vvendl;vvendl;coutvttAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcoutvv持有股票市值t可用资金t总资产vvendl;a*a*a*a*a*a*vve ndlcoutvvcust.shzhvvttvvcust.m on eyvvttvvcust.zzchvve ndl; getch(); break;/返回主页面case 0:temp.I nterface();goto start;Stock:Stock() nu m_of_stock=0;volum

41、e_available=stock_volume;void Stock:I n terface() system(cls);cout choice;if(choice!=1) &(choice!=2)&(choice!=3 )&(choice!=O)system(cls);endl;?endltemp .I n terface();elseSwitch_choice();void Stock:Switch_choice()char pass_word10;switch(choice) case 1: 进入股票交易市 场system(cls);vven dl;coutvvnntt股票交易市场co

42、utvv公司tt代码t流通股t可动股t发行价 上市价 状态vvendl;for(i nt x=0;xv5;+x)sharex.Stock_Excha nge_Market(); getch();temp.I nterface(); break;case 2: 登陆用户 system(cls);coutvv”*票交易 八 市 八 场*”end|coutAAAAAAAAAAAAAAAAAAAAAAAAAAAA*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*e n d| ; cout cust.customer_ name;ci n. get();ifstream read_custo

43、mer(cust.customer_ nam 读已有数据while(!read_customer.eof() 判/ 断是否有记录read_customer.read(char*)(&cust),sizeof(cust);if(read_customer.fail()coutvve ndl;coutvv 没有记录 !endl;getch();temp.I nterface();elsecoutvv 用 户密码 :;char ch;int i=0;cout 输入密码 :e ndl; cout.flush(); ch=getch();while(ch!=13)pass_wordi+=ch; cout

44、*; cout.flush();ch=getch();pass_wordi=0;if(strcmp(pass_word,)!=0)cust.Log_ in( pass_word); cin .get();temp.I nterface();break;elsecoutendl 输入错误 !;read_customer.close(); cin .get(); break;case 3: / 注册新用户system(cls);cout 注册新用户 endl;cout A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*e n dl cust.Register(&cust);ofstr

45、eam write_customer(cust.customer_ name); write_customer.write(char* )&cust,sizeof(cust); write_customer.close();temp.l nteface();break;case O: 退出 system(cls);* *cout 感谢您使用股票交易市e ndl; coutt 再见 !e ndl;exit(0);void Stock:I nput_For_New_Stock( 添加新股票 system(cls);cin .get();cout 输入新股票名 (XX_XXX):;cin. getl

46、 in e(stock_ name,20);cout 输入股票代 码 ( capital letter & less than 5 character):cin. getl in e(stock_code,6); cout stock_volume; cout 输入发 行价 :;cin? faxing;cin .get();volume_available=stock_volume;nu m_of_stock+;sran d(time(NULL); 随机生成股票上市价sha ngshi=(ra nd()%3+1)*faxi ng+ra nd()%1000/10;void Stock:Stock

47、_Excha nge_Market()cout stock_ nametstock_codetstock_volumetvolume_available t faxi ngt sha ngshit (hang=0? 未挂起 : 已挂起 )endl;void Stock:Ha ng_Up_Stock( 挂起股票char share_code6,ch;cout 输入您要挂起的股票代码 :;cin. getl in e(share_code,6);i=0;flag=0;if(strcmp(share_code,)!=0) 当输入回车时报错 while(iMAX)&(!flag) if(strcmp(

48、sharei.stock_code,share_code)=0) flag=1;cout ch;if(ch=y)sharei.ha ng=1; temp.Save(share);cout 已挂起 .endl;coute ndl;break;else if (ch= n)cout 取消 !endl;else coutvv 八 误 !e ndl;else i+;if(i=MAX)coutvv 您输入的代码错误!endl;break;getch();void Stock:U n_Ha ng_Stock( 解挂股票char share_code6,ch;coutvv 输入您要恢复的股票代 码 :;cin. getl in e(share_code,6);i=0;flag=0;while(!flag) &(i ch;if(ch=y)sharei.ha n g=0;temp.Save(share);coutvv 已恢复 vve ndl;coutvve n dl;break;else if (ch= n)coutvv 取消 !vvendl;else coutvv 八误 !vvendl;else i+;if(i=MAX)cout 您输入的代码错误!endl;break;getch();void Stock:Delete_Stock()char ch,share_

温馨提示

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

评论

0/150

提交评论