版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北科技学院课程设计说明书PAGE PAGE 21 第 PAGE 21页 共16页 课程设计说明书霸班级:傲 扒计算B09瓣1鞍 疤姓名:瓣李慧 绊 肮 耙设计题目:_暗_搬_凹家庭理财管理系拌统扒 翱设计时间:袄 20颁11.2.28扳 芭至罢 2跋011.3.4盎 敖指导教师:安 板 笆丁智斌佰 背 案 哎评 语:靶_暗_氨_傲_笆_皑_捌_熬_邦_半_拔_柏_八_坝_岸_绊_哎_暗_班_班_巴_搬_袄_爸_傲_芭_疤_坝_拔_伴_艾评阅成绩:扒 绊评阅教师:案鞍 把目录盎1拜题目、设计总说敖明及关键词皑爸坝拜拔罢巴12正文爸2.1啊、绪论袄把办八搬隘.扳.氨敖阿傲2绊2扒.2斑、第一章
2、程序啊设计方案拜扮颁绊笆翱半.捌3把2.3爱、第二章 程序跋功能的具体实现叭澳柏版爱.耙癌.挨4皑2.4邦、第三章 代码巴解析败版啊败熬懊跋暗.鞍.8哀2.5稗、第四章 俺总结板俺傲拔板叭矮.碍暗扳14翱3岸、参考文献.鞍昂肮皑吧办拌唉熬.隘15吧家庭理财奥管理系统设计总说明奥 巴家庭理财管理系敖统是家庭理财的哀一个好帮手。一佰个好的家庭理财扮系统使得家庭财哎务管理更加方便吧快捷并且不会出斑错。家庭理财系版统主要提供收入哎支出等的资料添班加、修改、查询绊、删除,半整个管理系统的翱框架是这样的:鞍先定义一个结构敖,再定义一个类班,其中类中包含埃输入成员函数,盎输出成员函数,翱查找成员函数,败排序
3、成员函数,啊删除成员函数以耙及检查函数,统半计成员函数等。拔主界面在主程序摆中输出。然后根伴据使用者输入的班需要使用的模块阿都用唉对话框傲形式来调用,而佰由主函数调用相拌对应的函数,完背成使用者的需要啊.扳经过分析,我们扳使用VC+ 颁6.0开发工具案,安 我们通过实现鞍数据的输入、查敖找、插入、追加半、删除、统计、瓣输出等功能,进挨一步了解和学习耙面向对象程序设昂计的思想和理念唉;并且被广泛地拔应用于各种程序按设计中该程序运板用瓣对话框界面疤,方便个行个业哀的人使用,避免版了不了解计算机啊的人不会操作这昂个系统的麻烦,凹并且美观有效。芭通过该程序的演翱示,能够在今后唉的学习中更深入柏的了解对
4、象和类搬的功能,在解决矮实际问题时灵活昂运用它们。爱。本设计可以对斑财务信息管理,霸首先,管理员可跋以录入财务信息伴,班并且案能按姓名或者学皑号查找,增加,氨删除鞍各个哎用户盎的信息。懊普通用户可以查暗询财务使用情况颁。阿关键词:爱C+霸;鞍MFC拔;控件;按家庭理财管理系斑统正文绪论哀该程序要求学生般以家庭理财管理吧业务为背景,设澳计、开发一套鞍“袄家庭理财管理系熬统半”挨软件。安家庭理财般管理系统是一个罢比较综合,也比隘较实用的软件系罢统。它主要提供摆财务管理系统主邦要提供财务资料袄的输入隘,艾财务资料的输出胺,芭 财务资料的查柏询吧,稗 财务资料删除捌,埃,学生资料的添罢加等服务。该设版
5、计要求用面向对安象相关知识来设霸计,涉及到类以把及对象等信息,艾还要有清晰的类扒层次,并且在各吧类中要有自己的靶属性及方法。埃通过该题目的设艾计过程,可以加疤深理解类、功能霸模块化、用户交碍互界面,掌握重唉载、继承等基本肮功能的实现,进摆一步理解和熟练澳掌握课本中所学拔的面向对象技术败,学会如何把学啊到的知识用于解罢决实际问题,培办养学生的动手能叭力。程序设计方案 按 白 把 1.下面是笆程序功能实现设柏计图: 俺 笆 用户登录管理员系统添加查询保存删除修改板 蔼 暗 挨 蔼 伴 半程序功能的具体凹实现艾1.袄下图是案系统的扳登陆盎界面:岸2.下图是系统霸的氨主暗界面袄3下图是系统斑的昂录入扮
6、界面 代码解析暗/ WWDl坝g.cpp :扒 implem蔼entatio翱n file/巴#in矮clude 埃stdafx.办h柏#includ靶e WW.h绊疤#includ挨e WWDl岸g.h芭#includ扒e deng绊.h敖#includ熬e luru跋.h凹#includ盎e fstr佰eam.h背#ifdef 碍_DEBUG版#define扒 new DE拜BUG_NEW伴#undef 斑THIS_FI凹LE疤static 背char TH八IS_FILE般 = _佰FILE_;#endif安/版/白/柏/颁/拜/搬/昂/拌/板/耙/傲/ CAbo佰utDlg d懊ial
7、og u稗sed for白 App Ab罢out捌class C艾AboutDl稗g : pub坝lic CDi埃alogpublic:八隘CAboutD暗lg();安/ Dial暗og Data叭奥/AFX办_DATA(C爸AboutDl隘g)爸靶enum 板IDD = I傲DD_ABOU疤TBOX ;邦疤/AFX挨_DATA敖巴/ Clas隘sWizard扳 genera疤ted vir蔼tual fu芭nction 坝overrid扒es氨扮/AFX搬_VIRTUA昂L(CAbou隘tDlg)把碍protect傲ed:胺癌virtual百 void D澳oDataEx摆change(埃C
8、DataEx爸change*八 pDX); 巴 / D稗DX/DDV 百support敖哎/AFX扳_VIRTUA伴L案/ Impl罢ementat捌ion啊protect吧ed:罢唉/AFX百_MSG(CA坝boutDlg矮)坝扒/AFX搬_MSG啊凹DECLARE靶_MESSAG把E_MAP();搬CAboutD懊lg:CAb邦outDlg(暗) : CDi绊alog(CA背boutDlg百:IDD)百扳/AFX罢_DATA_I佰NIT(CAb靶outDlg)矮笆/AFX坝_DATA_I拌NIT唉void CA捌boutDlg艾:DoDat扮aExchan拌ge(CDat俺aExchan盎
9、ge* pDX办)皑疤CDialog颁:DoDat版aExchan叭ge(pDX)唉;氨胺/AFX拜_DATA_M癌AP(CAbo般utDlg)叭癌/AFX哀_DATA_M般AP搬BEGIN_M芭ESSAGE_岸MAP(CAb拌outDlg,扒 CDialo安g)凹胺/AFX埃_MSG_MA爱P(CAbou背tDlg)巴癌懊/ No m熬essage 岸handler爸s扒鞍/AFX扮_MSG_MA吧P挨END_MES办SAGE_MA巴P()啊/般/颁/哎/爸/奥/把/办/百/扳/坝/板/ CWWD邦lg dial奥og巴CWWDlg:般:CWWDlg昂(CWnd* 唉pParent暗 /*=
10、NUL啊L*/)爱昂: CDial佰og(CWWD巴lg:IDD奥, pPare氨nt)啊拌/AFX隘_DATA_I昂NIT(CWW霸Dlg)坝板m_found八 = _T(罢);疤挨/AFX皑_DATA_I坝NIT蔼坝/ Note吧 that L柏oadIcon蔼 does n阿ot requ熬ire a s懊ubseque搬nt Dest胺royIcon把 in Win靶32耙邦m_hIcon暗 = AfxG安etApp()般-LoadI翱con(IDR百_MAINFR爱AME);盎void CW扳WDlg:D半oDataEx板change(凹CDataEx稗change*澳 pDX)埃碍
11、CDialog敖:DoDat俺aExchan蔼ge(pDX)扮;靶伴/AFX办_DATA_M按AP(CWWD拜lg)疤搬DDX_Con办trol(pD哎X, IDC_肮LIST2, 熬m_list2蔼);熬傲DDX_Con阿trol(pD艾X, IDC_办LIST1, 般m_list1稗);奥暗DDX_Tex扳t(pDX, 癌IDC_FOU傲ND, m_f蔼ound);矮埃/AFX靶_DATA_M版AP皑BEGIN_M扒ESSAGE_艾MAP(CWW芭Dlg, CD背ialog)耙伴/AFX奥_MSG_MA捌P(CWWDl袄g)翱昂ON_WM_S把YSCOMMA艾ND()昂八ON_WM_P扳A
12、INT()佰翱ON_WM_Q背UERYDRA碍GICON()傲罢ON_BN_C把LICKED(埃IDC_BUT邦TON1, O扳nButton癌1)哎隘ON_BN_C凹LICKED(吧IDC_BUT百TON2, O叭nButton柏2)百扒ON_BN_C懊LICKED(白IDC_BUT哎TON3, O罢nButton扒3)背百ON_BN_C哀LICKED(吧IDC_BUT俺TON4, O斑nButton皑4)扮翱ON_BN_C坝LICKED(把IDC_BUT百TON5, O皑nButton百5)摆哎ON_BN_C佰LICKED(扒IDC_BUT澳TON6, O碍nButton坝6)板盎ON_N
13、OTI盎FY(NM_C艾LICK, I岸DC_LIST耙1, OnCl拌ickList奥1)拌疤/AFX捌_MSG_MA暗P埃END_MES啊SAGE_MA阿P()斑/柏/拌/啊/袄/邦/傲/半/笆/笆/败/靶/ CWWD吧lg mess颁age han爱dlers背BOOL CW懊WDlg:O柏nInitDi鞍alog()半俺CDialog把:OnIni版tDialog罢();敖佰/ Add 哎About.俺. men般u item 颁to syst罢em menu翱.埃佰/ IDM_坝ABOUTBO班X must 办be in t瓣he syst傲em comm靶and ran版ge.罢敖
14、ASSERT(扒(IDM_AB碍OUTBOX 凹& 0 xFFF巴0) = I百DM_ABOU扮TBOX);碍盎ASSERT(埃IDM_ABO捌UTBOX Appe八ndMenu(昂MF_SEPA暗RATOR);埃邦暗俺pSysMen版u-Appe拌ndMenu(跋MF_STRI板NG, IDM矮_ABOUTB捌OX, str靶AboutMe版nu);翱坝/ Set 跋the ico昂n for t邦his dia把log. T按he fram爱ework d柏oes thi稗s autom爸aticall绊y板埃/ whe搬n the a班pplicat佰ions m癌ain win柏dow
15、 is 霸not a d班ialog俺瓣SetIcon凹(m_hIco白n, TRUE哀);阿颁艾霸/ Set 伴big ico坝n袄埃SetIcon埃(m_hIco岸n, FALS扳E);疤跋俺/ Set 瓣small i鞍con扮安/ TODO昂: Add e皑xtra in办itializ胺ation h瓣ere懊矮Cdeng d班lg;巴矮dlg.DoM败odal();昂/DoMod爱al()半是弹出对话框的懊函数斑笆if(dlg.拌m_name1巴!=李慧|蔼|dlg.m_傲code!=版123456隘)Messa傲geBox(罢用户名或密码错绊误!);ex胺it(1);笆/exit
16、(安1)是退出系统肮的函数扮 m_l鞍ist1.Se班tExtend八edStyle哎(LVS_EX白_FULLRO耙WSELECT百|LVS_EX芭_GRIDLI啊NES);伴拜m_list1按.Insert班Column(扒0,_T(姓安名);叭搬m_list1绊.Insert岸Column(傲1,_T(日扳期);懊 m_l伴ist1.In疤sertCol耙umn(2,_办T(收入)癌);霸伴m_list1安.Insert按Column(拜3,_T(支班出);吧懊m_list1蔼.Insert靶Column(柏4,_T(差半额);int j;袄盎for(j=0奥;j8;j+拜+)案叭蔼m_
17、list1半.SetCol把umnWidt爱h(j,90)败;矮 m_l艾ist2.Se啊tExtend败edStyle敖(LVS_EX叭_FULLRO绊WSELECT巴|LVS_EX坝_GRIDLI艾NES);艾拔m_list2背.Insert坝Column(懊0,_T(姓背名癌);拜绊m_list2柏.Insert肮Column(唉1,_T(日肮期);芭 m_l氨ist2.In柏sertCol爱umn(2,_翱T(收入)鞍);皑捌m_list2肮.Insert昂Column(绊3,_T(支半出);颁盎m_list2懊.Insert爸Column(敖4,_T(差跋额);罢熬for(j=0案;
18、j板shuju澳0shu办ju1岸shuju2办shuj笆u3s袄huju4爸;巴肮白 癌 int 皑j=m_lis背t1.Inse摆rtItem(伴0,shuju版0);熬 凹 氨 m_l半ist1.Se败tItemTe版xt(j,1,氨shuju1皑);般芭 叭 啊m_list1佰.SetIte昂mText(j败,2,shuj背u2);吧 搬 摆 m_l白ist1.Se皑tItemTe柏xt(j,3,哎shuju3耙);埃 拜 翱 m_l安ist1.Se爸tItemTe坝xt(j,4,哀shuju4巴);鞍跋 阿 艾皑败 昂 氨out.clo坝se();挨芭return 碍TRUE; 暗/
19、 retu奥rn TRUE版 unles熬s you s半et the 跋focus t扒o a con扒trol板void CW隘WDlg:O熬nSysCom翱mand(UI敖NT nID,版 LPARAM氨 lParam背)胺背if (nI靶D & 0 xF艾FF0) =罢 IDM_AB巴OUTBOX)鞍岸拌CAboutD邦lg dlgA跋bout;鞍啊半dlgAbou摆t.DoMod奥al();else奥氨鞍CDialog隘:OnSys巴Command俺(nID, l俺Param);芭/ If y阿ou add 岸a minim班ize but安ton to 艾your di半alog,
20、 y挨ou will摆 need t瓣he code唉 below绊/ to 背draw th吧e icon.扮 For M斑FC appl罢ication靶s using版 the do盎cument/奥view mo隘del,班/ thi碍s is au蔼tomatic爸ally do鞍ne for 挨you by 肮the fra埃mework.按void CW凹WDlg:O罢nPaint(背) 俺岸if (IsI爸conic()哀)拔拜岸CPaintD袄C dc(th伴is); /芭 device白 contex般t for p坝ainting傲扮癌SendMes懊sage(WM柏_I
21、CONER案ASEBKGN袄D, (WPA拌RAM) dc坝.GetSaf凹eHdc(),颁 0);阿捌霸/ Cent皑er icon芭 in cli佰ent rec啊tangle碍奥昂int cxI氨con = G暗etSyste隘mMetric扳s(SM_CX斑ICON);耙岸挨int cyI坝con = G挨etSyste笆mMetric搬s(SM_CY哎ICON);扮吧拜CRect r搬ect;邦搬霸GetClie敖ntRect(靶&rect);澳班跋int x =熬 (rect.扮Width()俺 - cxIc颁on + 1)斑 / 2;扒肮艾int y =靶 (rect.翱Heig
22、ht(半) - cyI捌con + 1熬) / 2;哎拌版/ Draw按 the ic俺on盎坝蔼dc.Draw摆Icon(x,熬 y, m_h暗Icon);else隘奥奥CDialog拔:OnPai艾nt();暗/ The 跋system 百calls t俺his to 爸obtain 暗the cur隘sor to 捌display傲 while 岸the use熬r drags安/ the俺 minimi盎zed win巴dow.蔼HCURSOR敖 CWWDlg傲:OnQue氨ryDragI耙con()扒八return 伴(HCURSO拌R) m_hI拜con;暗void CW佰WDlg
23、:O稗nButton吧1() 般摆/ TODO昂: Add y阿our con拜trol no哎tificat办ion han版dler co罢de here拔邦Cluru d案lg;班背if(dlg.捌DoModal鞍()=IDO霸K)瓣柏奥static 版int m=0袄;傲肮哎CString碍 s; 瓣 扒 m_list爸1.SetIt邦emText(版m,1,dlg敖.m_name捌2);安 拔 m_list吧1.SetIt案emText(柏m,2,dlg挨.m_date绊);八翱癌s.Forma敖t(%6.2扮f,dlg.扮m_in);蔼爸八m_list1懊.SetIte百mText
24、(m蔼,3,s);拌百摆s.Forma疤t(%6.2肮f,dlg.扮m_out);颁颁绊m_list1疤.SetIte凹mText(m佰,4,s);爸坝扒float 耙total;霸搬案total=(柏dlg.m_i拜n+dlg.m艾_out);稗罢哎s.Forma拔t(%6.2搬f,tota八l);疤肮盎m_list1伴.SetIte败mText(m案,5,s);昂void CW奥WDlg:O耙nButton靶2() 扒叭/ TODO挨: Add y瓣our con爸trol no安tificat稗ion han袄dler co背de here懊扮Cluru d拌lg;般爸dlg.DoM拔o
25、dal();稗 U俺pdateDa案ta(TRUE熬);罢碍int nCu佰rltem;搬暗for(nCu阿rltem=0扮;(m_lis唉t1.GetI疤temText吧(nCurlt哎em,0)!=斑dlg.m_n哎ame2);n绊Curltem俺+)唉稗把if(m_l邦ist1.Ge靶tItemTe笆xt(nCur案ltem,1)稗=)颁版拜巴break;颁敖if(m_li暗st1.Get瓣ItemTex叭t(nCurl按tem,1)=隘=)碍班Messag碍eBox(盎不存在!)碍;return爸;版 m_l阿ist1.Se奥tItemTe半xt(nCur笆ltem,0,板dlg.m_
26、n版ame2);爱暗m_list1柏.SetIte颁mText(n八Curltem扮,1,dlg.败m_date)隘;皑哀CString绊 s;搬把s.Forma氨t(%6.2哀f,dlg.捌m_in);拔爱m_list1笆.SetIte班mText(n耙Curltem阿,2,s);懊百s.Forma矮t(%6.2澳f,dlg.罢m_out);佰艾m_list1蔼.SetIte按mText(n佰Curltem皑,3,s);奥罢float 背total;癌巴total=(哀dlg.m_i办n+dlg.m凹_out);白俺s.Forma哀t(%6.2百f,tota爸l);把昂m_list1叭.Se
27、tIte哎mText(n岸Curltem办,4,s);摆皑void CW把WDlg:O百nButton扒3() 办办/ TODO百: Add y奥our con碍trol no暗tificat矮ion han袄dler co澳de here唉捌if(m_li隘st1.Get八Selecte皑dCount(摆)=0;i-扒-)疤扮盎哎if(m_li胺st1.Get暗ItemSta八te(i,LV班IS_SELE佰CTED)蔼 啊 按 m_li半st1.Del案eteItem办(i);奥void CW耙WDlg:O绊nButton胺4() 吧败/ TODO俺: Add y唉our con熬trol
28、 no稗tificat懊ion han跋dler co皑de here矮办fstream俺 out;败凹int i=0斑;吧拔out.ope般n(caiw扒u.txt,搬ios:ou捌t|ios:奥binary|碍ios:tr绊unc);瓣芭for(i=0颁;m_list俺1.GetIt捌emText(半i,1)!=跋;i+)皑百 for(i哎nt j=0;敖j8;j+捌)案哎out 隘m_li碍st1.Get阿ItemTex肮t(i,j);跋霸out.clo扳se();叭void CW靶WDlg:O吧nButton搬5() 伴阿/ TODO暗: Add y半our con搬trol no叭t
29、ificat板ion han办dler co埃de here背靶UpdateD奥ata(TRU隘E);肮挨int nCu扮rltem;耙佰if(m_fo拜und=姓扒名)唉吧for(nCu扳rltem=0摆;(m_lis版t1.GetI奥temText稗(nCurlt瓣em,1)!=伴m_found阿)&(m_l隘ist1.Ge败tItemTe胺xt(nCur暗ltem,1)艾!=);n罢Curltem霸+)扳翱if(m_li哀st1.Get芭ItemTex癌t(nCurl八tem,1)=邦=)斑袄Messag哎eBox(无跋该信息);r摆eturn;else稗挨 癌 int h凹=0;背皑 按 h=m_l败ist2.In哎sertIte氨m(h,m_l靶ist1.Ge搬tItemTe敖xt(nCur颁ltem,0)邦);耙 安 m叭_list2.俺SetItem笆Text(h,唉1,m_lis岸t1.GetI百temText啊(nCurlt傲em,1);搬拔 安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030汽车S店经营模式分析客户满意度评估营销策略规划
- 2026年跨境电商公司质量教育培训管理制度
- 2026年跨境电商公司物资与商品台账管理制度
- 学生行为管理制度
- 矿山生态修复生态修复管理创新课题申报书
- 试验室年终总结报告
- 公文写作考试试题及答案
- 2026年医疗纠纷预防与处理条例考试试题(含答案)
- AI数学解题助手在小学数学错误分析中的诊断功能研究教学研究课题报告
- 2025年中小学英语教师考试试题及答案
- 2026年公共部门人力资源管理试题含答案
- 2026年中国数联物流备考题库有限公司招聘备考题库有答案详解
- 黑龙江省哈尔滨市师范大学附中2026届数学高三第一学期期末质量检测模拟试题含解析
- 公司业务三年发展规划
- 人力资源统计学(第二版)新课件页
- 神经内科护士长述职报告,神经内科护士长年终述职报告
- 某办公楼室内装饰工程施工设计方案
- 高考复习反应热
- 小学生常用急救知识PPT
- 中考英语选词填空专项训练
- TOC-李荣贵-XXXX1118
评论
0/150
提交评论