股票信息系统管理实现.doc_第1页
股票信息系统管理实现.doc_第2页
股票信息系统管理实现.doc_第3页
股票信息系统管理实现.doc_第4页
股票信息系统管理实现.doc_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

股票信息系统数学与计算机科学学院 计算机科学与技术专业(师范班)105022005144 * 指导教师: *【摘要】股票信息系统主要是以股民作为使用对象而开发的。其系统开发的任务主要包括数据库的设计与维护、客户端应用程序的开发等两个方面。对于前者要求建立起的数据库具有完整性和一致性,且具有一定的数据安全性如用户需要密码才能使用等,而对于后者则要求程序界面友好、功能完备等特点。经过分析,本系统选用Microsoft公司的 Visual C+6.0作为前端开发工具,利用其提供的集成开发环境及各种控件,来达到对股票信息进行管理(主要包括增加、删除、查询、分析)的目的。【关键词】股票信息系统、Visual C+ 6.0、管理、实现、程序设计Stock Information SystemZhang Sheng-ying 105022005144 Advisor:Song KaoMajor in Computer Science and Technology College of Mathematics and Computer Science【Abstract】Stock Information System is mainly used by investors as the development of targeted. Its main task of system development includes two aspects of the development,such as database design and maintenance, the development of client application. For the former requirement to establish a database with the integrity and consistency, and has a certain amount of data security such as the user needs a password to use.Requirements for the latter friendly program interface, complete function, etc.After analysis, the system chosen Microsofts Visual C + +6.0 as the front-end development tools, the use of its integrated development environment and a variety of controls, to achieve information on the stock management (including add, delete, query, analysis) of purpose.【Keywords】Stock Information System、Visual C+ 6.0、Management、Achieve、Programming1引言随着市场经济的不断发展,国家经济实力的不断提升和全民经商热潮的不断出现,股票作为股份有限公司在筹集资本时向出资人发行的股份凭证,也越来越多地飞入了寻常百姓家。在我们周围的人中,就有很多人在炒股。股票成为了投资的一个好途径,但正如许多股评栏目所说的那样,股市有风险,入市需谨慎。很多人靠股票发了家,也有很多人因为它而失去了很多东西。股市的跌宕起伏在近两年表现的尤为明显。股市的波动,给人世间带来了多少的悲喜苦辣,一个个故事和传奇在股市上被创造和演绎着。这时,股民们就需要有个工具,能够帮助股民更好得掌握市场动态,更好地理财。股票信息系统正是这样的一个工具。股票信息系统能够实现对股票数据的收集、查询、增删、分析,得到有价值的信息,可以个性化地设定自己需要的信息,从而帮助股民更好得掌握市场动态,更好地理财。应用在个人股票交易中,作为一种辅助软件,提高对市场的把握,使股民获取最大收益。2系统简介2.1系统概述“股票信息系统”是专门为股民掌握市场动态,更好地理财而开发的股票信息系统。该软件集成了股票搜集、查询、分析等多种实用的功能。本软件的前台采用目前流行的面向对象的编程语言Visual C+6.0开发,后台采用SQL数据库。软件的界面美观大纲,软件运行稳定。 2.2总体设计本系统主要包括登录模块、管理员设置模块、个人股票交易模块、股票信息模块、股名及代码查询模块、股市新闻模块、股票收益计算器模块、走势分析模块等内容。股票信息系统登录管理员设置个人股票交易走势分析股票收益计算器股名及代码查询股市新闻股票信息图 股票信息系统主模块2.3运行环境简介Visual C+Visual C+包含了两套完整的Windows应用程序开发系统,即使用Win32 API来开发用C编写的Windows应用程序和开发基于MFC的Windows应用程序,此外Visual C+也包括ActiveX模块库(ActiveX Template Library,ATL),可以用它来开发在Internet上使用的ActiveX控件,还可以制作基于MFC的ActiveX控件,还可以设计基于C或C+的动态链接库(DLL).SQL Server 2000SQL Server2000的全名是Microsoft SQL Server 2000,是大名鼎鼎的微软公司生产的一款软件产品,2000是其版本号。在2000之前还有SQL Server6.5、SQL Server7.0,在2000之后还有SQL Server 2005等。 Microsoft SQL Server 2000扩展了Microsoft SQL Server7.0版的性能、可靠性、质量和易用性。Microsoft SQL Server 2000增加了集中新的功能如下:全面支持XML(XML(eXtended Mark Language)译为可扩展标记语言)支持构建SQL Server 2000联合服务器用户自定义函数对视图建立索引扩展新的数据类型支持多个SQL Server 2000实例支持大规模集群64GB的AWE内存支持(AVE(Advanced Windows Edxtension,Windows高级扩展))由此, Microsoft SQL Server 2000成为大规模联机事务处理(OLTP)、数据仓库和电子商务应用程序的优秀数据库平台。逻辑角度的SQL Server 2000数据库呈现为各种数据对象。这些数据对象是用于编写数据库应用系统和管理数据库的单位。主要包括:数据表、视图、索引、数据类型、存储过程和触发器。本系统主要用到数据库的数据表。 MsChart控件 MsChart(6.0或5.0版)是Windows系统中Visual studio自带的一个ACTIVEX控件,它功能强大,应用广泛,具有以下特点: 支持随机数据和随机数组,动态显示。 支持所有主要的图表类型。 支持三维显示。 MsChart具有45个属性,9个方法,49 事件,可灵活编程,可实现各类表的显示。 注意:使用前要先注册(即在运行里输入“regsvr32 Mscomct2.ocx”)3数据库设计1、Admin表Admin表用于存储管理员信息。Admin表的结构如下表所示:Admin表的结构字段名称数据类型字段大小可否为空说明userNamechar10NOT NULL用户名passwordchar10NOT NULL密码数据库连接类:CAdminSet 头文件:AdminSet.h数据来源:管理员设置模块进行录入2、UserStock表UserStock表用于存储个人股票的买入卖出情况。UserStock表的结构如下表所示: UserStock表的结构字段名称数据类型字段大小可否为空说明stockNamechar8NOT NULL股名stockIDchar6NOT NULL股票代码stockStylechar7NOT NULL股票类型todaykpchar10NOT NULL今日开盘zdchar10NOT NULL涨跌dtimechar10NOT NULL日期jyslchar10NOT NULL交易数量jyjgchar10NOT NULL交易价格statechar10NULL交易状态数据库连接类:CUserStockSet 头文件:UserStockSet.h数据来源:个人股票交易模块进行录入3、Stock表Stock表用于存储股票各个时段的价格信息。Stock表的结构如下表所示:Stock表字段名称数据类型字段名称可否为空说明stockNamechar8NOT NULL股名stockIDchar6NOT NULL股票代码dtimechar10NOT NULL日期price1char10NOT NULL9:30am价格price2char10NOT NULL10:30价格price3char10NOT NULL11:30am价格price4char10NOT NULL2:00价格price5char10NOT NULL3:00价格数据库连接类:CRecordset 头文件:StockSet.h数据来源:股票信息模块进行录入4、ShangHaiStock表ShangHaiStock表用于存储上海股票的股名及代码。ShangHaiStock表的结构如下表所示:ShangHaiStock表字段名称数据类型字段名称可否为空说明stockNamechar8NOT NULL股名stockIDchar6NOT NULL股票代码数据库连接类:ShangHaiStockSet 头文件:ShangHaiStockSet.h5、ShenZhenStock表ShenZhenStock表用于存储深圳股票的股名及代码。ShenZhenStock表的结构如下表所示:ShenZhenStock表字段名称数据类型字段名称可否为空说明stockNamechar8NOT NULL股名stockIDchar6NOT NULL股票代码数据库连接类:ShenZhenStockSet 头文件:ShenZhenStockSet.h6、Stock2表相当于一个临时表。用于存储符合查询条件的某一股的价格相关信息。Stock2表的结构如下表所示:Stock2表字段名称数据类型字段名称可否为空说明stockNamechar8NULL股名stockIDchar6NULL股票代码dtimechar10NULL时间pricefloat8NULL价格数据库连接类:CStockSet2 头文件:StockSet2.h数据来源:走势分析模块查询符合条件的信息注意:每个数据库连接类的父类都是CRecordset4.详细设计4.1、登录模块1实现目标登录模块功能是完成用户登录本系统的操作,用户登录对话框的设计如下图所示。+2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_LOGIN_DIALOG,文本框内容为“登录系统”,为该资源添加名为CLoginDlg的类。(2)从Controls面板上向Dialog资源中添加2个Static、2个Edit,2个Button,1个Picture控件。更改资源的属性,并为资源设置相对应的变量,如下表所示:(Static、Picture控件略)表 资源设置IDPropertiesMember VariablesTypeMemberIDC_NAME_EDIT默认CStringm_NameIDC_PWD_ EDIT选中PassWordCStringm_PwdIDC_LOGIN_BUTTONCaption 登录IDCANCELCaption 退出3代码分析(1)在类中添加变量外部变量,用来判定是否登录成功。bool success;(2)在头文件添加头文件#include StockSystemSet.h(3)为“登录”按钮添加void OnLoginButton() 函数,添加代码如下:/创建用户表记录集CStockSystemSet Rst; CString sql;UpdateData();success=FALSE;sql = select * from Admin where userName=;sql = sql + m_Name;sql = sql + and password=;sql = sql + m_Pwd;sql = sql +; /检查用户名是否输入if(m_Name.IsEmpty() AfxMessageBox(用户名不能为空!);return;/检查密码是否输入if(m_Pwd.IsEmpty() AfxMessageBox(密码不能为空!);return; /判定是否打开数据表if (!Rst.Open(AFX_DB_USE_DEFAULT_TYPE,sql) MessageBox(打开失败!);return; /密码正确进入主控台,并分配用户权限if(!Rst.IsEOF() AfxMessageBox(登录成功!);success=TRUE;CDialog:OnOK(); /密码错误处理elseAfxMessageBox(登录失败!);return; 下面在CStockSystemApp中添加代码,使对话框在启动时首先打开登录对话框。在主窗口选择OnInitDialog函数,该函数将打开登录对话框,如果用户不是通过单击“登录”按钮关闭对话框,则返回false,具体代码如下。SetDialogBkColor(RGB(230,230,250),RGB(0,0,0); /前面RGB为背景颜色,后面为字体颜色CLoginDlg dlg;if(dlg.DoModal()=IDCANCEL) /判定是否打开对话框 return false; .return TRUE; 4.2、管理员设置模块1.实现目标管理员设置模块用于添加、删除、查看管理员信息,管理员设置对话框的设计如下图所示。2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_ADMINISTRATOR,文本框内容为“管理员设置”,为该资源添加名为CAdminDlg的类。(2)从Controls面板上向Dialog资源中添加3个Static、3个Edit,3个Button,1个Group Box,1个List Control控件。更改资源的属性,并为资源设置相对应的变量,如下表所示:(Static、Group Box、控件略)表 资源设置IDPropertiesMember VariablesTypeMemberIDC_EDIT1CStringm_AdminNameIDC_EDIT2选中PassWordCStringm_AdminPwd1IDC_EDIT2选中PassWordCStringm_AdminPwd2ID_ADD_ADMINCaption 增加ID_DEL_ADMINCaption 删除IDCANCELCaption 退出IDC_LIST1View 选ReportCListCtrlm_ctrList3代码分析(1)在头文件添加头文件#include StockSystemSet.h(2)添加BOOL OnInitDialog()函数,此函数用于初始化Tab控件、为ListControl控件赋值,其代码如下:CDialog:OnInitDialog();/列表框第一列为“用户名”m_ctrList.InsertColumn(0,用户名,LVCFMT_CENTER,217,0); /列表框第二列为“密码”m_ctrList.InsertColumn(1,密 码,LVCFMT_CENTER,217,1); /选中时是一整行m_ctrList.SetExtendedStyle(LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES);CAdminSet SU;CString mSqlStr,c;mSqlStr = SELECT userName,password FROM Admin; /数据库查询if (!SU.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr) /判定是否打开数据表 AfxMessageBox(用户表打开失败!);return TRUE;/ GetODBCFieldCount()获取记录集中的字段总数short nFields=SU.GetODBCFieldCount(); while( !SU.IsEOF() ) / GetItemCount()返回列表视图控件中项的数目int nIndex = m_ctrList.GetItemCount(); short index = 0;/通过指定列位置来获取数据SU.GetFieldValue(index,c); char s50;for(int i = 0; ic.GetLength();i+) si = c.GetAt(i);si = 0;LV_ITEM lvitemAdd = 0;lvitemAdd.mask = LVIF_TEXT; /lvitemAdd.iItem = nIndex ;lvitemAdd.iSubItem = 0;lvitemAdd.pszText = s ;m_ctrList.InsertItem(&lvitemAdd); /插入项for( index = 1; index nFields; index+ ) LV_ITEM lvitemAdd = 0;/通过指定列位置来获取数据SU.GetFieldValue( index, c ); for(i = 0; iUpdateData();return TRUE; (3)为“添加”按钮添加OnAddAdmin()函数,用于添加一条记录在数据表里,并更新在List Control控件上。添加代码如下:UpdateData(true);CAdminSet p;CString s,mSqlStr; /检查数据的合法性if(m_AdminName.IsEmpty() MessageBox(用户名不能为空!);m_AdminName = ;m_AdminPwd1 = ;m_AdminPwd2 = ;else if(m_AdminPwd2.IsEmpty() | m_AdminPwd1.IsEmpty() MessageBox(密码不能为空!);m_AdminPwd1 = ;m_AdminPwd2 = ; /验证密码与确认密码是否一致else if( m_AdminPwd1 != m_AdminPwd2) MessageBox(两次密码不一致!);m_AdminPwd1 = ;m_AdminPwd2 = ;else mSqlStr = SELECT userName,password FROM Admin; /数据库查询if (!p.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr) AfxMessageBox(管理表打开失败!);return;/添加新用户p.AddNew();p.m_userName=m_AdminName;p.m_password=m_AdminPwd1;static int i=0; s=(LPCTSTR)CString(p.m_userName); m_ctrList.InsertItem(i,s); s=(LPCTSTR)CString(p.m_password); m_ctrList.SetItemText(i,1,s); i=i+1;/把新的记录存在数据源里p.Update();p.MoveNext(); /指定当前记录为最后一条记录AfxMessageBox(添加成功!);m_AdminName = ;m_AdminPwd1 = ;m_AdminPwd2 = ;UpdateData(false); (4)为“删除”按钮添加OnDelAdmin()函数,用于删除数据表的一条记录,同时更新在List Control控件上。添加代码如下:/得到第一个备选者Item的位置 int i=m_ctrList.GetSelectionMark();if(0i) MessageBox(请选择一条记录进行删除!); return; UpdateData(TRUE);CAdminSet p;CString mSqlStr;mSqlStr.Format(SELECT * FROM Admin where userName=%s,m_ctrList.GetItemText(i,0); /数据库查询if (!p.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr) AfxMessageBox(用户表打开失败!);return; /删除该用户p.Delete(); /删除类表中的该用户m_ctrList.DeleteItem(i);p.Close();UpdateData(false);4.3、个人股票交易模块1实现目标个人股票交易模块用于添加、删除、显示股票销售信息,个人股票交易对话框的设计如下图所示。2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_STOCKJOBBING,文本框内容为“个人股票交易”,为该资源添加名为StockJobDlg的类。(2)从Controls面板上向Dialog资源中添加11个Static、7个Edit,3个Button,2个Group Box,1个Date Time Picker,1个Combo Box,1个List Control控件,3个Picture。更改资源的属性,并为资源设置相对应的变量,如下表所示:(Static、Group Box、Picture控件略)表 资源设置IDPropertiesMember VariablesTypeMemberIDC_GMCStringm_gumingIDC_GPDM CStringm_stockIDIDC_GPLXEnter listbox items上海A股上海B股深圳A股深圳B股CStringm_stockstyleIDC_JRKP CStringm_todaykpIDC_ZDCStringm_zdIDC_DATETIMEPICKER1Format选Short DateCDateTimeCtrlm_dateIDC_JYSLCStringm_jyslIDC_JYJGCStringm_jyjgIDC_STATECStringm_stateIDC_LIST1View 选ReportCListCtrlm_ctrListIDC_ADD_STOCKCaption 买入IDC_DEL_STOCKCaption 卖出IDC_CANCELCaption退出3代码分析略,与“管理员设置模块”类似。4.4、股票信息模块1实现目标股票信息模块用于添加、删除、显示股票各个时段的价格信息,股票信息对话框的设计如下图所示。2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_STOCKJOBBING,文本框内容为“个人股票交易”,为该资源添加名为StockDlg的类。(2)从Controls面板上向Dialog资源中添加13个Static、7个Edit,3个Button,1个Group Box,1个Date Time Picker,1个List Control控件。更改资源的属性,并为资源设置相对应的变量,如下表所示:(Static、Group Box控件略)表 资源设置IDPropertiesMember VariablesTypeMemberIDC_STONAME1CStringm_stockNameIDC_STOCKID1 CStringm_stockIDIDC_DATETIMEPICKER1Format选Short DateCDateTimeCtrlm_dtimeIDC_PRICE1CStringm_price1IDC_PRICE2CStringm_price2IDC_PRICE3CStringm_price3IDC_PRICE4CStringm_price4IDC_PRICE5CStringm_price5IDC_LIST1View 选ReportCListCtrlm_ListIDC_ADD_STOCKCaption 添加IDC_DEL_STOCKCaption 删除IDCANCELCaption退出3代码分析略,与“管理员设置模块”类似。4.5、股名及代码查询模块本模块分为上海股票名称及代码查询模块和深圳股票名称及代码查询模块。下面着重介绍上海股票名称及代码查询模块,深圳股票名称及代码查询模块与上海股票名称及代码查询模块类似,就不具体介绍了。1实现目标股名及代码查询模块用于根据股名和股票代码中的一方来查询另一方,上海股票名称及代码查询对话框的设计如下图所示。2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_STOCKJOBBING,文本框内容为“个人股票交易”,为该资源添加名为StockDlg的类。(2)从Controls面板上向Dialog资源中添加3个Static、2个Edit,3个Button,1个Group Box,1个Picture,2个Radio Button。更改资源的属性,并为资源设置相对应的变量,如下表所示:(Static、Group Box控件略表 资源设置IDPropertiesMember VariablesTypeMemberIDC_STOCKNAMECStringm_stockNameIDC_STOCKIDCStringm_stockIDIDC_STATICCaption 上海股票IDC_SKIPCaption 转至深圳股票查询页面ID_QUERYCaption 查询IDCANCELCaption退出IDC_STATICType:IconImage:IDI_ICON6IDC_QUERYIDCaption 查股票代码选中GroupIDC_QUERYNAMECaption 查股票名称3代码分析(1)在头文件添加头文件#include QUERY2.h#include ShangHaiStockSet.h (2) 为“查询”按钮添加OnQuery()函数,用于查询股票名称火信息。添加代码如下:UpdateData(true);/判断用户是否选择记录int i=GetCheckedRadioButton(IDC_QUERYID,IDC_QUERYNAME);UpdateData(TRUE);ShangHaiStockSet p;CString mSqlStr;mSqlStr = SELECT * FROM ShangHaiStock; /数据库查询if (!p.Open(AFX_DB_USE_DEFAULT_TYPE, mSqlStr) AfxMessageBox(用户表打开失败!);return; /选择查询方式为查股票代码 if(i=IDC_QUERYID) p.m_stockName.TrimLeft();/去左边空格 p.m_stockName.TrimRight();/去右边空格 m_stockName.TrimLeft(); m_stockName.TrimRight(); /查询数据表中是否有符合条件的股票名称while( !p.IsEOF() & p.m_stockName!=m_stockName) p.MoveNext();p.m_stockName.TrimLeft();/去左边空格 p.m_stockName.TrimRight();/去右边空格 m_stockName.TrimLeft(); m_stockName.TrimRight(); /数据表中存在符合查询条件的股票信息if(p.m_stockName=m_stockName) m_stockID=p.m_stockID;UpdateData(false); /数据表中不存在符合查询条件的股票信息if(p.IsEOF() /弹出提示对话框MessageBox(该股票不是上海股票!跳转至深圳股票查询页面);/退出该对话框OnCancel(); QUERY2 dlg; /打开深圳股票查询对话框dlg.DoModal(); /选择查询方式为查股票名称if(i=IDC_QUERYNAME) while( !p.IsEOF() & p.m_stockID!=m_stockID) p.MoveNext(); /数据表中存在符合查询条件的股票信息if(p.m_stockID=m_stockID) m_stockName=p.m_stockName;UpdateData(false); /数据表中不存在符合查询条件的股票信息if(p.IsEOF() MessageBox(该股票不是上海股票!跳转至深圳股票查询页面);OnCancel(); QUERY2 dlg;dlg.DoModal(); (3)为“转至深圳股票查询页面”按钮添加OnSkip()函数,用于跳转至深股查询,代码如下:OnCancel();/退出上海股票查询页面QUERY2 dlg;dlg.DoModal(); 4.6、股市新闻模块1实现目标股市模块用于查询网络上的股市新闻,上股市新闻对话框的设计如下图所示。2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_STOCKNEWS,文本框内容为“股市新闻”,为该资源添加名为CExlorerDlg的类。(2)从Controls面板上向Dialog资源中添加1个Static,4个Button,1个Combo Box.最重要的是要向工程导入Microsoft Web Browser控件,为对话框添加该控件。更改资源的属性,并为资源设置相对应的变量,如下表所示。表 资源设置IDPropertiesMember VariablesTypeMemberIDC_STATICCaption 地址栏:IDC_LIULAN_BUTTONCaption 浏览IDCANCELCaption 退出IDC_FORWARD_BUTTONCaption 前进 IDC_BACKUP_BUTTONCaption后退 IDC_COMBO1Enter listbox items:/stock/newsort.phpIDC_EXPLORER1默认3代码分析 (1) 为“浏览”按钮添加OnLiulanButton()函数,用于浏览网页上的股票新闻。添加代码如下:CString szURL;m_Address.GetWindowText(szURL);if(szURL!=) /将浏览器连接到一个不固定的URL m_Explorer.Navigate(szURL,0,0,0,0);m_Address.AddString(szURL);(2)为“前进”按钮添加OnForwardButton()函数,用于网页浏览的前进。添加代码如下:m_Explorer.GoForward();(3)为“后退”按钮添加OnBackupButton()函数,用于网页浏览的后退。添加代码如下: m_Explorer.GoBack();4.7、股票收益计算器模块1实现目标股票收益计算器模块用于计算股票的投资效益以及保本价格。股票收益对话框的设计如下图所示。2设计步骤(1)向项目中添加一个新Dialog资源,资源ID为IDD_CALCULATOR,文本框内容为“股票收益计算器”,为该资源添加名为CCalculator的类。(2)从Controls面板上向Dialog资源中添加21个Static,2个Button,10个Edit Box,6个Radio Button,4个Group Box。更改资源的属性,并为资源设置相对应的变量,如下表所示。(Static控件和Group Box控件略)表 资源设置IDPropertiesMember VariablesTypeMemberIDOKCaption计算IDCANCELCaption退出IDC_MRJG doublem_mrjgIDC_MRSLintm_mrslIDC_YJBLdoublem_yjblIDC_XJGLdoublem_xjglIDC_GPGLdoublem_gpglIDC_MCJGdoublem_mcjgIDC_MRCBdoublem_mrcbIDC_MCCBdoublem_mccbIDC_CBHJdoublem_cbhjIDC_SYdoublem_syIDC_AMODE1Caption 计算投资效益 选中GroupIDC_AMODE2Caption计算保本卖出价格IDC_CMODE1Caption上海A股选中GroupIDC_CMODE2Caption上海B股IDC_CMODE3Caption 深圳A股IDC_CMODE4Caption 深圳B股3代码分析 (1) 为“计算”按钮添加OnCalCulator()函数,用于计算股票的收益情况。添加代码如下:UpdateData();int i,j;double mcje,mcjg1,jsfbl=0;/判断用户是否选择记录i=GetCheckedRadioButton(IDC_AMODE1,IDC_AMODE2);j=GetCheckedRadioButton(IDC_CMODE1,IDC_CMODE4);double mrje=m_mrjg*m_mrsl;/ 买入金额 /选择计算项目为计算投资效益if (i=IDC_AMODE1) mcje =m_mcjg*(m_mrsl+m_gpgl);/ 卖出金额 /选择计算项目为计算保本卖出价格,卖出价格为0else m_mcjg=0.0;mcje=0.0;double yj1=0.0;double yj2=0.0;double yhs1=0.0;double yhs2=0.0;double ghf1=0.0;double ghf2=0.0;double jsf1=0.0;double jsf2=0.0;double buyyhsbl=0;double sellyhsbl=0.1; /选择交易对象为上海A股if(j=IDC_CMODE1)yj1=opdata(mrje*m_yjbl/100);yj1= yj110?yj1:10;yhs1=opdata(mrje*buyyhsbl/100);ghf1=10.0; /选择计算项目为计算保本卖出价格if(i=IDC_AMODE2) m_mrcb=opdata(yj1+yhs1+ghf1+jsf1);m_mcjg=opdata(m_xjgl-m_mrjg*m_mrsl-m_mrcb-ghf1)/(m_mrsl+m_gpgl)*(m_yjbl/100+buyyhsbl/100)-(m_mrsl+m_gpgl); mcjg1=opdata(m_xjgl-m_mrjg*m_mrsl-m_mrcb-ghf1-10.0)/(m_mrsl+m_gpgl)*(buyyhsbl/100)-(m_mrsl+m_gpgl);if (m_mcjg*(m_mrsl+m_gpg

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论