课程设计报告 1、 程序功能简介: 股票交易系统的管理程序,可以管理多个股票,输入这些股票的名称、代码、总股数、可交易的股数以及状态,并且可不断添加新股票,但这些只能由管理员操作(输入密码正确方可)。用户先注册再登录(以后可应需要修改用户信息),然后可以买卖股票,股票交易市场的可交易股数随用户买卖股数的情况而变化。(结合了5.3-1 、 5.3-2的所有功能) 2、 程序设计变量说明: CCustNode *m_pHead; //指向用户链表的头指针 CCustomer *m_pData; //指向用户数据信息的指针 CCustNode *m_pNext; //指向用户链表的下一个结点 char m_chName[21]; //用户名 char m_chPassword[11]; //用户密码 double m_dlmoney; //用户拥有现金数 CCustStockList *m_pStockList; //用户股票链表类的指针 char m_chName[20]; //股票名称 char m_chCode[10]; //股票代码 long int m_nVolume; //股票总股数 long int m_nVolume_available;//可交易股数 bool m_bHangup; //表示股票是否挂起,为真则挂起 double m_dlPrice; //股票价格 int temp; //表示用户指定股票的股数 CCustStockNode *m_pHead; //指向用户拥有股票的链表头结点的指针 CCustStock *m_pData; //指向用户股票的数据类指针 CCustStockNode *m_pNext; //指向用户股票链表下一个结点 CStockNode *m_pHead; //指向股票交易系统股票链表头结点 CStock *m_pData; //指向股票的数据类指针 CStockNode *m_pNext; //指向股票链表下一结点 CCustList m_CustList; //定义一个CCustList类用户链表类 CStockList m_StockList; //定义一个CStockList股票链表类 CCustomer cust; //定义的CCustomer类用户 CStock stock; //定义的CStock类股票 char code[6]; // 股票代码 char name; //用户名 CSystem sys; //定义一个股票交易系统 3、 程序设计思想: 1) 类的封装: 该程序比较复杂,原程序中股票与用户的数据都是由文件保存的,共有三种文件:用户名及密码文件“customer.dat”,存储用户注册的用户名及密码,登录时核对用户名及密码;用户买卖股票数据文件用具体的用户名来命名,即以用户名作为文件名,存放用户买卖股票的名称、代码、数量;股票市场资料文件“stock.dat”,存放市场上管理的股票的目前交易情况。这三种文件都是二进制文件,只能用程序读写,起到保密的作用。 按照课程设计题目...