股票交易系统57331_第1页
股票交易系统57331_第2页
股票交易系统57331_第3页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

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

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

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

4、挂起股票 void UnHang Stock(); / 解挂股票 void Modify 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 类:存放用户信息,类中方法

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

6、系统资源; 在一些函数调 用中也存在缺陷,比如存在In put_For_New_Stock() 方法,但是只有在第一次使用是才会调用,Customer 类中原有 Switch_function () 也没有调用。在用户选择登录时,无法辨别用户名,只 根据密码进 行登录,当遇到密码相同的用户时,就分不清楚用户。密码是显示输入的不能有效 的受到保护。由于这是个小程序,数据通过数组存储,而不是通过指针,这使程序方便易懂,但限制了 数据的空 间,无法达到指针链表所能实现的不定长度存储。但是从现阶段的使用来看指针链表 的形式过于麻烦反而 会造成程序过度的复杂。现对系统进行操作分析:首先进入界面,进行用户

7、识别,在这里用户可以查看市场信息、 注册新用 户、登录用户和分析股票。然后若登录,显示下一股票操作界面,选其他有相应操作。 在股票操作界面 中,有买入、卖出、添加新股票、挂出股票 ,恢复交易、删除已有股、挂起股票 : 停止交易、修改代码及名称、查看等操作选择,用户可根据提示,完成相应操作。其中添加新 股票、挂出 股票 ,恢复交易、删除已有股、挂起股票,停止交易、修改代码及名称操作只对管理员开放。3、修改程序首先,将重复声明的Stock和Customer类对象删除,使用Stock类的全局对象temp和shareMAX及Customer类的全局对象 cust来实现数据的反复读取和存储,并修改因此引

8、起的变动(如将Customer 类中的 char share holding name 30 改为 char share holding name530; char share holdingcode5 改为 char share holding code55 等)。在类中方法中涉及到查询处添加打印股票清单细明项目:(for(i=O;i<MAX;+i) sharei.Stock Excha n ge_Market();- 一)。修改已存在的In put For New Stock(),使其可在空位置存储新股票信息。对于新的函数的增加完成情况:新增加的函数完成的情况Input For Ne

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

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

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

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

13、同时,我学习了输入输出流的使用,懂得了如何从特定的地址读取数据,如何正确将信息存储到特定的位置。此外,在调试的过程中我还碰到了一些问题,运行时经常出现一些意料之外的输出或无法输出预想的结果,症结在于没有合理的使用break、getch() cin.get() 等一些编程课本上未学过的函数。 最后,通过翻阅资料与上机实践终于解决了这些问 题。通过阅读本课题的程序,我掌握了一些阅读程序的技巧,培养了认真阅读程序的好习惯, 并能够从较 长的程序中找到程序的核心实现部分。此次课程设计让我借此契机加深领悟了C+ 勺内涵,让我对编程有了实质性的了解和大致掌握,在不断思考与上机调试的过程中,培养自己的耐心,

14、也培养了自己的意志。最终,终于 完成了课程 设计的任务。关键源代码及注解 ( 修改后的代 码用下划线标示 )/* 股票交易系统 -源代码及关键源代码注解如下: */#in elude <iostream.h>#i nclude <stdlib.h>#in clude <stri ng.h>#in clude <coni o.h>#i nclude <fstream.h>#i nclude <ioma nip.h>#in clude <time.h>#defi ne MAX 5int i=O,j=O,Ha ng,

15、flag;int nu m_of_stock;int gushu;class Customer;class Stockprivate:float faxing,shangshi;/ 股票 发行价,上市价char stock_name20;/ 股票名称char stock_code6;/ 股票代码char choice ;/ln terface( 下 选择int hang;/ 是否挂起( 1为是, 0为否)long int stock_volume;/ 股票总股数long int volume_available; 股票可流通量public:Stock();void Ha ng_Up_Stock

16、(); 挂起股票void Un_Ha ng_Stock () 解 挂股票void Modify_Stock(Stock ); 修改股票void Delete_Stock();/ 删除股票void In terface();/ 选择面板void Stock_Excha nge_Market() 显 / 示信息void Switch_choice(); 选择服务void In put_For_New_Stock() 加入新股票void Market_A nalysis(); 市场分析void Save(Stock); 保存修改friend class Customer;class Customer

17、friend class Stock;private:int gly;/ 是否管理员char customer_name30;/ 用户 名char password10;/ 密 码char share_holding_name530; 持有股票名称char share_holding_code55; 持有股票代码long int share_holding_value5 持有股票 数量 double money,shzh,zzch; 现金余额,市值,总资产 public:Customer 。;void Log_ in( char *) con st;/ 登 录void Register(Cus

18、tomer *);/ 注 册void Stock_Portfolio() con st; / Portfolio 有价证券;Stock temp,shareMAX;/ 全局变量,声明股票 对象 Customer cust;/ 声明用户对象,全局 变量 /Customer 构造Customer:Customer()strcpy(Customer:customer_ name,"");for(i=0;i<MAX;i+)strcpy(Customer:share_holdi ng_n amei,""); strcpy(Customer:share_hol

19、di 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();elsecout<<e ndl;cout<< 密码错误 ."<<endl;void Customer:Register(Customer *cust)char ch;system("cls");

20、/ 执行系统命令:清屏 =cls*cin .get();cout<< 欢迎进入 * 股票交易系统 *"<<endl;cout<<"A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A* A*A*A*A*A*A*A*A*A*A*A*A*A*"<<e n dl"cout << 输入用户名 :"cin. getl in e(customer_ name,30);coutvv输入您的密

21、码(少于8字):"<<endl; char ch;int i=0;cout.flush(); ch=getch();while(ch!=13)passwordi+=ch;coutvv'*'cout.flush();ch=getch(); passwordi=0; cout<<e ndl;cout << 输入您的资金 :";cin> >zzch;shzh=0;mon ey=zzch;cout<< 是否设为管理员 ? (y/n)"<<endl;cin> >ch; if(

22、ch='y'|ch='Y')gly=1;cout<< 已设置 ."else if(ch=' n'|ch='N')gly=0;elsecout<< 默认为非管理员 ."getch();system("cls");cout<<e ndl<<e ndl;cout<< 注册成功 ."<<endl;cout<< 按任意键返回 ."<<endl;getch();void Customer:

23、Stock_Portfolio() const/ 户交易操作系 统 int i,a;char ch,share_code 6 ,str20;start:long int volume;system("cls");cout<<e ndl<<e ndl;*cout<<"tt* *cout<<"tt cout<<"ttt 欢迎使用 !!"<<endl;股票交易系统 *"<<endl; "<<e ndl;cout<<

24、"tt用户 :"<<cust.customer_name<<endl<<endl;cout<<"tt买入1"<<endl;cout<<"tt卖出2"<<endl;cout<<"tt添加新股票3"<<endl;cout<<"tt挂出股票 ,恢复交易 .4"<<endl;cout<<"tt删除已有股5"<<endl;cout&

25、lt;<"tt挂起股票 ,停止交易 ."<<e ndl;cout<<"tt修改代码及名称7"<<endl;cout<<"tt查看8"<<endl;cout<<"tt退出0"<<endl;cout<<endl<<"tt 输入您的选择 :"cin> >ch;if(ch!='1' )&&(ch!='2')&&(ch

26、!=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;i<MAX;i+)内容if(strcmp(sharei.stock_name,"")=0 在股票数据空处添加新的sharei.I

27、nput_For_New_Stock();temp.Save(share);/ 写数据getch();goto start;elsecoutvv您无权添加股票! ” <<endl;getch();break;case '5': /删除股票if(cust.gly=1)system("cls");coutvv ”ntt*股票交易系统 *"<<endl;cout<<"tt "<<e ndl;coutvv"公司tt代码t流通股t可动股t发行价t上市价"<<e

28、ndl; for(i=O;i<MAX;+i)sharei.Stock_Excha n ge_Market();cin .get();temp.Delete_Stock();cin .get();break;elsecoutvv您无权删除股票!"vvendl;getch();break;case 4: / 解挂股票if(cust.gly=1)system("cls");cout<<"nntt* 股票交易系统 *"<<endl; cout<<"tt "<<e ndl;cout

29、vv"公司tt代码t流通股t可动股t发行价t上市价"<<endl; for(i=0;i<MAX;+i) sharei.Stock_Excha nge_Market();cin .get();temp. Un_Han g_Stock();break;elsecoutvv 您无权恢复股票 !"vvendl;getch();break;case '6': / 挂起股票if(cust.gly=1)system("cls");coutvv"nntt* 股票交易系统 *"vvendl;coutvv&qu

30、ot;tt "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");cout<&

31、lt; ”nntt*股票交易系统 *"<<endl;cout<<"tt "<<e ndl;coutvv"公司tt代码t流通股t可动股t发行价t上市价"<<endl; for(i=0;i<MAX;+i) sharei.Stock_Excha nge_Market();cin .get();temp.Modify_Stock(share);break;elsecoutvv 您无权挂起股票 !"vvendl;getch();break;股票交易系统 *"<<endl

32、; "<<e ndl;case '1': 买入 system("cls"); cout<<"nntt* cout<<"tt 状态 "vvendl;coutvv"公司tt代码t流通股t可动股t发行价 上市价for(i=0;i<MAX;+i)sharei.Stock_Excha nge_Market( 显示市场信息cout<v"ttA*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A

33、*A*A*A*A*A*A*A*A*A*A*A*"vve ndl"coutvv" 持有股票市值 t 可用资金 t 总资产 "vvendl; coutvvcust.shzhvv"tt"vvcust.m on eyvv"tt"vvcust.zzchvve ndl; cin .get();coutvvendlv 输入您要购买的股票代码 :"cin. getl in e(share_code,6);if(strcmp(share_code,"")!=0) 当输入回车时报错i=0;flag=0;w

34、hile(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 <<输入购买量:”;cin> >volume;a=ci n. rdstate();while(a)/判断输入是否为整数 c

35、in .clear();cin .getli ne(str,20);coutvv非法输入,请重新输入一整数."<<endl;cin> >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

36、amei,sharei.stock_ n ame,30); strcpy(cust.share_hold in g_codei,sharei.stock_code); sharei.volume_available=sharei.volume_available-volume; cust.m on ey-=sharei.sha n gshi*volume;cust.shzh+=sharei.sha n gshi*volume;system("cls");cout<< 交易成功!"<<endl;coutvve n dl;cout<v&q

37、uot;tt*股票交易系统 *"«endl;"vve ndl;coutvv"ttcoutvv"公司tt代码t流通股t可动股t发行价 上市价 状态"vvendl; for(i=O;ivMAX;i+) coutvv" "vvsharei.stock_ namevv"t"vvsharei.stock_codevv"t"vvsharei.stock_volumevv"t"vvcust.share_hold in g_valueivv"t"vvs

38、harei.fax in gvv"t "vvsharei.sha ngshivv"t "vv(sharei.hang=0 未挂起":"已挂起")vvendl;coutvv"持有股票市值t可用资金t总资产"vvendl;coutvvcust.shzhvv"tt"vvcust.m on eyvv"tt"vvcust.zzchvve ndl; cin .get();ofstream dataFile (cust.customer_ name,ios:b in ary);

39、dataFile.write(char*)(&cust),sizeof(cust); temp.Save(share);else if(sharei.volume_available<=volume) cout<<sharei.stock_ name<< 啲可购股量少于您所要。 "cout<<e ndl;cout<< 退出 ."cout<<e ndl;getch();system("cls"); goto start;else if(cust.m on ey<=volume*

40、sharei.sha ngshi)cout<< 资金不足 !"cout<< 退出 ."cout<<e ndl;getch();system("cls");goto start;elsei+;while(i=MAX)system("cls");coutvv您所输入代码错误"<<endl;coutvv 退出. "vvendl;goto start;elsecoutvvendlv 输入错误!"cin .get();break;case 2:coutvv"

41、卖出股票 system("cls");cout<<"tt*cout<<"tt*股票交易系统 *y<e ndl;"<<e n dl;公司tt代码t流通股t可动股t发行价 上市价 状态"<<endl; for(i=O;i<MAX;i+)coutvv" "vvsharei.stock_ namevv"t"vvsharei.stock_code vv"t"vvsharei.stock_volumevv"t"

42、;vvcust.share_hold in g_valuei vv"t"vvsharei.fax in gvv"t "vvsharei.sha ngshivv"t "vv(sharei.hang=0未挂起":"已挂起 ”)vvendl;A*A*A*A*A*A*"vve ndl"coutvv"持有股票市值t可用资金t总资产"vvendl;coutvvcust.shzhvv"tt"vvcust.m on eyvv"tt"vvcust.zzc

43、hvve ndl;cin .get();coutvve ndlv输入所卖股代码:"cin. getl 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 <<输入卖出量:”

44、;cin> >volume;a=ci n. rdstate();while(a)cin .clear();cin .getli ne(str,20);coutvv非法输入,重新输入一整数."<<endl;cin> >volume;a=ci n. rdstate();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_

45、available+volume; cust.m on ey+=sharei.sha n gshi*volume;cust.shzh-=sharei.sha n gshi*volume; system("cls");coutvv 交易成功!"<<endl;股票交易系统 *"vve ndl;"vve n dl;coutvve n dl;cout<v"tt*coutvv"ttcoutvv"公司tt代码t流通股t可动股t发行价 上市价 状态"<<endl; for(i=0;i<

46、;MAX;i+)coutvv" "vvsharei.stock_namevv"t"vvsharei.stock_code vv"t"vvsharei.stock_volumevv"t"vvcust.share_hold in g_valueivv"t"vvsharei.faxingvv"t "vvsharei.shangshivv"t "vv(sharei.hang=0 未挂起 ":"已挂起 ")vvendl;coutvv&q

47、uot;持有股票市值t可用资金t总资产"vvendl; coutvvcust.shzhvv"tt"vvcust.m on eyvv"tt"vvcust.zzchvve ndl;ofstream data(cust.customer_ name,ios:b in ary); data.write(char*)(&cust),sizeof(cust);temp.Save(share);elsecoutvv 您没有足够股票可卖 ,"coutvv 或您没有购买此股。按任意键返回 "vvendl;coutvv 按任意 键返回

48、. "vvendl; getch();break;cin .get();elsei+; while(i=MAX)system("cls");"vve ndl;coutvv 您没有购买该股或您输入错误。coutvv 退出 .";getch();goto start;else cout<<endl< 输入错误 !"break;case 8: / 查看信息system("cls");cout<<"tt*股票交易系统 *"<<endl;cout<<&

49、quot;tt "<<e ndl;状态 "vvendl;coutvv"公司tt代码t流通股t可动股t发行价 上市价for(i nt i=0;i<MAX;i+) coutvv" "vvsharei.stock_namevv"t"vvsharei.stock_code vv"t"vvsharei.stock_volumevv"t"vvcust.share_hold in g_valuei vv"t"vvsharei.faxingvv"t &q

50、uot;vvsharei.shangshivv"t "vv(sharei.hang=0 未挂起 ":"已挂起 ")vvendl;cout<v"ttA*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A* coutvv"持有股票市值t可用资金t总资产"vvendl;a*a*a*a*a*a*"vve ndl"coutvvcust.shzhvv"tt"vvcust.m on eyvv&

51、quot;tt"vvcust.zzchvve ndl; getch(); break;/返回主页面case '0':temp.I nterface();goto start;Stock:Stock() nu m_of_stock=0;volume_available=stock_volume;void Stock:I n terface() system("cls");cout<v"nntt股票交易市场"<<e ndl;"«endlC 0 U U* *J*W1* /w 斗 coutvv&qu

52、ot;tt进入股票交易市场1"vven dl;coutvv"tt登陆用户2"vven dl;coutvv"tt 注册新用户3"vvecoutvv"tt退出系统0"vve;n dl;coutvve n dlvve n dl;coutvvendlvv"tt 请选择:"cin> >choice;if(choice!='1') &&(choice!='2')&&(choice!=3 )&&(choice!='O&#

53、39;)system("cls");temp .I n terface();elseSwitch_choice();void Stock:Switch_choice()char pass_word10;switch(choice) case '1': 进入股票交易市场"vve n dl;system("cls");coutvv"nntt股票交易市场coutvv"公司tt代码t流通股t可动股t发行价 上市价 状态 "vve ndl;for(i nt x=0;xv5;+x)sharex.Stock_Ex

54、cha nge_Market(); getch();temp.I nterface(); break;case 2: 登陆用户 system("cls");票交易八市八场coutvv"*"<<end| cout<<"A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*A*"<<e n d|; cout<< 输入用户名 :"cin> >cust.cust

55、omer_ name;ci n. get();ifstream read_customer(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<&l

56、t; 输入密码 :"<<e ndl; cout.flush(); ch=getch();while(ch!=13)pass_wordi+=ch; cout<<'*' cout.flush();ch=getch();pass_wordi=0;if(strcmp(pass_word,"")!=0)cust.Log_ in( pass_word); cin .get();temp.I nterface();break;elsecout<<endl< 输入错误 !"read_customer.close(

57、); cin .get(); break;case3: / 注册新用户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);ofstream write_customer(cust.customer_ name); write_customer.write(char* )& cust,sizeof(cust); wr

58、ite_customer.close();temp.l nteface();break;case 'O': 退出 system("cls");* *cout << 感谢您使用 * 股票交易市 * "<<e ndl; cout<<"t 再见 !"<<e ndl;exit(0);void Stock:I nput_For_New_Stock( 添加新股票 system("cls");cin .get();cout<< 输入新股票名 (XX_XXX):&q

59、uot;cin. getl in e(stock_ name,20);cout<< 输入股票代 码 ( capital letter & less than 5 character):"cin. getl in e(stock_code,6); cout<< 输入流通股数量 :" cin> >stock_volume; cout<< 输入发行价 :"cin? faxing;cin .get();volume_available=stock_volume;nu m_of_stock+;sran d(time(N

60、ULL); 随机生成股票上市价sha ngshi=(ra nd()%3+1)*faxi ng+ra nd()%1000/10;void Stock:Stock_Excha nge_Market()cout<<" "<<stock_ name<<"t" <<stock_code<<"t"<<stock_volume<<"t"<<volume_available <<"t "<<f

61、axi ng<<"t "<<sha ngshi<<"t "<<(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(i<M

温馨提示

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

评论

0/150

提交评论