ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:100.93KB ,
资源ID:22103037      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22103037.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(个人记账系统毕业课程设计报告Word格式文档下载.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

个人记账系统毕业课程设计报告Word格式文档下载.docx

1、2.3 可行性分析 5第三章 总体设计 73.1 设计目标 73.2 系统结构设计 73.3 系统功能结构图 7第四章 详细设计 125.1 基本对象设计 125.2 系统主程序的设计与实现 135.3 用户登录功能的设计与实现 175.4 流水账视图的设计与实现 205.5 消费结构视图的设计与实现 235.6 流水账明细视图的设计与实现 245.7 账户设置功能的设计与实现 285.8 消费趋势堆栈图的设计与实现 295.9 系统辅助功能的设计与实现 30第六章 软件测试 346.1 系统测试 346.2 性能测试 376.3 验收测试 37第七章 总结 38参考文献 40第一章 绪论1.

2、1 开发背景及意义个人理财在我国得到大众的认可和金融机构的重视是近几年的事情。人们对个人理财的重视程度,与我国市场经济制度不断完善、资本市场长足发展、金融产品的日趋丰富以及居民总体收入水平的逐年上升等等是分不开的。但是比起美、日等发达国家,我国人民对于个人理财的理解还处于初级阶段。但是其实理财并不困难,并非非要依靠个人理财专业人士的建议才能身体力行。只要了解收支状况、设定财务目标、拟定策略、编列预算、执行预算到分析成果这六大步骤,便可以轻松的达成个人的财务管理。至于要如何预估收入掌握支出进而检讨改进则有赖于平日的财务记录,简单的说记账是理财的第一步。最近越来越多的人具有了记账的习惯,在上班族、

3、学生族既定收入稳定的情况下,采取“节流”的科学理财方式是非常实际的,也符合个人理财统筹的原则。家庭、个人的收入支出结构在日益发生变化,单纯地靠在本子上记录收入支出无法满足对于收入支出结构的统计分析,因此以个人用户为目标的记账软件应运而生。相应的各种面向家庭及个人的理财软件也越来越多。但是众多个人理财软件操作专业,对于个人用户来说功能过于强大,分析数据用语专业也不易理解。因此开发一个操作简便、统计结果直观并对个人用户理财有参考价值的记账软件无疑能为广大个人用户提供方便。在盛行个人理财的美国,70%以上的家庭都拥有一套自己的理财软件,其中最具影响力的理财软件要数Intuit公司开发的Quiken和

4、微软公司开发的Money这两款软件。现在,Intuit公司已成为世界最大的理财软件与理财咨询公司,Quiken也成为全世界用户最多的家庭理财软件。欧美家庭平日的财务报表,预算,税务处理,银行账目的查询等等都借助软件的各项功能,使用理财软件帮助家庭打理日常的财务安排已经成为一件很平常的事。但由于金融体制上的巨大差异,在欧美国家使用的个人家庭理财软件却并没有登陆中国市场。但是国内的个人理财服务却刚刚起步,各式各样的个人理财软件也如雨后春笋,数不胜数。至少有上百款的所谓个人理财软件,但实际上99%是个人写的业务小程序,功能比Excel方便一点而已,有的加一点报表功能,充其量叫记账软件。如果个人理财软

5、件仅有告诉你“柴米油盐酱醋茶”这种流水账的功能,Excel足够了。但真正做到功能强大,技术专业,市场有影响力的,而且形成规模的,国内只有区区两款,成都的财智和深圳的家财通。总而言之,在不久的将来家庭使用理财软件也将成为国内家庭的必需品。能提供简单明了的功能及操作的记账软件更是被广泛需要。这种软件也会为提升人们的生活质量发挥它最大的效用。1.2 相关技术背景C语言是国内外广泛使用的一种计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门“C程序设计教程”更是必要的。本课程设计“家庭财务管理系统”就是通过学习C程序设计采用Visual C+作为编译环境

6、,是程序编译和运行的。本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能由于主要实现的是管理系统的增、删、改、查等典型功能。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编译,还要上机调试运行,通过这一次的课程设计我们从实践中更进一步的学习和了解C语言,当然由于我们的技术水平有限,在这途中遇到很多问题,程序也未能做到很完美,望见谅!1.3 开发及运行环境开发工具:DEV c+ 运行环境:WindowsXPWindowsVistaWin7第二章 需求分析需求分析是指理解用户需求,就软件功能与客户达成一

7、致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。需求分析就是分析软件用户的需求是什么。如果投入大量的人力、物力、财力和时间开发出的软件却不被人需要,那么所有的投入都是徒劳。本章将详细阐述对于个人记账系统的需求分析。以使得本系统可以尽可能地满足大多数个人用户记录日常收支的需要。2.1 设计目标为了做出满足个人用户的需要的符合质量要求的系统,制定以下设计目标: 对于日常收入设parents,school,labor,others分类记录收入。对于日常支出设clothes,food,); printf(输入序号: scanf(%d,&num); if (num=0) return N

8、ULL; else cPtr=(APtr)malloc(sizeof(Account); cPtr-num=num; printf(输入日期,格式为*.*.* : scanf(%s,cPtr-date);输入in或out表示收入和支出:in_out);输入金额:%fcPtr-amount);输入门类,收入有parents、school、labor、othersn 支出有:clothes、food、);next=creat(); return cPtr;2显示账单实现代码如下:void print(APtr return; if (,_out,);%dt%-10st%-5stt%5.2ftt%-

9、10st%5.2fn print(,i; char date12; if( (1.按序号删除一条记录n 2.按时间删除一条记录n3.删除全部记录ni); if(i=1)输入要删除的记录序号:n); p1=&p1-next!=NULL) p2=p1; p1=p1-next; if(p1-num=n) p1的num等于n if(p1= 记录不存在,序号错误n else if(i=2) printf(输入要删除记录的日期:,date); p1= else printf(记录不存在n else if(i=3) while( return(,No.,datein_outamountkindremain

10、cPtr=num, cPtr-date,cPtr-in_out,cPtr-amount,cPtr-kind,cPtr-remain);该条记录不存在n*5.按date查询*void date_search(APtr cPtr- m=m+1; cPtr=cPtr- if(m=0) 3账单排序浏览void date_sort(APtr *sPtr) APtr pPtr=NULL,cPtr=NULL,t1Ptr=NULL,t2Ptr=NULL; int i,j; for (i=0;i for (j=0;jdate)0&pPtr=*sPtr) pPtr-next=cPtr-next=pPtr; t1P

11、tr=pPtr; pPtr=cPtr; cPtr=t1Ptr; *sPtr=pPtr;0) t1Ptr-next=cPtr;next=t2Ptr; if (cPtr- t2Ptr=cPtr-void amount_sort(APtr *sPtr)i+)j+) if (pPtr-amountamount&amount)4统计*9.统计各类数据*void Stat(APtr 1总收入和总支出n2各门类总计统计n3月度总计n4各门类多占总量的比例nchoice); switch(choice) case 1:printf(计算总收入请输入in,计算总支出请输入outn,IO); IO_total(,

12、统计支出输入out:请输入要统计的kind类型:,kind); kind_total(,统计支出输入out:请输入要统计的年月,格式*.*: mon_total(,统计支出输入out: proportion(_out)=0) sum+=cPtr-amount;%s类的%s统计结果为:%fn,kind,IO,sum);保存结果,输入要保存的文件名:,str); if(fp=fopen(str,a)=NULL) 文件打不开,无法保存n fprintf(fp,The result is %st%st%fn保存成功n return sum;*总收入总支出*float IO_total(APtr _ou

13、t,IO)=0) %s的结果为:,IO,sum);)=NULL)%st%fn*月度开销*void mon_total(APtr _out,IO)=0&strncmp(cPtr-date,date,7)=0) %s该月%s总计为:,date,IO,sum);*各门类所占比例*void proportion(APtr ,kind,IO,pro);%s%st%fn第三章 总结通过本此的课程设计,让我更熟练地掌握了C程序设计教程的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用 C+作为编译环境,使程序成功的编译和运行,能够运用VC语言创建基本表和编辑信息,增加信息,删除信息,修改信息,查找信息和浏

14、览信息。通过对基本表格,编辑,增加,删除,修改,查找,浏览模块的链接,生成能操作运行的管理系统。此次我们所设计的个人记账系统可应用于家庭的简单管理,对家庭各成员的财务收入,支出进行编辑,增加,删除,修改,合计排序浏览。 在这次课程设计中由于对知识掌握的不够熟悉,专业技术水平的有限,我遇到很多问题,从程序的初步设计,编辑到程序的运行,从一开始的按模块分工撰写,到各模块的链接运行。特别是程序运行的时候,程序出现了一个错误,使整个程序运行不了,我更是在怎样运行程序上思想发生了冲突。总之,VC程序设计为我提供了一个相互学习的平台,为更好地学习这门课程提供了坏境和基础,因为课程设计我更加全身心的投入了该科的学习,更能学以致用,这对我来说意义是非凡的。参考文献 1谭浩强.C程序设计.北京:清华大学出版社,2007.黄明.C语言课程设计.北京:电子工业出版社.2008.7

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1