如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
南京理工大学VC++课程设计报告南京理工大学VC++课程设计报告课程:VC++课程设计系别:自动化学院班级:08101902学号:0810190212姓名:徐珂薇选题1名称:股票交易系统选题1难易级别:A选题2名称:选题2难易级别:自报成绩:起止时间:2009-9-2——2009-9-23指导教师:何新2009年9月目录课程目标1.1程序主要目标1.2程序新增功能程序具体实现原理总体方案2.1.1开发平台2.1.2程序流程2.2程序结构3.调试报告4.总体小结1课题目标1.1程序主要目标1)市场部分(1)修改数据结构,增加现金成员,每只股票增加牌价。每个用户的数据库中同样也增加现金数目的成员。(2)将股票数据的处理由数组改为链表,可以处理多只股票的交易,链表以交易代码的序号进行排序。2)用户部分(1)修改数据结构,增加现金成员,每只股票增加牌价。每个用户的数据库中同样也增加现金数目的成员。(2)将用户股票交易的数据处理由数组改为链表,可以处理多只股票的交易,链表以交易代码的序号进行排序。1.2程序新增功能(1)增加股票交易系统的接口程序,新增设计:a.AddNewStock()——增加新股票;b.DeleteOldStock()——删除旧股票;c.HangUpStock()——挂起股票,停止交易;d.ModifyStock()——修改股票的名称、代码;以上修改均须输入密码,如输入密码正确后才能进入数据库进行修改。结果均存入Stock_File.dat中。(2)增加用户数据系统的接口程序,新增设计:a.修改用户名、用户密码等基本成员;b.股票交易时,增加现金的增减功能,须合乎用户的现金要求,即不能透支金额。c.新用户注册时,要先看看用户数据库中是否有此人,不能一个人同时拥有两个账户。2程序具体实现原理2.1总体方案根据课程设计题目的要求,将程序中的数据结构改成链表的形式,设计两个链表类:股票类及用户类,用着两个类的对象分别存放股票市场的数据和具体用户买卖股票的数据。每一种类的对象都各成一个体系,彼此用全局函数联系。在程序一开始,现将股票市场上的数据装入链表显示出来,具体增加、修改、删除股票时需要输入密码,在下级菜单上运行。这些链表的基本功能事先都已经在链表类中设计完成,分配在具体的选项中调用即可。在用户成功登录后,将存储在以“用户名”命名的文件中的该用户资料装入用户类的链表对象中,在下级菜单上可显示、增加、修改链表节点中的数据。在程序中定义一个结构体对象保存用户名、密码、现金,在用户菜单的各种操作函数中以引用的的形式调用。2.1.1开发平台MicosoftVisualC++6.02.1.2程序流程输入用户名、密码机是否设置为管理员开始用户?Y进入股票交易市场登录用户注册新用户市场分析买入卖出删除股票挂出股票恢复交易添加新股票挂起股票停止交易修改代码名称核对N注册函数登录函数交易函数查看输入用户名密码显示信息结束2.2程序结构主菜单:显示股票记录用户注册用户登录进入管理系统退出系统用户登录后进入用户界面(下级菜单):购买股票卖出股票显示用户股票记录显示股票市场状况更改用户名及密码退出系统主菜单选择4后密码正确时的管理界面(下级菜单):添加股票记录显示股票记录根据代码查询股票数据根据代码删除股票数据修改股票数据(修改名称、流通股数、价格、是否挂起等)退出3调试报告4总体小结通过本课题,我复习了类和数组,更好的掌握了类间函数调用的关系以及如何实现类间复杂的相关调用。同时,我学习了输入输出流的使用,懂得了如何从特定的地址读取数据,如何正确将信息存储到特定的位置。通过阅读本课题的程序,我掌握了一些阅读程序的技巧,养成了认真阅读程序的好习惯,并能从较长的程序中找到程序的核心实现部分。通过这次的课程设计,我发现以前学的都是一些简单的程序,而这一次是需要将这些简单的程序全部整合到一起。一点小小的错误都会导致整个程序无法运行。整个程序需要在不断的调试和修改中不断改进,从某种程度上培养了自己的耐心和意志。此次课程设计让我借此契机加深领悟了C++的内涵,让我对编程有了实质性的了解和大致地掌握,在不断思考与上机调试的过程中,培养自己的耐心,也培养了自己的意志。最终,终于完成了课程设计的任务。