股票交易系统代码

上传人:pu****.1 文档编号:464670131 上传时间:2022-08-05 格式:DOC 页数:21 大小:80KB
返回 下载 相关 举报
股票交易系统代码_第1页
第1页 / 共21页
股票交易系统代码_第2页
第2页 / 共21页
股票交易系统代码_第3页
第3页 / 共21页
股票交易系统代码_第4页
第4页 / 共21页
股票交易系统代码_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《股票交易系统代码》由会员分享,可在线阅读,更多相关《股票交易系统代码(21页珍藏版)》请在金锄头文库上搜索。

1、#include#include#include#include#include#includeclass Stocklist;/股票链表类的声明struct Custtable; /用户资料结构体声明class Custlist;/股票数据类声明Stocklist *head;临时指向股票链表类的全局指针,作用是当程序运行时, 把二进制中的数据写到这个临时的链表中,然后在这个临时的链表中进行各种 操作,直到退出程序后再把临时的链表中的数据写入到二进制文件中,相当于 保存并更新了文件中的数据。Custtable*table;/ 临时指向用户资料结构体的指针,作用类似于上面的 “临 时指向股票链

2、表类的全局指针 ”。inline istrea m& Flush(istream & stream)/在书本中看到的用于清空输入缓冲区 的函数。可以解决过多输入(如用ci n. getli ne()接收数据时,过多的输入可以用该函数来清除掉,以免影响后面的输入),输入数据不符等问题。stream.clear();int chars_to_skip=stream.rdbuf()-in_avail();return stream.ignore(chars_to_skip);struct Custtable/定义股票资料结构体char Name20;/ 用户姓名 int Money;class CS

3、tock/股票数据类private:char stock_name20;/ 股票名称char stock_code6;/ 股票代码int stock_volume;/ 股票总股数in t volume_available ,nHan gup;/ 可交易的股数double Price;/股票的价格CStock *pNext;public:CStock(); 构造函数CStock(char *code);用股票代码初始化数据CStock(char *name,char *code,int volume,double price);/初始化数据 void SetStock(char *name,ch

4、ar *code,int volume,double price);/数据赋值 void Show(); 显示股票信息char *GetName()return stock_name; 返回股票名称char *GetCode()return stock_code; 返回股票代码double & GetPrice()return Price;/返回股票价格,买卖之前判断现金是否足 够int &GetHangup()return nHangup;/为1挂起,买卖之前判断是否能进行交 易 int &GetVolume_available()return volume_available;/ 返回可交

5、易总数,购买 前判断输入的数据是否合理void SubStockModify(int nNum);/ 购买股票,市场该股可交易总数减少 void AddStockModify(int nNum);/ 卖出股票,市场该股可交易总数增多 CStock *GetNext()return pNext;/ 返回下一个结点的指针CStock()cout析构 CStock类endl; 析构函数;CStock:CStock()/构造函数 strcpy(stock_name,);strcpy(stock_code,);stock_volume=0;volume_available=0;nHangup=0;Pri

6、ce=0;pNext=0;CStock:CStock(char *code)/用股票代码初始化数据 strcpy(stock_name,);strcpy(stock_code,);stock_volume=0;volume_available=0;nHangup=0;Price=0;pNext=0;CStock:CStock(char *n ame,char *code,i nt volume,double price)/初 始化数据strcpy(stock_name,name);strcpy(stock_code,code);stock_volume=volume;volume_availa

7、ble=volume;nHangup=0;Price=price;pNext=0;void CStock:SetStock(char *n ame,char *code,i nt volume,double price)/数 据赋 值strcpy(stock_name,name);strcpy(stock_code,code);stock_volume=volume;volume_available=volume;nHangup=0;Price=price;pNext=0;void CStock:Show()显示股票信息coutsetiosflags(ios:left);coutsetw(15

8、)股票名称setw(13)代码setw(14)总股数 setw(16)可交易股数setw(13)是否挂起setw(10)价格;coutsetw(15)stock_namesetw(12)stock_codesetw(16)stock_volu mesetw(16)volume_availablesetw(11);if(nHan gup=1)cout是;elsecoutvv否;coutsetw(10)PriceGetphead()=O)当股票链表的头指针为空,则把现在插入的结点 的指针赋给头指针coutvv该链表为空链表,现在插入第一个结点!Getpnext()=phead;phead=pnod

9、e; elseif(strcmp(phead-Getpdata()-GetCode(),pnode-Getpdata()-GetCode()0)/链表中已有结点,把现在要插入的结点插入到链表开头pnode-Getpnext()=phead;phead=pnode;elseStocknode *p1,*p2; p1=p2=phead;while(strcmp(p2-Getpdata()-GetCode(),pnode-Getpdata()-GetCode()Getp next()!=0)和链表中的其他几点进行比较,直到找到合适的插入位置p1=p2;p2=p2-Getpnext(); if(str

10、cmp(p2-Getpdata()-GetCode(),p node-Getpdata()-GetCode()0)找 到 适合的插入点后,插入到链表中p1-Getpnext()=pnode;pnode-Getpnext()=p2;elseif(strcmp(p2-Getpdata()-GetCode(),pnode-Getpdata()-GetCode()=0)/ 若股票代码与之前已存在股票代码重复,则插入不成功coutvv该股票与之前的股票代码有重复!请重新操作! Getpnext()=pnode;/ 把结点插入到链表的尾部pnode-Getpnext()=NULL;numofstock+;void Stocklist:Addnewstock()/ 添加新股票CStock *p;Stocknode *pnode;p=new CStock;long int stock_volume;char stock_name20; char stock_code6;double price; pn ode二new Stock node;/动态开辟新的股票结点空间coutvv现在添加新股票,请输入该股票的数据:e ndl;coutvv请输入股票名称:e ndl;cin. getli ne(stock_name,20); 输入股票名Flush(c in);/清空过多输入coutvv请输入股票

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号