当前位置:文档之家› 个人收支管理系统

个人收支管理系统

进行账目的统计,如果是手动统计的话,首先,如果每天统计的话,用于统计的账本和记录会越来越多,不利于保管,容易造成丢失;其次,随着纪录的增多,如果要查找以前的记录,会变的越来越困难。因此,需要一个功能比较完善的记账系统来代替传统的手工统计。
个人收支管理系统可以方便地记录您家庭的每日收支情况。
二、功能描述
3.支出模式。用户可以在支出模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。
4.明细表。用户可以根据需要输入起止时间来查询一段时间内的收入支出情况,系统会通过列表的形式把内容展示出来。
5.查询与统计。在此功能模式下,用户可以对一段时间的收入支出情况进行查询,可以得到总收入、总支出和余额。此数据是按月或按年份统计计算的。
int expend() //支出模式
int list() //明细表
int destat () //查询与统计
void write() //写入文件
void read () //读取文件
(2)主函数main()
Main()函数主要实现了对整个程序的调用,以及相关功能模块的调用。 它主要的工作是初始化程序。
3.gets()
函数原型:gets()
函数主要用于把用户输入的数据保存到指定数据中。
4.strlen()
函数原型:size_tstrlen(const char *s)
该函数是用来计算字符串的长度,用于用户接下来的操作。
5. strcpy()
函数原型:char *strcpy(char *s1,const char *s2)
函数原型:void main()
Main()为主函数。
四、程序实现
1.源码分析
(1)程序预处理
#include <stdio.h>//标准输入输出函数库
#include <stdlib.h>//标准函数库
#include <string.h>//字符串操作函数库
int income() //收入模式
void main()
{
int n;//确定用户需要进入的功能模块
do
{
printf("++++++++++++++++++\n");
printf(" 个人收支管理 \n");//用户可以进行的功能操作选项
printf("1.收入 \n");
printf("2.支出 \n");
printf("3.明细表 \n");
6.此板块属于拓展功能1---写入文件,记录数据。在此模块下,用户可以根据需要爆当前输入的数据保存下来,以备后用。
7.此板块属于拓展功能2—读取文件,读取数据。在此模块下,用户可以读取以前所记录的数据并进行查看。
8.退出系统。
三、总体设计
1.系统执行主程序
本系统执行主程序如图2所示。首先,调用main函数,是系统进入主显示面。然后由用户选择所需要的功能,并进入相应功能程序,按照用户需求进行相应操作后回到主显示界面,等待用户继续按键选择功能进行操作。
该函数用于把字符串s2复制给字符串s1。
6.file *()
函数原型:file *fp1;
通过文件指针便于对流的访问。
7.Fopen()
函数原型:fopen (,”r或w”)
该函数用于打开文件,进行读取或写入。
8.Fclose ()
函数原型:fclose()
该函数主要用来关闭用户打开的文件。
9.Main()
如图1所示,本系统主要有8个板块构成:
1.个人收支管理系统显示界面。个人收支管理系统必须在系统运行后第一时间显示出来。此界面显示了一个收入模式、一个支出模式、一个明细表、一个查询与统计、一个记录数据写入文件、一个读取文件的功能。
2.收入模式。用户可以在收入模式中输入以下数据:顺序号、日期、摘要、金额、余额、币种,收入或支出标志。默认币种为人民币,也可以是美圆、欧元、日币或英镑。
switch (n){
case 1:income(p); system("cls");break;//进入收入模块,结束后返回
case 2:expend(p); system("cls");break;//进入指出模块,结束后返回
char biz[5]; //币种
int x; //收支类型(标记,明细表或查询统计用)
}p[100];
本程序中主要数据都需要显示顺序、日期、摘要、金额、余额、币种和收支类型,所以需要定义data 结构体。
Int n:表示顺序。
Int y,m,d:用来定义日期。
Char zy: 摘要。
Float money、rmoney:金额、余额。
Char biz[5]:币种。
Int x: 定义收支类型。
五、函数功能描述
1.check():
函数原型:int check()
check函数主要用于检查输入日期的合法性、日期的先后顺序是否正确,并查找符合日期要求的数据。
2.fflush()
函数原型:fflush(stdin)
主要用于清除缓存,方便用户接下来的操作。
printf("4.查询与统计 \n");
printf("5.写入文件 \n");
printf("6.读取文件 \n");
printf("0.退出系统 \n");
printf("++++++++++++++++++\n");
printf("请输入你要进行操作:");
scanf("%d",&n);//捕获用户要进行的操作
计算机科学与信息工程学院
课程设计报告
2011-2012第二学期
课程设计名称C语言专业班级
指导教师
2012年7月4日
个人收支管理
一、设计目的
一些比较发达国家人的生活中对理财有着很严格的计划,因此国外的理财系统总体来说比较普遍,做的也比较完善.国内的理财系统主要偏重于办公财务软件,而个人理财和家庭理财方面的比较少,因此需要开发相关的系统软件,从而达到引导理性消费,合理安排收支。
2.系统显示界面
此系统界面主要由可供选择的功能组成:收入、支出、明细表、查询与统计、写入文件、读取文件。用户在进行选择后可通过switch语句进行跳转进入相应分程序。
四、数据结构设计
data 结构体
struct data{
int n;//顺序
int y,m,d;
char zy[100]; //摘要
float money,rmoney;//金额,余额
相关主题