家庭财务管理系统(学数据库前)

上传人:kms****20 文档编号:40451932 上传时间:2018-05-26 格式:DOC 页数:8 大小:38KB
返回 下载 相关 举报
家庭财务管理系统(学数据库前)_第1页
第1页 / 共8页
家庭财务管理系统(学数据库前)_第2页
第2页 / 共8页
家庭财务管理系统(学数据库前)_第3页
第3页 / 共8页
家庭财务管理系统(学数据库前)_第4页
第4页 / 共8页
家庭财务管理系统(学数据库前)_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《家庭财务管理系统(学数据库前)》由会员分享,可在线阅读,更多相关《家庭财务管理系统(学数据库前)(8页珍藏版)》请在金锄头文库上搜索。

1、家庭财务管理系统家庭财务管理系统( (学数据库前学数据库前) )#include#include /*这个头文件包含 exit 函数*/#define A 100 /*定义了结构体数组的大小*/int a; /*整体变量 a 控制函数中的选项*/int i; /*整体变量 i 用来控制函数中for 循环的次数*/int k=0;char x;struct shouzhi /*定义结构体 struct shouzhi*/int nian; int yue;int ri; /*三个变量用来储存收支情况里的日期*/int xiangmu; /*这个变量用来储存收支情况里的项目,包括收入和各种支出,*

2、/int shumu; /*这个变量用来储存收支情况里的数目*/zhangmu100=2011,01,01,0,3500,2011,02,03,0,4000,2011,01,02,2,400,2011,01,12,3,500,2011,01,02,2,500,2011,02,04,2,4400,2011,01,30,1,400,2011,01,02,4,100,2011,02,04,3,10,2011,01,02,0,1000; /*为结构体数组赋初值*/void zengjia(struct shouzhi *p) /*增加函数*/printf(“请输入日期 (* * *)n“);scanf

3、(“%d %d %d“, /*输入日期*/printf(“请输入项目:n 0 收入n 1 食品消费n 2 房租n 3 子女教育费n 4 水电费n 5 医疗费n 6 储蓄n 7 其他n“);scanf(“%d“, /*输入项目*/printf(“请输入数目:n“);scanf(“%d“, /*输入数目*/void xiugai(struct shouzhi *p,int u) /*修改函数*/int n,y,r,m,s; /*5 个变量用来存储要修改的日期,项目和数目*/printf(“请输入原日期 (* * *)n“);scanf(“%d %d %d“,-printf(“请输入原项目:n 0

4、收入n 1 食品消费n 2 房租n 3 子女教育费n 4 水电费n 5 医疗费n 6 储蓄n 7 其他n“);scanf(“%d“,printf(“请输入原数目:n“);scanf(“%d“,for(i=0;inian=nprintf(“请选择你要修改的选项:n1 日期n2 项目n3 数目n“); /*找到后选择要修改的项目*/scanf(“%d“,if(x=1) printf(“请输入要修改的日期 (* * *)n “);scanf(“%d %d %d“,printf(“%d %d %d %d %d “,p-nian,p-yue,p-ri,p-xiangmu,p-shumu); /*修改完毕

5、,输出修改完毕的项*/else if(x=2) printf(“请输入要修改的项目:n 0 收入n 1 食品消费n 2 房租n 3 子女教育费n 4 水电费n 5 医疗费n 6 储蓄n 7 其他n“);scanf(“%d“,printf(“%d %d %d %d %d “,p-nian,p-yue,p-ri,p-xiangmu,p-shumu);/*修改完毕,输出修改完毕的项*/else if(x=3) printf(“请输入要修改的数目:/n“);scanf(“%d“,printf(“%d %d %d %d %d “,p-nian,p-yue,p-ri,p-xiangmu,p-shumu);

6、 /*修改完毕,输出修改完毕的项*/else if(x!=1/*没找到所要查询的结构体,输出这句话*/ void chaxun(struct shouzhi *p) /*查询函数*/int n,y,r,m,i,w; /*5 个变量用来存储要修改的日期,项目和数目*/char x;printf(“1.日收支报表n2.月收支报表n“);scanf(“%d“,if(a=1) /*查询日收支报表*/printf(“1.整表输出n2.按类输出n“);/*/scanf(“%d“,if(w=1)/*整表输出*/printf(“请输入要查询的年月日(* * *)n“);scanf(“%d %d %d“, /*

7、输入完毕要查询的年月日*/for(i=0;inian=n /*查找完毕,输出所查找到的项*/else if(w=2) /*按类输出*/printf(“请输入要查询的年月日(* * *)n“);scanf(“%d %d %d“,printf(“请输入要查询的项目:n 0 收入n 1 食品消费n 2 房租n 3 子女教育费n 4 水电费n 5 医疗费n 6 储蓄n 7 其他n“);scanf(“%d“, /*输入完毕,开始查询*/for(i=0;inian=n /*查找完毕,输出所查找到的所有项*/else if(a=2) /*查询月收支报表*/printf(“1.整表输出n2.按类输出n“);s

8、canf(“%d“,switch (a) /*整表输出*/case 1:printf(“请输入要查询的年月(* *)n“);scanf(“%d %d“, /*输入年月*/for(i=0;inian=n /*输出查询到的项*/break;/*查找完毕,跳出循环*/case 2:printf(“请输入要查询的年月项目(* * *)n“);/*按类输出*/scanf(“%d %d %d“,for(i=0;inian=n /*查找完毕,输出所查找到的所有项*/void paixu(struct shouzhi *p,int u) /*排序函数,用来按从大到小的顺序排列数目*/int t;int j;f

9、or(i=0;ishumu(p+1+o)-shumu) t=(p+o)-nian;(p+o)-nian=(p+o+1)-nian;(p+o+1)-nian=t;t=(p+o)-yue;(p+o)-yue=(p+o+1)-yue;(p+o+1)-yue=t;t=(p+o)-ri;(p+o)-ri=(p+o+1)-ri;(p+o+1)-ri=t;t=(p+o)-xiangmu;(p+o)-xiangmu=(p+o+1)-xiangmu;(p+o+1)-xiangmu=t;t=(p+o)-shumu;(p+o)-shumu=(p+o+1)-shumu;(p+o+1)-shumu=t; /*冒泡排序*

10、/void main()/*主函数整合其他函数*/struct shouzhi *q=int j,u=10;for(i=0;iA;)/*for 循环开始执行家庭财务管理系统*/printf(“欢迎使用家庭财务管理系统n“);printf(“ 0 退出n“);printf(“ 1 增加n“);printf(“ 2 修改n“);printf(“ 3 查询n“); /*输出友好界面*/scanf(“%d“,switch(a) /*选择其中的项,根据输入的数选择执行一下函数*/case 0:printf(“谢谢使用n“); exit(0); /*选择 0,退出系统*/case 1:zengjia(q);u+;i+; paixu(p,u);break; /*增加函数,增加完后 i 自增一位,控制 for 循环的次数,u 自增一位,控制冒泡排序中排序次数*/case 2:xiugai(p,u);break; /*修改函数*/case 3:paixu(p,u);chaxun(p); /*查询函数,查询前,先对函数进行排序*/break;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号