个人财务管理软件用户手册5339.docx
《个人财务管理软件用户手册5339.docx》由会员分享,可在线阅读,更多相关《个人财务管理软件用户手册5339.docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、个人财务务管理软软件报告告目录一、需求求分析22388911一、 需求分析析 11.首先先个人的的财务信信息里包包括收支支日期,收收入金额额、支出出金额还还有收入入和支出出的目的的,还有有账户余余额。因因为是包包括多个个信息所所以考虑虑到用结结构体数数组来储储存这些些信息,然然后再把把这些信信息一起起储存到到文件中中。2. 该软件需需要有六六个功能能,首先先是登录录功能,必必须输入入正确的的用户名名和密码码才能使使用软件件。第二二是收支支记录的的管理,该该部分包包括添加加功能,删删除功能能和修改改功能。第三是是查询某某天或某某月的收收支情况况。第四四是统计计一段时时间的信信息。3. 后面的收收
2、支功能能,查询询功能和和统计功功能都是是从文件件中读取取,读取取后存到到结构体体数组中中,然后后再进行行操作,操操作完后后关闭文文件,以以免信息息丢失。4. 当用户名名和密码码输入错错误,会会提示你你输入错错误,请请重新输输入。5. 如果是操操作过程程中输入入错误,会会回到最最菜单重重新操作作。6. 运行时用用户可以以根据提提示进行行操作,每每进行一一步操作作,就会会有相应应的提示示。二 概要分析析 1.程序中中存储个个人每天天的财务务信息用用的是结结构体数数组,其其中结构构体中包包括:日日期(年年月日),收收入金额额,支出出金额,收收入目的的。 strructt peeoplleintt y
3、eear; /年年份intt moonthh; /月月份intt daay; /日期flooat gett; /收收入金额额flooat outt; /支出金金额chaar mmotiive1000; /支支出目的的chaar ssourrce1000;/收收入来源源flooat leaave;/余余额 22.本程程序各函函数的结结构mainn函数 将将三天的的账户信信息存储储到文件件中; 提提示用户户输入用用户名和和密码,输输入正确确; 进进入f77();/菜菜单选择择函数 sswittch() 1.修修改信息息; /f2()函数数2. 添加信息息;/ff3()函数3. 删除信息息;/ff4
4、()函数4. 查询信息息;/ff5()函数5. 统计信息息;/ff6()函数 3.各模块块的调用用关系 第一一层:mmainn 函数数 第第二层:f7(); 第三三层:ff2() , f33(), ff4(), f5(), f66();调用时这这些函数数都可以以通过ff7()函函数来互互相调用用。比如如运行完完f2()函函数后,可可以调用用f7(),然然后再调调用f33()函函数。 4.主函数数:添加加信息到到文件中中和执行行登录功功能。 其他调调用函数数分别执执行其他他五大功功能。三 详细设计计1、 基本数据据类型操操作a) 存储每天天账户信信息的数数组结构构体struuct peoople
5、eintt yeear;intt moonthh;intt daay;flooat gett;flooat outt;chaar mmotiive1000;chaar ssourrce1000;flooat leaave; b)控控制结构构体数目目的exxterrn NN刚开始运运行该程程序时,NN的初始始值为33,后来来如果进进行添加加操作,则则N的值值就会加加1,反反之如果果进行删删除操作作,则NN的值就就会减11。 start2、 流程图 maiin函数数:int i,a,b i=0iNny将信息存到文件中 i+输入用户名和密码输入正确nF7()函数进入添加函数f4()进入删除函数f3(
6、)进入修改函数f2()菜单选择函数f7()y进入查询函数f5() end进入统计函数f6()3、基本本操作的的算法描描述 aa)登录录功能:用户只只有在输输入正确确的用户户名和密密码后才才能进入入系统进进行操作作。 foor(;) priintff(=请请输入用用户名和和密码:=n);prrinttf(用户名名:); sccanff(%d,&a); /a表表示用户户名prrinttf(n);prrinttf(密码:); /b表表示密码码sccanff(%d,&b);prrinttf(n); if(a=1022013306&b=1) /输入和和条件一一致的情情况下进进入iff语句中中 pprin
7、ntf(=恭恭喜输入入正确,登登录成功功!=n);pprinntf(该软软件中已已存有220100年1月月1号到到3号的的信息!n); ellse /输输入和条条件不一一致就进进入ellse语语句pprinntf(输入入错误,请请重新输输入!n); b)主主菜单功功能:用用户可以以自行选选择要进进行的操操作 pprinntf(=11:修改改信息=n); pprinntf(=22:删除除信息=n); pprinntf(=33:添加加信息=n); pprinntf(=44:查询询信息=n); pprinntf(=55:统计计信息=n); pprinntf(请选选择:);/在在屏幕上上输出,指指示用
8、户户操作 sscannf(%d,&fflagg); /输入用用户的选选项并存存在fllag中中 wwhille( flaag != 00) swwitcch(fflagg) ddefaaultt: pprinntf(此选选项不存存在,请请重新输输入:n);brreakk; ccasee 1: f22(x,y,zz); /进入修修改函数数 brreakk; ccasee 2: f33(x,y,zz); /进入删删除函数数 brreakk; ccasee 3: f44();/进进入添加加函数 bbreaak; ccasee 4: f55(x,y,zz);/进进入查询询函数 brreakk; cca
9、see 5: f66(x,y,zz,x11,y11,z11);/进进入统计计函数 brreakk; cc)修改改功能:用户如如果觉得得存储的的信息有有问题,可可以在此此进行修修改fp=ffopeen(f:paan.ttxt,ww+);for(i=00;iN;ii+)frreadd(&ppeoi,sizzeoff(sttrucct ppeopple),1,fp);iff(x=peeoii.yyearr&yy=ppeoi.monnth&z=peeoii.dday) nn=i; /查看是是否有该该天的信信息存在在 brreakk;if(i=N)prrinttf(没有该该天信息息!nn);prrint
10、tf(请重新新选择!n);f77();freaad(&peooi,siizeoof(sstruuct peooplee),11,fpp);/先从从文件中中读出prinntf(请输输入新的的收入来来源nn); sscannf(%s,peeonn.ssourrce); priintff(请请输入新新的收入入金额n); sscannf(%f,&ppeon.gett); priintff(请请输入新新的支出出目的n); scaanf(%ss,ppeon.mottivee); priintff(请请输入新新的支出出金额n); scaanf(%ff,&peoon.ouut);peoon.leeavee=p
11、eeonn.gget-peoon.ouut;/输入入新的信信息 forr(i=0;iiN;i+)if(fwrritee(&ppeoi,sizzeoff(sttrucct ppeopple),1,fp)!=11)priintff(无无法打开开!nn);exiit(00);ffcloose(fp);/把新的的信息存存储到文文件当中中,并关关闭文件件 d) 删除功功能:用用户可以以在此删删除不需需要的信信息 fp=foppen(f:ppan.txtt,w+);/打开开文件 forr(i=0;iiN;i+)frreadd(&ppeoi,sizzeoff(sttrucct ppeopple),1,fp)
12、;iff(x=peeoii.yyearr&yy=ppeoi.monnth&z=peeoii.dday) nn=i; /查看是是否有该该天的信信息存在在 brreakk;if(i=N)prrinttf(没有该该天信息息!nn);prrinttf(请重新新选择!n);for(i=nn;iN;ii+)fsccanff(fpp,%s,&peeoii);/将将文件中中的信息息存到数数组结构构体里strccpy(peooi.soourcce,ppeoi+11.ssourrce);peeoii.yyearr=peeoii+1.yeear;ppeoi.monnth=peooi+1.monnth;ppeoi.d
13、ayy=peeoii+1.daay; peooi.geet=ppeoi+11.gget;peoi.outt=peeoii+1.ouut;strccpy(peooi.mootivve,ppeoi+11.mmotiive); ppeoi.leaave=peooi+1.leaave;/用用后面的的信息覆覆盖前面面的信息息N=N-1;/删除除后信息息减少一一组,所所以N要要减1for(i=00;iN;ii+)if(ffwriite(&peeoii,ssizeeof(strructt peeoplle),1,ffp)!=1)priintff(无无法打开开!nn);exiit(00); fcclosse(
14、ffp);/将将现有信信息重新新存回到到文件中中 e)添加功功能:用用户可以以在此添添加新的的账户信信息fp=ffopeen(f:paan.ttxt,rrb);/先打开开文件freaad(&peooi,siizeoof(sstruuct peooplee),11,fpp);/将文文件信息息存到结结构体数数组里n=N; /添加加到结构构体数组组的末尾尾prinntf(请输输入新的的信息日日期:n);scannf(%d %d %d,&ppeon.yeaar,&peoon.moonthh,&ppeon.dayy); priintff(请请输入新新的信息息收入金金额和收收入来源源:nn); scaan
15、f(%ff %ss,&peoon.geet,ppeon.souurcee); priintff(请请输入新新的信息息支出金金额和支支出目的的:nn); scaanf(%ff %ss,&peoon.ouut,ppeon.mottivee); peoon.leeavee=peeonn.gget-peoon.ouut; /输入新新的信息息到结构构体中 NN=N+1; /添加了了新的数数据所以以N的值值加1 ffp=ffopeen(f:paan.ttxt,wwb); ffor(i=00;iN;ii+)ffwitte(&peooi,siizeoof(sstruuct peooplee),11,fpp);
16、fcclosse(ffp);/将将新的一一组结构构体信息息写到文文件里 ff) 查询功功能:用用户可以以在此查查询以前前存有的的账户信信息fopeen(f:paan.ttxt,rr); forr(i=0;iiN;i+)ffreaad(&peooi,siizeoof(sstruuct peooplee),11,fpp);iif(xx=ppeoi.yeaar&y=peooi.moonthh&zz=ppeoi.dayy) n=ii; /查看看是否有有该天的的信息存存在 bbreaak;iff(i=N)pprinntf(没有有该天信信息!n);pprinntf(请重重新选择择!nn);ff7();fr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 个人 财务管理 软件 用户手册 5339
限制150内