家庭理财管理系统(16页DOC).docx

上传人:ahu****ng1 文档编号:59037121 上传时间:2022-11-09 格式:DOCX 页数:17 大小:228.71KB
返回 下载 相关 举报
家庭理财管理系统(16页DOC).docx_第1页
第1页 / 共17页
家庭理财管理系统(16页DOC).docx_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《家庭理财管理系统(16页DOC).docx》由会员分享,可在线阅读,更多相关《家庭理财管理系统(16页DOC).docx(17页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、最新资料推荐课程设计说明书班级: 计算B091 姓名:李慧 设计题目:_家庭理财管理系统 设计时间: 2011.2.28 至 2011.3.4 指导教师: 丁智斌 评 语:_评阅成绩: 评阅教师: 目录1题目、设计总说明及关键词.12正文2.1、绪论.22.2、第一章 程序设计方案.32.3、第二章 程序功能的具体实现.42.4、第三章 代码解析.82.5、第四章 总结.143、参考文献.15家庭理财管理系统设计总说明 家庭理财管理系统是家庭理财的一个好帮手。一个好的家庭理财系统使得家庭财务管理更加方便快捷并且不会出错。家庭理财系统主要提供收入支出等的资料添加、修改、查询、删除,整个管理系统的

2、框架是这样的:先定义一个结构,再定义一个类,其中类中包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函数以及检查函数,统计成员函数等。主界面在主程序中输出。然后根据使用者输入的需要使用的模块都用对话框形式来调用,而由主函数调用相对应的函数,完成使用者的需要.经过分析,我们使用VC+ 6.0开发工具, 我们通过实现数据的输入、查找、插入、追加、删除、统计、输出等功能,进一步了解和学习面向对象程序设计的思想和理念;并且被广泛地应用于各种程序设计中该程序运用对话框界面,方便个行个业的人使用,避免了不了解计算机的人不会操作这个系统的麻烦,并且美观有效。通过该程序的演示,能够在今后的

3、学习中更深入的了解对象和类的功能,在解决实际问题时灵活运用它们。本设计可以对财务信息管理,首先,管理员可以录入财务信息,并且能按姓名或者学号查找,增加,删除各个用户的信息。普通用户可以查询财务使用情况。关键词:C+;MFC;控件;家庭理财管理系统正文绪论该程序要求学生以家庭理财管理业务为背景,设计、开发一套“家庭理财管理系统”软件。家庭理财管理系统是一个比较综合,也比较实用的软件系统。它主要提供财务管理系统主要提供财务资料的输入,财务资料的输出, 财务资料的查询, 财务资料删除,,学生资料的添加等服务。该设计要求用面向对象相关知识来设计,涉及到类以及对象等信息,还要有清晰的类层次,并且在各类中

4、要有自己的属性及方法。通过该题目的设计过程,可以加深理解类、功能模块化、用户交互界面,掌握重载、继承等基本功能的实现,进一步理解和熟练掌握课本中所学的面向对象技术,学会如何把学到的知识用于解决实际问题,培养学生的动手能力。程序设计方案 1.下面是程序功能实现设计图: 用户登录管理员系统添加查询保存删除修改 程序功能的具体实现1.下图是系统的登陆界面:2.下图是系统的主界面3下图是系统的录入界面 代码解析/ WWDlg.cpp : implementation file/#include stdafx.h#include WW.h#include WWDlg.h#include deng.h#i

5、nclude luru.h#include fstream.h#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE = _FILE_;#endif/ CAboutDlg dialog used for App Aboutclass CAboutDlg : public CDialogpublic:CAboutDlg();/ Dialog Data/AFX_DATA(CAboutDlg)enum IDD = IDD_ABOUTBOX ;/AFX_DATA/ ClassWizard generated vir

6、tual function overrides/AFX_VIRTUAL(CAboutDlg)protected:virtual void DoDataExchange(CDataExchange* pDX); / DDX/DDV support/AFX_VIRTUAL/ Implementationprotected:/AFX_MSG(CAboutDlg)/AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD)/AFX_DATA_INIT(CAboutDlg)/AFX_DATA_INITvoid C

7、AboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP()/ CWWDlg dialogCWWDlg:CWWDlg(CWnd* pParent /*=NULL*/): CDialog(CWWDlg:IDD, pParent

8、)/AFX_DATA_INIT(CWWDlg)m_found = _T();/AFX_DATA_INIT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32m_hIcon = AfxGetApp()-LoadIcon(IDR_MAINFRAME);void CWWDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CWWDlg)DDX_Control(pDX, IDC_LIST2, m_list2)

9、;DDX_Control(pDX, IDC_LIST1, m_list1);DDX_Text(pDX, IDC_FOUND, m_found);/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CWWDlg, CDialog)/AFX_MSG_MAP(CWWDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON1, OnButton1)ON_BN_CLICKED(IDC_BUTTON2, OnButton2)ON_BN_CLICKED(IDC_BUTTON3, OnButton

10、3)ON_BN_CLICKED(IDC_BUTTON4, OnButton4)ON_BN_CLICKED(IDC_BUTTON5, OnButton5)ON_BN_CLICKED(IDC_BUTTON6, OnButton6)ON_NOTIFY(NM_CLICK, IDC_LIST1, OnClickList1)/AFX_MSG_MAPEND_MESSAGE_MAP()/ CWWDlg message handlersBOOL CWWDlg:OnInitDialog()CDialog:OnInitDialog();/ Add About. menu item to system menu./

11、IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX AppendMenu(MF_SEPARATOR);pSysMenu-AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the applications main win

12、dow is not a dialogSetIcon(m_hIcon, TRUE);/ Set big iconSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization hereCdeng dlg;dlg.DoModal();/DoModal()是弹出对话框的函数if(dlg.m_name1!=李慧|dlg.m_code!=123456)MessageBox(用户名或密码错误!);exit(1);/exit(1)是退出系统的函数 m_list1.SetExtendedStyle(LVS_EX_FULLROW

13、SELECT|LVS_EX_GRIDLINES);m_list1.InsertColumn(0,_T(姓名);m_list1.InsertColumn(1,_T(日期); m_list1.InsertColumn(2,_T(收入);m_list1.InsertColumn(3,_T(支出);m_list1.InsertColumn(4,_T(差额);int j;for(j=0;j8;j+)m_list1.SetColumnWidth(j,90); m_list2.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);m_list2.In

14、sertColumn(0,_T(姓名);m_list2.InsertColumn(1,_T(日期); m_list2.InsertColumn(2,_T(收入);m_list2.InsertColumn(3,_T(支出);m_list2.InsertColumn(4,_T(差额);for(j=0;jshuju0shuju1shuju2shuju3shuju4; int j=m_list1.InsertItem(0,shuju0); m_list1.SetItemText(j,1,shuju1); m_list1.SetItemText(j,2,shuju2); m_list1.SetItemT

15、ext(j,3,shuju3); m_list1.SetItemText(j,4,shuju4); out.close();return TRUE; / return TRUE unless you set the focus to a controlvoid CWWDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysCommand(nID, lParam);/ If you add a m

16、inimize button to your dialog, you will need the code below/ to draw the icon. For MFC applications using the document/view model,/ this is automatically done for you by the framework.void CWWDlg:OnPaint() if (IsIconic()CPaintDC dc(this); / device context for paintingSendMessage(WM_ICONERASEBKGND, (

17、WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1) / 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);el

18、seCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window.HCURSOR CWWDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;void CWWDlg:OnButton1() / TODO: Add your control notification handler code hereCluru dlg;if(dlg.DoModal()=IDOK)static int m=

19、0;CString s; m_list1.SetItemText(m,1,dlg.m_name2); m_list1.SetItemText(m,2,dlg.m_date);s.Format(%6.2f,dlg.m_in);m_list1.SetItemText(m,3,s);s.Format(%6.2f,dlg.m_out);m_list1.SetItemText(m,4,s);float total;total=(dlg.m_in+dlg.m_out);s.Format(%6.2f,total);m_list1.SetItemText(m,5,s);void CWWDlg:OnButton

20、2() / TODO: Add your control notification handler code hereCluru dlg;dlg.DoModal(); UpdateData(TRUE);int nCurltem;for(nCurltem=0;(m_list1.GetItemText(nCurltem,0)!=dlg.m_name2);nCurltem+)if(m_list1.GetItemText(nCurltem,1)=)break;if(m_list1.GetItemText(nCurltem,1)=)MessageBox(不存在!);return; m_list1.Set

21、ItemText(nCurltem,0,dlg.m_name2);m_list1.SetItemText(nCurltem,1,dlg.m_date);CString s;s.Format(%6.2f,dlg.m_in);m_list1.SetItemText(nCurltem,2,s);s.Format(%6.2f,dlg.m_out);m_list1.SetItemText(nCurltem,3,s);float total;total=(dlg.m_in+dlg.m_out);s.Format(%6.2f,total);m_list1.SetItemText(nCurltem,4,s);

22、void CWWDlg:OnButton3() / TODO: Add your control notification handler code hereif(m_list1.GetSelectedCount()=0;i-)if(m_list1.GetItemState(i,LVIS_SELECTED) m_list1.DeleteItem(i);void CWWDlg:OnButton4() / TODO: Add your control notification handler code herefstream out;int i=0;out.open(caiwu.txt,ios:o

23、ut|ios:binary|ios:trunc);for(i=0;m_list1.GetItemText(i,1)!=;i+) for(int j=0;j8;j+)out m_list1.GetItemText(i,j);out.close();void CWWDlg:OnButton5() / TODO: Add your control notification handler code hereUpdateData(TRUE);int nCurltem;if(m_found=姓名)for(nCurltem=0;(m_list1.GetItemText(nCurltem,1)!=m_fou

24、nd)&(m_list1.GetItemText(nCurltem,1)!=);nCurltem+)if(m_list1.GetItemText(nCurltem,1)=)MessageBox(无该信息);return;else int h=0; h=m_list2.InsertItem(h,m_list1.GetItemText(nCurltem,0); m_list2.SetItemText(h,1,m_list1.GetItemText(nCurltem,1); m_list2.SetItemText(h,2,m_list1.GetItemText(nCurltem,2); m_list

25、2.SetItemText(h,3,m_list1.GetItemText(nCurltem,3); m_list2.SetItemText(h,4,m_list1.GetItemText(nCurltem,4);void CWWDlg:OnButton6() / TODO: Add your control notification handler code herevoid CWWDlg:OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) / TODO: Add your control notification handler code here*

26、pResult = 0; 总结经过了一周的课程设计使我对面向对象程序设计有了进一步了解,虽说还不是很明白但也有了进步。我选做的这个课题是:家庭理财管理系统。在课题设计过程中,学到了好多面向对象程序设计的基本操作(添加、查找、删除等)。在这次的课程设计中,遇到了好多困难。但是我们都通过查找一些书籍以及和同学们的讨论来解决它,解决不了的就通过向老师提问来解决,我相信通过这一周的设计,培养了我的动手能力。更懂得和同学讨论比自己一个人研究要有用得多。我明白了在学习中不仅要多看还要多练也要多聊,和同学们一起学习能够是学习更加轻松,知道了学习不能够只是埋头苦干。在做课程设计时使我明白了许多的道理锻炼了我的独自思考的能力,学会了要将知识融会贯通。虽然这次的课程设计做的不是很完美,但使我相信经过这次的锻炼能够让我更加的了解了这门课程参考文献1郭文平、王耀洊、杨晓光.VC+基础教程.西安:电子科技大学出版社,2006 2方可言.VC+6.0实践与精通. 北京: 清华大学出版社,20002郑阿奇.Visual C+教程.北京:清华大学出版社,2005最新精品资料整理推荐,更新于二二年十二月二十六日2020年12月26日星期六19:20:00

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理制度

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com