027-87887360

新闻资讯

金融软件开发详细开发过程

金融软件开发详细开发过程(包括我的思路和具体实现):


1.实现如上图的界面,金融软件开发需要做如下事情


(1)读一个目录下的所有文件,并从文件名中提取出相应股票的代码


金融软件开发可行性分析:


首先我们打开的是一个目录,然后从这个目录中读出里面所有的文件名,目录存放的内容其实就是此目录下的文件名或目录名。金融软件开发用到两个函数,一个FindFirstFile查找到一个目录下的第一个文件名,另一个FindNextFile查找下一个文件名。这样就可以遍历一个目录下的所有文件名了。


具体实现:


view plaincopy to clipboard


01.BOOLCTongXinDaView::ReadFileData(LPCSTR path)


02.{


03. //path是这种形式的参数:D:\\jcb_gx\\vipdoc\\sh\\lday\\*


04. m_iCount = 0;


05. WIN32_FIND_DATA tFind = {0};


06. int i = 0;


07. CString strTemp;


08.


09. HANDLE hSearch = ::FindFirstFile(path, &tFind);


10. if (hSearch == INVALID_HANDLE_VALUE)


11. {


12. return FALSE;


13. }


14.


15. //过滤掉.和..文件


16. ::FindNextFile(hSearch, &tFind);


17. while (::FindNextFile(hSearch, &tFind))


18. {


19. strTemp.Format("%s",tFind.cFileName);


20. m_File[i].Format("%s",path);


21. //去掉查询用到的*通配符


22. m_File[i] =m_File[i].Left(m_File[i].GetLength()-1);


23. m_File[i] +=strTemp;


24. //从文件名中提取股票代码


25. m_FileName[i] =strTemp.Mid(2, 6);


26. i++;


27. }


28.


29. m_iPageCount = i / 31 + 1; //求出需要显示的总页面数


30. m_iLeave = i % 31; //最后一页显示的数据


31. m_CurrFile = m_File[m_iCount]; //保存选中的文件名


32. ::FindClose(hSearch);


33. return TRUE;


34.}


金融软件开发注意事项:每一个目录下都有这两个目录文件:“.”和“..”。它们分别代表本目录和父目录(就是上层目录),必须过滤掉这两个目录文件。还好每次这两个目录文件总是最先被读出,所以前两次读出来的信息直接不管就可以了。


上面金融软件开发的函数被相应的每一个菜单项事件调用,就是针对不同的股票用一个菜单项打开。