基于C语言的个人财务管理系统设计
2019-07-25郭新伦张佳康陈志鹏
郭新伦 张佳康 陈志鹏
摘 要:随着经济社会的飞速发展,我国人均GDP和居民收入稳步增长,居民收入来源也逐渐多元化,因此,使用个人财务管理系统对于我们掌握自身收入、支出情况,把握自身收入发展情况具有非常重要的作用。因此,使用C语言编程技术设计一种个人财务管理系统便十分必要。本文使用C语言,设计实现了一个简单、实用的个人财务管理程序,主要功能包括收支明细数据的录入、查找、修改、删除、统计、排序等,并且设计合理的人机交互界面实现人机交互。所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。
关键词:财务管理 账务数据 C语言 人机交互
一、引言
本文使用C语言,设计实现了一个简单、实用的个人财务管理程序,实现个人收支明细数据的录入、查找、修改、删除、统计、排序等,并能通过人机交互界面实现人机交互。通过此课题,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。此外,本文设计的个人财务管理系统还能对当月收入和往月收入进行对比,分析近期的收支情况,给出下一步的理财建议,具有较强的实用价值。
二、个人财务管理系统的整体设计
本个人财务管理系统要求实现一个简单、实用的个人财务管理程序,主要功能包括收支明细数据的录入、查找、修改、删除、统计、排序等。此外,录入财务管理系统的所有帐务数据都要利用文件系统保存,以备系统下次运行时使用。在完成系统设计的基础上,熟练掌握文件、数组、指针的各种操作,以及一些基本算法思想的应用。系统具体的功能模块设计如下:
(1)登录界面:此菜单用于用户的登录,注册和注销。用户先进行登录,如果还没有注册则提示先 注册并设置密码;
(2)密码验证:若三次输入密码错误,则无法登录;
(3)用户信息查询:用于用户分别按日,年和金额查询,并输出用户按这些类别查询的支出明细情况;
(4)账户信息:用于增加或修改用户的记录;
(5)用户信息按开支,收入项目分组:此菜单功能是能根据用户收入支出的情况分析数的变化并给出合理的理财方案;
(6)退出登录:此菜单用于用户退出登录;
根據课题要求设计的个人财务管理系统的系统结构如下所示:
三、系统软件设计
如上所示,本文设计实现的个人财务管理系统主要有登录、增加消费数据、保存数据、分析消费数据四个主要功能模块,模块的功能完全根据上文的技术要求指标进行设计。下面对各模块作简要分析。
(1)登录功能程序设计。系统开机之后,运行程序后先判断用户是否首次进入系统,是首次进入则需要注册新用户后进行登录,否则直接登录;登录功能程序设计如图2所示:
(2)增加消费记录程序设计。用户成功登录之后,进入主菜单选择财务管理系统的第一个功能,增加用户消费记录,也就是输入用户的消费数据,具体程序流程如图3所示:
(3)保存数据程序设计。输入用户的消费记录之后,即对用户所增加的记录进行保存,用户按年月日输入消费记录后,系统记录生成文本保存后关闭,具体程序流程如图4所示:
(4)分析消费数据程序设计。之后设计系统最后一个功能,对保存的记录进行分析。如果按月份进行分析,输入月份后,系统会自动查找与该月份有关的消费记录然后形成明细并打印在界面上程序流程如图5所示:
四、总结
本文设计的智能财务管理系统,使用C语言开发程序,设计实现了个人财务管理程序,实现个人收支明细数据的录入、查找、修改、删除、统计、排序等,并能实现人机交互。在完成课题的同时,熟悉了文件、数组、指针的各种操作,以及一些基本算法思想的应用。此外,本文设计的个人财务管理系统还能对当月收入和往月收入进行对比,分析近期的收支情况,给出下一步的理财建议,具有一定使用价值。
参考文献:
[1] 原莉.C语言教学网站及网上考试系统的设计与实现[J].计算机产品与流通,2019(07):235.
[2] 李运镇,王璐,王晓灿.基于C语言实现用户管理系统设计[J].计算机产品与流通,2019(07):270.
作者简介:郭新伦,男,本科生,通信工程专业2015级学生。
张佳康,男,本科生,信息安全专业2015级学生。
陈志鹏,男,本科生,信息安全专业2015级学生。