版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北科技学院课程设计说明书PAGE PAGE 25 第25页 共16页 课程设计说明书书班级: 计算BB091 姓名:李慧 设计题目:_家庭庭理财管理系系统 设计时间: 2011.2.28 至至 20111.3.44 指导教师: 丁智斌斌 评 语:_评阅成绩: 评评阅教师: 目录1题目、设计计总说明及关关键词112正文2.1、绪论22.2、第一章章 程序设计计方案32.3、第二章章 程序功能能的具体实现现42.4、第三章章 代码解析析882.5、第四章章 总结1443、参考文献15家庭理财管理系系统设计总说明 家庭理理财管理系统统是家庭理财财的一个好帮帮手。一个好好的家庭理财财系统使得家家庭财
2、务管理理更加方便快快捷并且不会会出错。家庭庭理财系统主主要提供收入入支出等的资资料添加、修修改、查询、删删除,整个管管理系统的框框架是这样的的:先定义一一个结构,再再定义一个类类,其中类中中包含输入成成员函数,输输出成员函数数,查找成员员函数,排序序成员函数,删删除成员函数数以及检查函函数,统计成成员函数等。主主界面在主程程序中输出。然然后根据使用用者输入的需需要使用的模模块都用对话话框形式来调调用,而由主主函数调用相相对应的函数数,完成使用用者的需要.经过分析,我们们使用VC+ 6.00开发工具, 我们通过过实现数据的的输入、查找找、插入、追追加、删除、统统计、输出等等功能,进一一步了解和学
3、学习面向对象象程序设计的的思想和理念念;并且被广广泛地应用于于各种程序设设计中该程序序运用对话框框界面,方便便个行个业的的人使用,避避免了不了解解计算机的人人不会操作这这个系统的麻麻烦,并且美美观有效。通通过该程序的的演示,能够够在今后的学学习中更深入入的了解对象象和类的功能能,在解决实实际问题时灵灵活运用它们们。本设计可以对对财务信息管管理,首先,管管理员可以录录入财务信息息,并且能按姓名名或者学号查查找,增加,删删除各个用户的信息。普通通用户可以查查询财务使用用情况。关键词:C+;MFC;控件件;家庭理财财管理系统正文绪论该程序要求学生生以家庭理财财管理业务为为背景,设计计、开发一套套“家
4、庭理财管管理系统”软件。家庭理财管理系系统是一个比比较综合,也也比较实用的的软件系统。它它主要提供财财务管理系统统主要提供财财务资料的输输入,财务资料的的输出, 财务资料料的查询, 财务资料料删除,,学生资料料的添加等服服务。该设计计要求用面向向对象相关知知识来设计,涉涉及到类以及及对象等信息息,还要有清清晰的类层次次,并且在各各类中要有自自己的属性及及方法。通过该题目的设设计过程,可可以加深理解解类、功能模模块化、用户户交互界面,掌掌握重载、继继承等基本功功能的实现,进进一步理解和和熟练掌握课课本中所学的的面向对象技技术,学会如如何把学到的的知识用于解解决实际问题题,培养学生生的动手能力力。
5、程序设计方案 1.下下面是程序功功能实现设计计图: 用户登录用户登录管理员系统管理员系统添加查询保存删除修改 添加查询保存删除修改程序功能的具体体实现1.下图是系统统的登陆界面:2.下图是系统统的主界面3下图是系统统的录入界面 代码解析/ WWDllg.cppp : immplemeentatiion fiile/#includde sttdafx.h#includde WWW.h#includde WWWDlg.hh#includde deeng.h#includde luuru.h#includde fsstreamm.h#ifdef _DEBUUG#definee new DEBUGG_
6、NEW#undef THIS_FILEstatic char THIS_FILE = _FILEE_;#endif/ CAbooutDlgg diallog ussed foor Appp Abouutclass CCAbouttDlg : publlic CDDialoggpublic:CAbouttDlg();/ Diallog Daata/AFFX_DATTA(CAbboutDllg)enum IDD = IDDD_ABOUUTBOX ;/AFFX_DATTA/ ClaassWizzard ggeneraated vvirtuaal funnctionn overrridess/AFFX
7、_VIRRTUAL(CAbouutDlg)proteccted:virtuaal voiid DoDDataExxchangge(CDaataExcchangee* pDXX); / DDDX/DDDV suppport/AFFX_VIRRTUAL/ Impllementtationnprotectted:/AFFX_MSGG(CAbooutDlgg)/AFFX_MSGGDECLARRE_MESSSAGE_MAP();CAboutDDlg:CCAbouttDlg() : CDDialogg(CAbooutDlgg:IDDD)/AFFX_DATTA_INIIT(CAbboutDllg)/AFFX
8、_DATTA_INIITvoid CAAboutDDlg:DDoDataaExchaange(CCDataEExchannge* ppDX)CDialoog:DooDataEExchannge(pDDX);/AFFX_DATTA_MAPP(CAbooutDlgg)/AFFX_DATTA_MAPPBEGIN_MMESSAGGE_MAPP(CAbooutDlgg, CDiialog)/AFFX_MSGG_MAP(CAbouutDlg)/ Noo messsage hhandleers/AFFX_MSGG_MAPEND_MESSSAGE_MAP()/ CWWDDlg diialogCWWDlg:CW
9、WDDlg(CWWnd* ppParennt /*=NULL*/): CDiaalog(CCWWDlgg:IDDD, pPaarent)/AFFX_DATTA_INIIT(CWWWDlg)m_founnd = _T();/AFFX_DATTA_INIIT/ Notte thaat LoaadIconn doess not requiire a subseequentt DesttroyIccon inn Win332m_hIcoon = AAfxGettApp()-LoaadIconn(IDR_MAINFFRAME);void CWWWDlg:DoDaataExcchangee(CDattaE
10、xchhange* pDX)CDialoog:DooDataEExchannge(pDDX);/AFFX_DATTA_MAPP(CWWDDlg)DDX_Coontroll(pDX, IDC_LIST22, m_llist2);DDX_Coontroll(pDX, IDC_LIST11, m_llist1);DDX_Teext(pDDX, IDDC_FOUUND, mm_founnd);/AFFX_DATTA_MAPPBEGIN_MMESSAGGE_MAPP(CWWDDlg, CCDialoog)/AFFX_MSGG_MAP(CWWDllg)ON_WM_SYSCOOMMANDD()ON_WM_P
11、AINTT()ON_WM_QUERYYDRAGIICON()ON_BN_CLICKKED(IDDC_BUTTTON1, OnBuutton11)ON_BN_CLICKKED(IDDC_BUTTTON2, OnBuutton22)ON_BN_CLICKKED(IDDC_BUTTTON3, OnBuutton33)ON_BN_CLICKKED(IDDC_BUTTTON4, OnBuutton44)ON_BN_CLICKKED(IDDC_BUTTTON5, OnBuutton55)ON_BN_CLICKKED(IDDC_BUTTTON6, OnBuutton66)ON_NOTTIFY(NNM_CLI
12、ICK, IIDC_LIIST1, OnCliickLisst1)/AFFX_MSGG_MAPEND_MESSSAGE_MAP()/ CWWDDlg meessagee handdlersBOOL CWWWDlg:OnInnitDiaalog()CDialoog:OnnInitDDialogg();/ Addd Aboout mennu iteem to systeem mennu./ IDMM_ABOUUTBOX must be inn the systeem commmand rangee.ASSERTT(IDMM_ABOUUTBOX & 0 xFFFF0) = IDDM_ABOOUTBO
13、XX);ASSERTT(IDM_ABOUTTBOX AppeendMennu(MF_SEPARRATOR);pSyssMenu-AppeendMennu(MF_STRINNG, IDDM_ABOOUTBOXX, strrAbouttMenu);/ Sett the icon for tthis ddialogg. Thhe fraameworrk doees thiis auttomatiicallyy/ whhen thhe appplicattionss mainn winddow iss not a diaalogSetIcoon(m_hhIcon, TRUEE);/ Seet bigg
14、 iconnSetIcoon(m_hhIcon, FALSSE);/ Seet smaall iccon/ TODDO: Addd exttra innitiallizatiion heereCdeng dlg;dlg.DooModall();/DoModdal()是是弹出对话框框的函数if(dlgg.m_naame1!=李慧|dlg.m_codde!=11234566)MeessageeBox(用户名或密密码错误!);exiit(1);/exxit(1)是退出系统统的函数 m_llist1.SetExxtendeedStylle(LVSS_EX_FFULLROOWSELEECT|LVVS_E
15、X_GRIDLLINES);m_listt1.InssertCoolumn(0,_T(姓名);m_listt1.InssertCoolumn(1,_T(日期); m_llist1.InserrtColuumn(2,_T(收收入);m_listt1.InssertCoolumn(3,_T(支出);m_listt1.InssertCoolumn(4,_T(差额);int j;for(j=0;j88;j+)m_lisst1.SeetColuumnWiddth(j,90); m_llist2.SetExxtendeedStylle(LVSS_EX_FFULLROOWSELEECT|LVVS_EX_GR
16、IDLLINES);m_listt2.InssertCoolumn(0,_T(姓名);m_listt2.InssertCoolumn(1,_T(日期); m_llist2.InserrtColuumn(2,_T(收收入);m_listt2.InssertCoolumn(3,_T(支出);m_listt2.InssertCoolumn(4,_T(差额);for(j=0;jshujuu0shujuu1shujuu2shujuu3shujuu4; int jj=m_liist1.IInserttItem(0,shuuju0); m_liist1.SSetIteemTextt(j,1,shujuu1)
17、; m_list11.SetIItemTeext(j,2,shuuju2); m_liist1.SSetIteemTextt(j,3,shujuu3); m_liist1.SSetIteemTextt(j,4,shujuu4); ouut.cloose();returnn TRUEE; / retuurn TRRUE uunlesss you set tthe foocus tto a ccontroolvoid CWWWDlg:OnSyysCommmand(UUINT nnID, LLPARAMM lParram)if (nnID & 0 xFFFF0) = IDM_ABOUTTBOX)CA
18、bouutDlg dlgAbbout;dlgAbbout.DDoModaal();elseCDiallog:OOnSysCCommannd(nIDD, lPaaram);/ If yyou addd a mminimiize buutton to yoour diialog, you will need the ccode bbelow/ to draw the iicon. For MFC aappliccationns usiing thhe doccumentt/vieww modeel,/ thiis is autommaticaally ddone ffor yoou by the
19、fframewwork.void CWWWDlg:OnPaaint() if (IssIconiic()CPainntDC ddc(thiis); / devvice ccontexxt forr painntingSendMMessagge(WM_ICONEERASEBBKGND, (WPAARAM) dc.GeetSafeeHdc(), 0);/ Ceenter icon in cllient rectaangleint ccxIconn = GeetSysttemMettrics(SM_CXXICON);int ccyIconn = GeetSysttemMettrics(SM_CYYI
20、CON);CRectt rectt;GetCllientRRect(&rect);int xx = (rrect.WWidth() - ccxIconn + 1) / 2;int yy = (rrect.HHeightt() - cyIcoon + 11) / 22;/ Drraw thhe icoondc.DrrawIcoon(x, y, m_hIconn);elseCDiallog:OOnPainnt();/ The systeem callls thhis too obtaain thhe currsor tto dissplay whilee the user dragss/ thee
21、 miniimizedd winddow.HCURSORR CWWDDlg:OOnQuerryDraggIcon()returnn (HCUURSOR) m_hIIcon;void CWWWDlg:OnBuutton11() / TODDO: Addd youur conntrol notifficatiion haandlerr codee hereeCluru dlg;if(dlgg.DoMoodal()=IDOOK)statiic intt m=0;CStriing s; m_liist1.SSetIteemTextt(m,1,dlg.mm_namee2); m_liist1.SSetI
22、teemTextt(m,2,dlg.mm_datee);s.Forrmat(%6.2ff,dlgg.m_inn);m_lisst1.SeetItemmText(m,3,ss);s.Forrmat(%6.2ff,dlgg.m_ouut);m_lisst1.SeetItemmText(m,4,ss);floatt tottal;totall=(dlgg.m_inn+dlg.m_outt);s.Forrmat(%6.2ff,tottal);m_lisst1.SeetItemmText(m,5,ss);void CWWWDlg:OnBuutton22() / TODDO: Addd youur con
23、ntrol notifficatiion haandlerr codee hereeCluru dlg;dlg.DooModall(); UUpdateeData(TRUE);int nCCurlteem;for(nCCurlteem=0;(m_lisst1.GeetItemmText(nCurlltem,00)!=dllg.m_nname2);nCurrltem+)if(mm_listt1.GettItemTText(nnCurlttem,1)=)breaak;if(m_llist1.GetIttemTexxt(nCuurltemm,1)=)MessaageBoxx(不存在在!);retur
24、rn; m_llist1.SetIttemTexxt(nCuurltemm,0,dllg.m_nname2);m_listt1.SettItemTText(nnCurlttem,1,dlg.mm_datee);CStrinng s;s.Formmat(%6.2f,dlg.m_in);m_listt1.SettItemTText(nnCurlttem,2,s);s.Formmat(%6.2f,dlg.m_outt);m_listt1.SettItemTText(nnCurlttem,3,s);float totaal;total=(dlg.m_in+dlg.mm_out);s.Formmat(%
25、6.2f,totaal);m_listt1.SettItemTText(nnCurlttem,4,s);void CWWWDlg:OnBuutton33() / TODDO: Addd youur conntrol notifficatiion haandlerr codee hereeif(m_llist1.GetSeelecteedCounnt()=0;i-)if(mm_listt1.GettItemSState(i,LVIIS_SELLECTEDD) m_lisst1.DeeleteIItem(ii);void CWWWDlg:OnBuutton44() / TODDO: Addd yo
26、uur conntrol notifficatiion haandlerr codee hereefstreaam outt;int i=0;out.oppen(ccaiwu.txt,ios:out|iios:bbinaryy|ios:trunnc);for(i=0;m_llist1.GetIttemTexxt(i,11)!=;i+) for(int jj=0;j8;j+)out mm_listt1.GettItemTText(ii,j);out.cllose();void CWWWDlg:OnBuutton55() / TODDO: Addd youur conntrol notiffica
27、tiion haandlerr codee hereeUpdateeData(TRUE);int nCCurlteem;if(m_ffound=姓名)for(nCCurlteem=0;(m_lisst1.GeetItemmText(nCurlltem,11)!=m_foundd)&(mm_listt1.GettItemTText(nnCurlttem,1)!=);nCurrltem+)if(m_llist1.GetIttemTexxt(nCuurltemm,1)=)MessaageBoxx(无该信信息);rreturnn;else innt h=00; h=m_lisst2.InnsertIItem(hh,m_liist1.GGetIteemTextt(nCurrltem,0); m_liist2.SSetIteemTextt(h,1,m_lisst1.GeetItemmText(nCurlltem,11); m_list22.SetIItemTeext(h,2,m_llist1.GetIttemTexxt(nCuur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2030年中国漆包线行业供需状况发展潜力研究报告版
- 2024-2030年中国液化天燃气融资商业计划书
- 2024年液态食品无菌罐装设备项目申请报告模板
- 2024-2030年中国汽车线束产业面临的挑战及投资规划研究报告
- 2024-2030年中国汽车减震器行业运营态势及发展潜力研究报告版
- 2022年大学植物生产专业大学物理下册模拟考试试题A卷-附解析
- 2022年大学仪器仪表专业大学物理二开学考试试题-附解析
- 2022年大学护理学专业大学物理下册开学考试试题A卷-附解析
- 2021版高考化学一轮复习课时分层提升练三十三化学实验方案的设计与评价含解析新人教版
- 2022年大学植物生产专业大学物理二期末考试试卷-附解析
- 手持电动工具安全检查表
- 《火灾发展及危害》课件
- 《车路协同技术》课件
- 口腔医院口腔种植病历全
- LT9800对讲机说明书学习资料
- 新食品安全法全文
- 移动电源生产流程图
- 天津市基本医疗保险意外伤害首诊报告卡
- 北京市第十届迎春杯小学数学竞赛决赛试卷
- 大象版五年级科学上册第五单元《小小机械师》全部课件(共5课时)
- 《民航地面服务与管理》课程标准
评论
0/150
提交评论