欢迎来到天天文库
浏览记录
ID:46393364
大小:219.80 KB
页数:21页
时间:2019-11-23
《C++_小型股票交易系统的设计及代码》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VC++课程设计-股票交易系统设计程序名称:股票交易系统难易级别:A级选择这个程序,我主要考虑到以下方面的原因:1.本程序难度较大,在编写程序的过程当中可以更加深刻地理解VC++当中的相关知识点,可以更好地通过实践了解编程的内涵。2.该课题所涉及到的内容和实际生活联系比较紧密,所以编写此程序意义较大。3.该课题是管理系统方面的小型程序,这类程序可以不断地扩充新的内容新的功能,可塑性高,实用性好,有很好的实际意义。程序设计要求:本程序要求改变数据结构,每个用户的数据库中要增加现金数成员。要求增加股票交易系统的接口设计:
2、a.AddNewStock()增加新的股票;b.DeleteOldStock()删除旧的股票;c.HangUpStock()挂起股票,停止交易;d.ModifyStock(Stock[])修改股票的名称代码。要求的以上的修改都要输入密码,在输入正确的密码之后才能够进入数据库进行修改。将股票数据的处理由数组变成链表,可以处理多只股票的交易,链表一交易代码的序号进行排序。程序功能介绍:股票交易系统是一个小型的管理程序,在这个系统里,可以管理至多5只股票的交易。首先用户要注册,注册完后方可登陆。在登陆的界面中,管理员登陆后
3、可以删减股票,挂起股票,解挂股票等等,通过这些功能来管理股票。同时,用户还可以查看股票情况,帮助自己进行股票的有效交易。股票的市场情况可根据用户的使用情况而随之变化。程序完成过程:1、粗读程序第一遍看程序时,发现程序太长了,只是对整个程序有一个大致的了解。程序的主要功能是实现用户对股票操作系统的自主可视操作,本完成用户和股票数据的存储,实现反复操作。程序主要通过类来完成功能,涉及到数组及输入输出流的使用。在主函数中调用类中方法,实现页面中的转换,对数据进行处理。一开始有一点畏难情绪。2、细读程序以下对程序中类及其函数
4、进行分析Stock类:存放股票数据,类中方法对股票进行各项操作。VoidHangUpStock();//挂起股票voidUnHangStock();//解挂股票voidModifyStock(Stock[]);//修改股票voidDeleteStock();//删除股票voidInterface();//选择面板voidStockExchangeMarket();//显示信息voidSwitchchoice();//选择服务voidInputForNewStock();//加入新股票voidMarketAnalysi
5、s();//市场分析voidSave(Stock[]);//保存修改Customer类:存放用户信息,类中方法对用户进行各项操作。Customer();//对用户初始化voidLogin(char*,char*,Customer)const;//登录voidRegister(Customer*);//注册voidStockPortfolio(Customer)const;//Portfolio--有价证券程序功能为对用户的指令进行处理,模拟股市的操作,完成对股票和对用户的修改及存档。在认清设计方向的基础上,反复细读程
6、序,我分析了Stock和Customer类下数据与成员函数的功能。程序反复声明了Stock和Customer类的同一对象,浪费了系统资源;在一些函数调用中也存在缺陷,比如存在Input_For_New_Stock()方法,但是只有在第一次使用是才会调用,Customer类中原有Switch_function()也没有调用。在用户选择登录时,无法辨别用户名,只根据密码进行登录,当遇到密码相同的用户时,就分不清楚用户。密码是显示输入的不能有效的受到保护。由于这是个小程序,数据通过数组存储,而不是通过指针,这使程序方便易懂
7、,但限制了数据的空间,无法达到指针链表所能实现的不定长度存储。但是从现阶段的使用来看指针链表的形式过于麻烦反而会造成程序过度的复杂。现对系统进行操作分析:首先进入界面,进行用户识别,在这里用户可以查看市场信息、注册新用户、登录用户和分析股票。然后若登录,显示下一股票操作界面,选其他有相应操作。在股票操作界面中,有买入、卖出、添加新股票、挂出股票,恢复交易、删除已有股、挂起股票,停止交易、修改代码及名称、查看等操作选择,用户可根据提示,完成相应操作。其中添加新股票、挂出股票,恢复交易、删除已有股、挂起股票,停止交易、修
8、改代码及名称操作只对管理员开放。3、修改程序首先,将重复声明的Stock和Customer类对象删除,使用Stock类的全局对象temp和share[MAX]及Customer类的全局对象cust来实现数据的反复读取和存储,并修改因此引起的变动(如将Customer类中的charshareholdingname[30]改为charshareho
此文档下载收益归作者所有