——2013/3——由于很多公司只给注册用户提供股指期货的模拟系统,为了给一些新手提供练习的平台,所以和我的指导老师一同开发了这个股指期货的模拟系统
windows平台下的股指期货模拟系统
———————————2013/3
开发背景:
大三了,课比较少,vc也学了些基础,但是不想往这个方向发展了。自己以前爱玩游戏,现在在智能手机的冲击下,想做手机平台上面的游戏开发,故开始学习cocos2d-x游戏引擎。偏偏这时候一老师说,课少了,帮他做点项目吧。。。。。由于自己认真的学过一段时间的vc,想想也是练手吧,遂答应了,然后老师给了我几个项目叫我选,然后......就选了股指期货模拟系统。。。。。。
需求分析:
由于很多公司只给注册用户提供股指期货的模拟系统,很多不懂股指期货想加入的新手,为了给他们提供练习的平台,所以开发了此模拟系统。
系统功能:
系统主要分为两个部分。 一个部分是:实时获取期货合约的最新价格,并写入一个共享文件中(由指导老师完成)。由于是练手的,所以只要求四个合约。 另一部分:从用户登录系统到退出系统的所有界面和用户操作,数据刷新,日志记录等(由我完成)。
模块划分:
数据结构设计:
1.现金: float
2.持仓记录:合约:char[10]
买/卖方向:bool
持仓数量:int
开仓均价:float
占用保证金:float
3.交易记录: 日期(年月日):int
时间(时分秒):char[3]
合约:char[10]
(平仓/开仓)操作:bool
(买/卖)方向:bool
数量:int
单价:float
保证金:float
4.共享的实时股指记录:合约:char[10]
类型:char[20]
最新价:float
由于考虑到各种记录文件不是很多,且交易记录只保存最近一个月,所以没有采用数据库,方便用户使用(无需安装本模拟系统,直接运行.exe文件即可,也无需安装数据库)。数据文件放到homedrive/homepath目录下面(即当前用户的的主文件夹下面)。
窗体设计:
1.登录界面,自动填入默认账号和密码
2.系统主界面
3.系统介绍界面
4.系统重置界面
5.添加资金
源码地址:
开发工具:vc2012
总结:
1.当项目大到一定程度的时候,在编码之前做系统分析和设计,画结构、流程图,面向对象类图,数据结构设计等等,显得尤为重要。不要以为这是浪费时间,不要直接就开始写代码,提前做了这些工作你会发现之后写代码是多么的顺畅、多么的清晰,代码一挥而就。
2.记得多写注释和文档,稍大一点的程序,过一段时间可能连自己也不清楚当时是怎么设计的、某段算法是什么意思?写了注释文档也方便自己调试。
3.谷歌、百度永远都是非常好的老师。对于MFC这种比较老的技术,你遇到的问题基本上都能在各大网站上找到答案,只要你坚持去寻找。