欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    家庭理财管理系统.docx

    • 资源ID:13082617       资源大小:76.69KB        全文页数:16页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    家庭理财管理系统.docx

    华北科技学院课程设计说明书课程设计说明书班级: 计算B091 姓名:李慧 设计题目:_家庭理财管理系统 设计时间: 2011.2.28 至 2011.3.4 指导教师: 丁智斌 评 语:_评阅成绩: 评阅教师: 目录1题目、设计总说明及关键词.12正文2.1、绪论.22.2、第一章 程序设计方案.32.3、第二章 程序功能的具体实现.42.4、第三章 代码解析.82.5、第四章 总结.143、参考文献.15家庭理财管理系统设计总说明 家庭理财管理系统是家庭理财的一个好帮手。一个好的家庭理财系统使得家庭财务管理更加方便快捷并且不会出错。家庭理财系统主要提供收入支出等的资料添加、修改、查询、删除,整个管理系统的框架是这样的:先定义一个结构,再定义一个类,其中类中包含输入成员函数,输出成员函数,查找成员函数,排序成员函数,删除成员函数以及检查函数,统计成员函数等。主界面在主程序中输出。然后根据使用者输入的需要使用的模块都用对话框形式来调用,而由主函数调用相对应的函数,完成使用者的需要.经过分析,我们使用VC+ 6.0开发工具, 我们通过实现数据的输入、查找、插入、追加、删除、统计、输出等功能,进一步了解和学习面向对象程序设计的思想和理念;并且被广泛地应用于各种程序设计中该程序运用对话框界面,方便个行个业的人使用,避免了不了解计算机的人不会操作这个系统的麻烦,并且美观有效。通过该程序的演示,能够在今后的学习中更深入的了解对象和类的功能,在解决实际问题时灵活运用它们。本设计可以对财务信息管理,首先,管理员可以录入财务信息,并且能按姓名或者学号查找,增加,删除各个用户的信息。普通用户可以查询财务使用情况。关键词:C+;MFC;控件;家庭理财管理系统正文绪论该程序要求学生以家庭理财管理业务为背景,设计、开发一套“家庭理财管理系统”软件。家庭理财管理系统是一个比较综合,也比较实用的软件系统。它主要提供财务管理系统主要提供财务资料的输入,财务资料的输出, 财务资料的查询, 财务资料删除,,学生资料的添加等服务。该设计要求用面向对象相关知识来设计,涉及到类以及对象等信息,还要有清晰的类层次,并且在各类中要有自己的属性及方法。通过该题目的设计过程,可以加深理解类、功能模块化、用户交互界面,掌握重载、继承等基本功能的实现,进一步理解和熟练掌握课本中所学的面向对象技术,学会如何把学到的知识用于解决实际问题,培养学生的动手能力。程序设计方案 1.下面是程序功能实现设计图: 用户登录管理员系统添加查询保存删除修改 程序功能的具体实现1.下图是系统的登陆界面:2.下图是系统的主界面3下图是系统的录入界面 代码解析/ WWDlg.cpp : implementation file/#include "stdafx.h"#include "WW.h"#include "WWDlg.h"#include "deng.h"#include "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 virtual 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 CAboutDlg: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)/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);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, OnButton3)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./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX);ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu;strAboutMenu.LoadString(IDS_ABOUTBOX);if (!strAboutMenu.IsEmpty()pSysMenu->AppendMenu(MF_SEPARATOR);pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the application's main window 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_FULLROWSELECT|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;j<8;j+)m_list1.SetColumnWidth(j,90); m_list2.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);m_list2.InsertColumn(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;j<8;j+)m_list2.SetColumnWidth(j,90); fstream out; char shuju820='0' out.open("caiwu.txt",ios:in|ios:binary); while(!out.eof() out>>shuju0>>shuju1>>shuju2>>shuju3>>shuju4; int j=m_list1.InsertItem(0,shuju0); m_list1.SetItemText(j,1,shuju1); m_list1.SetItemText(j,2,shuju2); m_list1.SetItemText(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 minimize 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, (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);elseCDialog: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=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:OnButton2() / 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.SetItemText(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);void CWWDlg:OnButton3() / TODO: Add your control notification handler code hereif(m_list1.GetSelectedCount()<1)return;elsefor(int i=m_list1.GetItemCount()-1;i>=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:out|ios:binary|ios:trunc);for(i=0;m_list1.GetItemText(i,1)!=""i+) for(int j=0;j<8;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_found)&&(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_list2.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*pResult = 0; 总结经过了一周的课程设计使我对面向对象程序设计有了进一步了解,虽说还不是很明白但也有了进步。我选做的这个课题是:家庭理财管理系统。在课题设计过程中,学到了好多面向对象程序设计的基本操作(添加、查找、删除等)。在这次的课程设计中,遇到了好多困难。但是我们都通过查找一些书籍以及和同学们的讨论来解决它,解决不了的就通过向老师提问来解决,我相信通过这一周的设计,培养了我的动手能力。更懂得和同学讨论比自己一个人研究要有用得多。我明白了在学习中不仅要多看还要多练也要多聊,和同学们一起学习能够是学习更加轻松,知道了学习不能够只是埋头苦干。在做课程设计时使我明白了许多的道理锻炼了我的独自思考的能力,学会了要将知识融会贯通。虽然这次的课程设计做的不是很完美,但使我相信经过这次的锻炼能够让我更加的了解了这门课程参考文献1郭文平、王耀洊、杨晓光.VC+基础教程.西安:电子科技大学出版社,2006 2方可言.VC+6.0实践与精通. 北京: 清华大学出版社,20002郑阿奇.Visual C+教程.北京:清华大学出版社,200515 第15页 共16页

    注意事项

    本文(家庭理财管理系统.docx)为本站会员(修****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开