收藏 分销(赏)

家庭理财管理系统样本.doc

上传人:w****g 文档编号:3665345 上传时间:2024-07-12 格式:DOC 页数:20 大小:107.54KB
下载 相关 举报
家庭理财管理系统样本.doc_第1页
第1页 / 共20页
家庭理财管理系统样本.doc_第2页
第2页 / 共20页
家庭理财管理系统样本.doc_第3页
第3页 / 共20页
家庭理财管理系统样本.doc_第4页
第4页 / 共20页
家庭理财管理系统样本.doc_第5页
第5页 / 共20页
点击查看更多>>
资源描述

1、课程设计说明书班级: 计算B091 姓名:李慧 设计题目:_家庭理财管理系统 设计时间: .2.28 至 .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#include luru.h#include fstream.h#ifdef _DEBUG#define n

5、ew 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)protect

6、ed: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:Do

7、DataExchange(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/

8、 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, I

9、DC_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(

10、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.ASSE

11、RT(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 window is not a dialogSetIcon(m_hIcon, TRUE);/ Set big i

12、conSetIcon(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(姓名);

13、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.InsertColumn(0,_T(姓名);m_list2.InsertColumn(1,_T(日期); m_li

14、st2.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.SetItemText(j,3,shuju3); m_list1.SetItemText(j,4,shuju4); out.c

15、lose();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 b

16、elow/ 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 rec

17、tangleint 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 t

18、he 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_li

19、st1.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

20、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(nC

21、urltem,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 notifi

22、cation 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:out|ios:binary|ios:trunc);for(i=0;m_list1.GetItemText(i,

23、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_found)&(m_list1.GetItemText(nCurltem,1)!=);nCurltem+)if(m_

24、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_li

25、st2.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; 总结经过了一周课程设计使我对面向对象程序设计有了深入了解,虽说还不是很明白但也有了进

26、步。我选做这个课题是:家庭理财管理系统。在课题设计过程中,学到了好多面向对象程序设计基础操作(添加、查找、删除等)。在这次课程设计中,碰到了好多困难。不过我们全部经过查找部分书籍和和同学们讨论来处理它,处理不了就经过向老师提问来处理,我相信经过这一周设计,培养了我动手能力。更知道和同学讨论比自己一个人研究要有用得多。我明白了在学习中不仅要多看还要多练也要多聊,和同学们一起学习能够是学习愈加轻松,知道了学习不能够只是埋头苦干。在做课程设计时使我明白了很多道理锻炼了我独自思索能力,学会了要将知识融会贯通。即使这次课程设计做不是很完美,但使我相信经过这次锻炼能够让我愈加了解了这门课程参考文件1郭文平、王耀洊、杨晓光.VC+基础教程.西安:电子科技大学出版社, 2方可言.VC+6.0实践和精通. 北京: 清华大学出版社,2郑阿奇.Visual C+教程.北京:清华大学出版社,

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服