c语言账务管理程序,用C语言编写个人财务管理程序的流程.doc

用C语言编写个人财务管理程序

青岛理工大学

《C语言程序设计》

题目 个人财务管理程序

一、内容

个人财务管理程序主要实现对每次财务收支的管理,具有输入收支信息、按天查询信息、按月查询信息、按年查询信息、查询全部信息、删除全部收支信息、按天删除部分收支信息、退出等功能。

本系统操作十分简单用户只需按提示选择所需要执行的功能或输入相应信息即可。在主功能区中有1、2、3、0四种选择。选主功能区中的 1 是输入收支信息。选择主功能区中的2 是进入查询收支信息功能区,在查询功能区有五个子功能选择1、2、3、4、0;选择1 是按天查询收支信息;选择2 是按月查询收支信息,选择3 是按年查询收支信息,选择4是查询全部收支信息,其中2、3、4查询方式还可以显示总收入、总支出和总余额;选择0 是退出查询功能区。选择主功能区中的3是进入删除收支信息功能区,在删除功能区中有1、2、0三种子功能选择,选择1 是按日期删除某天的收支信息,选择2 是删除所有的收支信息;选择0是退出删除功能区。选择主功能区的0是退出个人财务管理系统。 二、上机环境

操作系统:Windows XP

开发工具:VC6.0

三、函数调用关系图

四、各函数功能说明

1、void main() 主函数

2、void input() 输入收支信息函数

3、void Output() 查询收支信息函数

4、void Dateput() 按天查询收支信息函数

5、void Monput() 按月查询收支信息函数 6、void Yearput() 按年查询收支信息函数 7、void Allput() 查询所有收支信息 8、void Delete() 删除收支信息函数 9、void Delpart() 按日期删除部分信息函数 10、void Delall() 删除所有信息函数

五、算法描述或流程图

算法描述:

函数一:

void input() /*输入收支信息函数*/ {

FILE *ap;

printf("\t输入收入:"); /*输入收入*/

scanf("%g",&RMB.shou);

printf("\t收入来源:"); /*输入收入来源*/

scanf("%s",RMB.a);

printf("\t输入支出:");

scanf("%g",&RMB.zhi); /*输入支出*/

printf("\t支出去向:");

scanf("%s",RMB.b); /*输入支出去向*/

RMB.yu=RMB.shou-RMB.zhi;

printf("\t输入年 月 日:");

scanf("%d",&RMB.year); /*输入年月日*/

scanf("%d",&RMB.mon);

scanf("%d",&RMB.day);

if((ap=fopen("money.txt","ab"))==NULL) /*打开文件*/

printf("不能建立文件money.txt\n");

else

fwrite(&RMB,sizeof(struct money),1,ap); /*将收支信息记录在

money.txt文件*/

fclose(ap); /*关闭文件*/

printf("*****************************************************************

*****\n");

}

函数二:

void Output() /*查询收支信息函数*/ {

int i;

while(1)

{

printf("\n 1 按天查询部分收支信息\n");

printf(" 2 按月查询部分收支信息\n");

printf(" 3 按年查询部分收支信息\n");

printf(" 4 查询全部收支信息\n");

printf(" 0 退出查询\n");

printf(" 请选择查询方式:"); /*输入选择*/

scanf("%d",&i);

if(i==1)

{

Dateput(); /*调用按日期查询收支信息函数*/

}

else if(i==2)

Monput();

else if(i==3)

Yearput();

else if(i==4)

{

Allput(); /*调用查询全部收支信息函数*/

}

else if(i==0)

{

printf("*****************************************************************\n");

break; /*退出查询收支信息函数*/

}

else

{

printf(" 输入错误!\n");

printf("***

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值