程序设计综合课程设计(家庭财务管理系统)

 声明:此为大一下的程序设计综合课程设计,用C语言编写。同时也开始加入链表等基础数据结构内容。本文作者认为,学好C语言是学好嵌入式和算法的重要基础。

  

一、 案例描述

1、总体描述

本系统是一款具有基本家庭财富管理功能的系统,记录用两个结构体数组存储,收入结构体包括收入描述、日期、金额。包括添加,修改,删除,查询等功能支出结构体包括收入描述、日期、金额。包括添加,修改,删除,查询等功能

2、基本功能描述

1)登录菜单设计:家庭财富管理系统的登录菜单分为四个功能,分别是 1.账号注册2.账号登录3.账号删除4.退出系统。

2)第二级菜单设计:家庭财富管理系统的第二菜单分为四个功能,分别是1.收入管理2.支出管理3.统计总结余4.返回上一级菜单。

3)第三级菜单设计:家庭财富管理系统的第三菜单分为有四个功能,分别是1.添加2.查询3.删除4.修改5.返回上级菜单。

4)收入添加模块:用户在第二界面输入数字1,进入第三界面(收入管理界面)。用户在第三界面,输入数字1时,则会显示出所要输入的信息,用户只需输入即可,全部输入完毕后会自动保存。

5)收入查询模块:用户在第二界面输入数字1,进入第三界面(收入管理界面)。用户在第三界面,输入数字2时,读取当前用户的收入数据,并打印。

6)收入删除模块:用户在第二界面输入数字1,进入第三界面(收入管理界面)。用户在第三界面,输入数字3时,输入要删除的收入描述。数据删除后,保存数据。

7)支出添加模块:用户在第二界面输入数字2,进入第三界面(支出管理界面)。用户在第三界面,输入数字1时,则会显示出所要输入的信息,用户只需输入即可,全部输入完毕后会自动保存。

8)支出查询模块:用户在第二界面输入数字2,进入第三界面(支出管理界面)。用户在第三界面,输入数字2时,读取当前用户的支出数据,并打印。

9)支出删除模块:用户在第二界面输入数字2,进入第三界面(支出管理界面)。用户在第三界面,输入数字3时,输入要删除的支出描述。数据删除后,保存数据。

10)返回上一级模块:返回上一级菜单。

2、附加功能描述

1)账号注册模块:当用户在主菜单输入数字 1 时,进行账号注册,输入账号与密码,在输入密码时,输入的密码会变成*号,来保护用户隐私。

2)账号登录模块:当用户在主菜单输入数字 2 时,进行账号登录,输入账号与密码,在输入密码时,输入的密码会变成*号,来保护用户隐私。登录后进入第二界面。

3)账号删除模块:当用户在主菜单输入数字 3 时,进行账号删除,输入账号与密码进行确认后,账号删除。

4)退出系统模块:当用户在主菜单输入数字 4 时,保存用户数据,退出系统。

5)统计结余模块:用户在第二界面,输入数3时,统计支出和收入,算出总收入,总支出,总结余并打印。

6)支出修改模块:用户在第二界面输入数字2,进入第三界面(支出管理界面)。用户在第三界面,输入数字4时,输入要修改的支出描述。数据修改后,保存数据。

7)收入修改模块:用户在第二界面输入数字1,进入第三界面(收入管理界面)。用户在第三界面,输入数字4时,输入要修改的收入描述。数据修改后,保存数据。

二、 界面设计

1、主界面(第一界面)

1主界面图

2、第二界面

2第二界面图

3、第三界面

收入菜单

图 3收入菜单图

支出菜单

图 4支出菜单图

三、 模块化设计方案

  1. 框架结构描述

  1. 本系统采用多文件框架(工程)结构

该系统采用多文件编写,每一类功能模块写入一个文件。采用结构体数组User来存储用户信息,包括用户名、密码以及与该用户相关的收入和支出链表的头指针。采用结构体数组IncomeNode来存储当前用户收入信息,包括描述、日期和金额,以及指向下一个收入节点的指针。采用结构体数组ExpenseNode来存储当前用户支出信息,包括描述、日期和金额,以及指向下一个支出节点的指针。采用结构体数组UserNode来存储用户节点,包括一个用户结构体和指向下一个用户节点的指针。所以采用了有参无返回值函数来设计各功能模块。该系统的文件与函数构成如下表所示:

3.1文件与函数构成

</

文件

函数名或其他成分

参数和返回值

功能

家庭理财管理系统课程设计 目 录 1 项目概述 1 1.1 系统概述 1 1.2 项目目标 1 1.3 项目范围 1 1.4 业务流程图 2 1.5 现系统存在的问题及薄弱环节分析 2 2问题定义 3 3 可行性研究 3 4 需求分析 4 4.1 总体目标 4 4.2 具体目标 5 4.3 系统功能建模 5 4.3.1 系统数据流程图 5 4.3.2 数据字典 7 4.4 系统数据模型 9 5概要设计 11 5.1 总体系结构设计 11 5.2 接口设计 12 5.2.1外部接口 12 5.2.2 内部接口 12 5.3 代码设计 12 5.3.1 代码设计 12 5.4 数据库设计 12 5.4.1关系模式设计 12 5.4.2 数据字典 13 5.5 家庭理财系统输入、输出设计 15 5.5.1 输入设计 15 5.5.2 输出设计 15 输出内容输出到各个对应数据窗口。 15 5.6运行设计 15 5.6.1运行环境 15 5.6.3 运行控制 16 5.6.4运行时间 16 5.7出错处理设计 16 5.7.1出错输出信息 16 5.7.2出错处理对策 16 5.8安全保密设计 16 5.8.1登录用户的安全性 16 5.9维护设计 16 6 详细设计 17 6.1 登陆模块 17 6.1.1 模块定义 17 6.1.2 算法 17 6.1.3 算法描述 17 6.2 存储查询模块 18 6.2.1 模块定义 18 6.2.2 算法 18 6.2.3 算法描述 18 6.3 界面设计 18 6.3.1 登录窗口界面 18 6.3.2 系统登窗口主界面 18 6.3.3"正常收入"窗口界面 19 6.3.4"正常支出"窗口界面 19 7 编码 20 7.1概述开发工具及编程脚本 20 7.2编码设计 20 7.2.1主函数模块 20 7.2.2数据连接读取模块 23 7.2.3登陆模块 24 8课程设计小结 26 9参考文献 26 10附录 27 附录1程序清单 27 附录1.2 显示模块程序清单 28 附录1.3 帮助模块程序清单 30 附录1.4 学生模块程序清单 31 1 项目概述 1.1 系统概述 家庭财务的中心内容账务管理。人们几乎每一天都会经过许多次货币活动。其中包括 了买入卖出实物,娱乐消费,起居饮食消费,还有发放工资,收缴保费等。如果能把各 类不同的活动进行分类,建立不同的账户,分别对活动进行管理,那么无论现在还是将 来,你的账务就会清楚明白了。 每天,我们对自己账务的操作有如下几类:添加新的数据项,比如今天我卖出了多少 股票,生活中,我们就要对自己还有多少钱,今天所得的利润进行统计。现在我们把这 些工作放到程序里去实现,就是这样的操作。某账户今天是添加还是减少,比如对RMB的 操作就是减少,如果与这个操作相关的账户是现金,然后根据货币兑换率提供的值计算 现金账户今天该录入的数值。再如变卖所有古董的收藏,再存入银行,在软件的实现就 为把古董的变卖值转入存款账户。日常生活中,当我们要对一周来,外汇交易的情况进 行了解,就非常困难,而观察外汇一个月里的利率走势就更加是问题。做到程序里,把 它存放到一个数据表里就可以了。归结后,账户的操作一般如下:新添,删除,增加, 减少,查找,转账,统计。 1.2 项目目标 现代社会家庭的理财观念进一步提高,理财手段变得更加丰富。随着生活水平和文化 水平的提高,家庭购买电脑的能力和应用电脑的能力开始提高。电脑及其应用的普及化 ,人们应用电脑进行家庭财务管理的观念增强,因此,开发一个通用性家庭理财软件已 经成为社会需求。本系统是一个家庭通用型理财软件,系统目标是把适合家庭化管理的 各种理财手段及家庭日常收支管理实现计算机化管理,使对家庭及家庭成员的收支活动 更好地进行记录并加以统计分析成为可能,也使家庭理财变得方便,快捷,全面。 1.3 项目范围 现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的 快速发展,观念的不断更新,个人理财意识普遍增强,特别是家庭理财意识得到很大发 展,在意识上,一方面,人们对家庭和个人的各方面消费有想进行统计和分析的愿望, 以便更好地做好家庭收支计划,和家庭财务管理。另一方面,各种理财手段不断丰富, 如何把各种理财手段统一起来,并且能更加方便的操作成为要求。在物质基础上,计算 机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快 速提高。这些条件说明,人们有购买一个家庭化财务软件的要求,在一个可接受的价格 范围内,将购买这种软件。使用这种软件学要家庭有一定的经济基础,所以这种软件适 用于家庭收入在中下层或中下层以上的家庭。 1.4 业务流程图 现行系统的业务流程图是分析和描述现行系统业务的重要工具之一
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我也想知道why

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值