1、个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收 入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。主要功能包括:(1)主菜单。主要包括收入管理、支出管理和退出;(2)添加收入记录;(3)查询收入记录;(4)删除收入记录;(5)修改收入记录;(6)打印收入记录;(7)添加支出记录;(8)查询支出记录;(9)删除支出记录;(10) 修改支出记录;(11) 打印支出记录;(12) 退出系统。#include#include#include#include#include#define SIZE 100typedef structlong no; /*每一组输入的编号*/long Number; /*家庭成员编号*/char Name20; /*家庭成员姓名*/float in; /*家庭成员收入*/char intime10; /*收入时间*/float out; /*家庭成员支出*/char outtime10; /*支出时间*/float sum; /*总计*/money;/-void dayinshou() FILE *fp;m。
2、oney Tm;char Da40,next;printf(“请输入你要查询的文件名n“);gets(Da);fp=fopen(Da,“rb“); /*只读方式打开二进制文件*/if (fp=NULL)printf(“n 打开文件%s 失败!按任意键结束!n“,Da);exit(0);printf(“文件全部内容如下:nn“);while(fread(printf(“n 成员编号:%ldn“,Tm.Number);printf(“成员姓名:%sn“,Tm.Name);printf(“成员收入:%f 元n“,Tm.in);printf(“收入时间:%sn“,Tm.intime);printf(“#n“);printf(“nn“);fclose(fp);next=getche();/-void dayinzhi() FILE *fp;money Tm;char Da40,next;printf(“请输入你要查询的文件名n“);gets(Da);fp=fopen(Da,“rb“); /*只读方式打开二进制文件*/if (fp=NULL)printf(“n 打开文件%s 失败!按任意键结束!n。
3、“,Da);exit(0);printf(“文件全部内容如下:nn“);while(fread(printf(“n 成员编号:%ldn“,Tm.Number);printf(“成员姓名:%sn“,Tm.Name);printf(“成员支出:%f 元n“,Tm.out);printf(“支出时间:%sn“,Tm.outtime);printf(“#n“);printf(“nn“);fclose(fp);next=getche();/-void chaxunzhi() /*按编号查询家庭成员财务支信息记录*/int result;/* “result=1“说明查询成功,反之查找失败 */money Tm; /*定义进行操作时的临时结构体变量*/long bianhao,before=0; char Da40,next;/*Da 存储家庭成员财务信息的文件名,next 为是否进行下一次操作的选项*/FILE *fp=NULL;/*提示用户输入要查询的文件名*/printf(“n 请输入存储数据的文件名,按回车键结束。n“);gets(Da);/*提示用户输入要查询的家庭成员编号*/begin。
4、:result=0;system(“cls“);printf(“请输入要查询的家庭成员编号,按回车键结束。n“);scanf(“%ld“,getchar();fp=fopen(Da,“rb“); /*只读方式打开文件*/if (fp=NULL)printf(“n 打开文件 %s 失败!按任意键结束!n“,Da);exit(0);/*循环查找和输入编号相匹配的家庭成员财务收支信息记录,如果查找到,则输出结果*/while(feof(fp)=0) /*没有读到文件的结尾*/if(fread(printf(“n 查找成功!nn 您要查找的家庭成员的信息如下:n“);printf(“#n“);printf(“n 成员编号:%ldn“,Tm.Number);printf(“成员姓名:%sn“,Tm.Name);printf(“成员支出:%f 元n“,Tm.out);printf(“支出时间:%sn“,Tm.outtime);printf(“#n“); result=1;/*“ result=1“说明找到了该家庭成员的对应信息.*/before=Tm.Number;fclose(fp);if (r。
5、esult=0)system(“cls“);printf(“对不起!n 文件中没有该家庭成员所对应的信息。n“);printf(“n 继续?(是: y/Y,否:n/N)n“);next=getche();putchar(n);system(“cls“);if(next=y|next=Y) goto begin;/-void chaxunshou() /*按编号查询家庭成员财务收支信息记录*/int result;/* “result=1“说明查询成功,反之查找失败 */money Tm; /*定义进行操作时的临时结构体变量*/long bianhao,before=0; char Da40,next;/*Da 存储家庭成员财务信息的文件名,next 为是否进行下一次操作的选项*/FILE *fp=NULL;/*提示用户输入要查询的文件名*/printf(“n 请输入存储数据的文件名,按回车键结束。n“);gets(Da);/*提示用户输入要查询的家庭成员编号*/begin:result=0;system(“cls“);printf(“请输入要查询的家庭成员编号,按回车键结束。n“);s。
6、canf(“%ld“,getchar();fp=fopen(Da,“rb“); /*只读方式打开文件*/if (fp=NULL)printf(“n 打开文件 %s 失败!按任意键结束!n“,Da);exit(0);/*循环查找和输入编号相匹配的家庭成员财务收支信息记录,如果查找到,则输出结果*/while(feof(fp)=0) /*没有读到文件的结尾*/if(fread(printf(“n 查找成功!nn 您要查找的家庭成员的信息如下:n“);printf(“#n“);printf(“n 成员编号:%ldn“,Tm.Number);printf(“成员姓名:%sn“,Tm.Name);printf(“成员收入:%f 元n“,Tm.in);printf(“收入时间:%sn“,Tm.intime);printf(“#n“); result=1;/*“ result=1“说明找到了该家庭成员的对应信息.*/before=Tm.Number;fclose(fp);if (result=0)system(“cls“);printf(“对不起!n 文件中没有该家庭成员所对应的信息。n“);pri。
7、ntf(“n 继续?(是: y/Y,否:n/N)n“);next=getche();putchar(n);system(“cls“);if(next=y|next=Y) goto begin;/-void xiugaizhi() /*修改家庭成员收支信息记录*/int i,result=0;long modnum;/*存储要修改的家庭成员序号*/*输入各项修改后信息*/long no,Number;char Name20;float in;char intime10;float out;char outtime10;float sum;money Tm; /*定义进行操作时的临时结构体变量*/money sSIZE; /*SIZE,在 shead.h 头文件中定义的常量,值为 100 */int recNumber;char Da40,next;/*Da 存储家庭成员收支信息信息的文件名,next 为是否进行下一次操作的选项*/FILE *fp; /*fp 指针指向存储数据的文件名*/*输入要进行修改记录的文件名*/printf(“n 请输入存储数据的文件名,按回车键结束!n“);ge。
8、ts(Da);begin:fp=fopen(Da,“rb“); /*只读方式打开文件*/if(fp=NULL)printf(“n 打开文件 %s 失败!按任意键结束!n“,Da);exit(0);printf(“请输入您要修改的家庭成员的成员编号:“);scanf(“%ld“,printf(“您要修改的成员编号是:%ldnn“,modnum);while(fread(printf(“n 该项内容编号:%ldn“,Tm.no);printf(“n 成员编号:%ldn“,Tm.Number);printf(“n 成员姓名:%sn“,Tm.Name);printf(“n 成员支出:%f 元n“,Tm.out);printf(“n 支出时间:%sn“,Tm.outtime);printf(“#n“);result=1;rewind(fp); /*把文件指针指向文件的开头*/if(result=0)printf(“你输入的编号不存在,请确认后重新输入:n“);printf(“n 是否继续?(是:y/Y,否:n/N)“);next=getche();system(“cls“);putchar(n);if (next=y|next=Y。
《c语言个人财务小管家课程设计》由会员第***分享,可在线阅读,更多相关《c语言个人财务小管家课程设计》请在金锄头文库上搜索。