1/22#include#include#include#include#include#includeclassStocklist;//股票链表类的声明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);}structCusttable//定义股票资料结构体2/22{charName[20];〃用户姓名intMoney;};classCStock//股票数据类{private:charstock_name[20];〃股票名称charstock_code[6];//股票代码intstock_volume;〃股票总股数intvolume_available,nHangup;〃可交易的股数doublePrice;//股票的价格CStock*pNext;public:CStock();〃构造函数CStock(char*code);〃用股票代码初始化数