C语言程序设计---家庭财务管理系统

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言程序设计-家庭财务管理系统

摘要

本报告介绍了一个运用C语言知识和Microsoft Visual c++ 6.0创建的用于家庭各成员财务情况管理的家庭财务管理系统。在该系统中创建了包含编辑,增加,删除,修改,查找,浏览的功能总列表,创建序号链接各功能列表,输入家庭成员收入信息情况,增加信息,删除信息,修改信息,创建姓名查找便于用户查找个人财务情况,创建合计排序浏览用户可从总体上浏览全家庭财务信息情况。

关键词:C语言,Visual c++ 6.0,家庭财务管理系统

小组情况

本系统是通过小组全体成员的共同努力,经过分工合作完成的,具体分工如下:

1.合作的工作

需求分析、概念结构设计、逻辑结构设计和报告的草稿通过小组讨论完成。

2.分工

在家庭财务管理系统的总体方案确定之后,小组成员开始分工,独立完成不同的模块及工作。其中

●:负责家庭财务管理系统主函数、总程序的编译连接、报告的撰写排版工作。

●:负责家庭财务管理系统各主要函数及总程序的编译连接。

●:负责家庭财务管理系统增加函数的编译、报告的撰写工作。

●:负责家庭财务管理系统删除函数的编译、报告的撰写工作。

●:负责家庭财务管理系统创建函数的编译工作。

目录

1 绪论 (1)

2方案设计分析 (2)

2.2.函数设计 (2)

2.3.各函数代码设计及N-S图 (2)

3系统运行情况 (5)

3.1出现的问题 (5)

3.2相关的解决方法 (5)

3.3目前的运行情况 (5)

3.4系统操作说明 (5)

总结 (7)

致谢 (8)

参考文献 (9)

1 绪论

家庭财务管理对于每一个家庭来说有着重要的意义,随着科技的发达,财务的管理由原先的手写账本发展到现今的电脑系统输入并统计,不仅大大减少了时间与精力,也是财务管理更系统化,便捷化,清晰化,减少金钱上的缺失。家庭财务系统主要对家庭的各项财务收支管理进行在计算机上的信息存储和处理,从而简化用户的工作量本报告设计的家庭财务管理系统主要是负责给家庭成员提供了一个在Windows操作系统上运行的管理平台,家庭财务管理者可以对其成员编号、姓名以及收入、支出构成进行增加、删除、修改,查找等管理操作,还可以对全家庭财务合计排序浏览。

C语言是国内外广泛使用的一种计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门“C程序设计教程”更是必要的。本课程设计“家庭财务管理系统”就是通过学习《C程序设计》采用Visual C++作为编译环境,是程序编译和运行的。本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能由于主要实现的是管理系统的增、删、改、查等典型功能。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编译,还要上机调试运行,通过这一次的课程设计我们从实践中更进一步的学习和了解C语言,当然由于我们的技术水平有限,在这途中遇到很多问题,程序也未能做到很完美,望见谅!

2方案设计分析

2.1、结构体设计

用于存放每个家庭成员的序号、姓名、收入、支出、合计方面信息。

{

struct family

{ int Number;

char Name;

float in;

float out;

float sum;

} TmpS[6];

由于序号、姓名、收入、支出构成用于描述一个有机整体——家庭成员财务信息,为了表明这些字段不是孤立的,而是共同描述一个完整的事物,因此用结构体这种形式来体现。

2.2.函数设计。

为实现家庭财务管理系统○1创建收支信息文件○2增加收支信息○3删除收支信息○4修改收支信息○5查询收支信息。特设计了input(创建)AddRecord(增加);Concellrecork(删除);ModifyByNumber(修改);QueryByName(按姓名查找);SortBySum(合计排序浏览)6个函数。

2.3.各函数代码设计及N-S图。

1、主函数:main()

2、创建函数:input()Array

3增加函数:AddRecord()

3系统运行情况

3.1出现的问题。

●结构体存在重复定义;

●数据的输入与输出结果不一致。

●删除、修改功能不能如期实现。

3.2相关的解决方法

●通过不断试验,删除多余结构体;

●查找错误,严格定义变量类型;

●不断的进行调试及改进。

3.3目前的运行情况

针对一系列运行过程中出现的问题,我们进行了相应的修改,到目前为止,该管理系统基本上可以正常运行,实现其预期的功能管理,但仍有许多可以改进的地方。

3.4系统操作说明

进入系统操作界面后,输入1~7选择功能。

➢选择1

根据系统提示,输入家庭成员收支信息。(编号、姓名、收入、支出)

➢选择2

根据系统提示,增加家庭成员收支信息。

➢选择3

根据系统提示,删除不用的家庭成员收支信息。

➢选择4

根据系统提示,修改指定家庭成员收支信息。

➢选择5

按姓名查找家庭成员收支信息

➢选择6

系统自动显示家庭成员收支信息,并按照收支差额大到小排序。

总结

通过本此的课程设计,让我们更熟练地掌握了《C程序设计教程》的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用Visual C++作为编译环境,使程序成功的编译和运行,能够运用VC语言创建基本表和编辑信息,增加信息,删除信息,修改信息,查找信息和浏览信息。通过对基本表格,编辑,增加,删除,修改,查找,浏览模块的链接,生成能操作运行的管理系统。

此次我们所设计的家庭财务管理系统可应用于家庭的简单管理,对家庭各成员的财务收入,支出进行编辑,增加,删除,修改,按姓名查找和全家庭财务情况的合计排序浏览。

在这次课程设计中由于对知识掌握的不够熟悉,专业技术水平的有限,我们遇到很多问题,从程序的初步设计,编辑到程序的运行,从一开始的按模块分工撰写,到各模块的链接运行。特别是程序运行的时候,程序出现了一个错误,使整个程序运行不了,我们更是在怎样运行程序上思想发生了冲突。不过这些思想上冲突并没有使我们的团队出现裂痕,更多的是能更投入专注的找出更好的编译程序,做出更好的管理系统。而在此过程中我们的组长发挥了很大的作用。他认真地组织和安排工作,并充分地展示了在该学科上的学习成果。面对编译过程中出现错误的程序没有退缩和放弃,而是更加努力地寻找解决的方法,虚心地请教老师和同学,这也给了我们组员很大的动力。他带领我们更加深入地学习了VC语言这门课程,让我们学了一个学期的知识得以应用,增强了我们求知的欲望和学习的兴趣,对VC语言这么课程有更多的了解。其次,我们还体会了团结精神力量的伟大,各组员相互配合,齐心协力,优势互补,互帮互助,为做出更好的成果而不断地努力。

总之,VC程序设计为我们提供了一个相互学习的平台,为更好地学习这门课程提供了坏境和基础,因为课程设计我们更加全身心的投入了该科的学习,更能学以致用,这对我们来说意义是非凡的。

相关文档
最新文档