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语言个人财务小管家课程设计》请在金锄头文库上搜索。

c语言个人小管家数据的定义,c语言个人财务小管家课程设计相关推荐

  1. 语言转4字节数据整型_R语言与RGui平台_数据类型_向量_4

    计算机语言RGui平台上的R语言__数据类型_向量_4 R语言进阶4_数据类型_向量1 咱们而可以从自然语言(汉语.英.法.俄.德.日.拉丁.伊斯兰.等等)的基本特征来看--词汇.句子.段落.结构.文 ...

  2. c语言寄存器头文件共用重复定义,C语言头文件的使用

    让我们的思绪乘着时间机器回到大学一年级.C原来老师正在讲台上讲着我们的第一个C语言程序: Hello world! 文件名 First.c main() { printf("Hello wo ...

  3. c语言中的一维数组的定义,C语言一维数组的定义和引用

    <C语言一维数组的定义和引用>由会员分享,可在线阅读,更多相关<C语言一维数组的定义和引用(5页珍藏版)>请在人人文库网上搜索. 1.C语言一维数组的定义和引用在程序设计中,为 ...

  4. 微信小程序数据拼接_最佳方式实现微信小程序分页加载数据

    一般小程序做分页加载数据,会做一些下拉加载更多.然后上拉刷新的操作.数据放在一个for循环里去加载,数据源是一个数组对象.在加载下一页数据时,将下一页的数据拼到当前数组后面.这样的确可以实现分页加载数 ...

  5. 小程序数据为何传不到服务器上,小程序真机调试,发送不到数据到后台

    Page({ /** * 页面的初始数据 */ data: { title:'第一个页面', desc:'哈喽,小鱼' }, test:function() { wx.request({ url:'h ...

  6. c语言中错误为ffblk未定义,C语言中头文件及函数的含意的总分类

    ALLOC.H 说明内存管理函数(分配.释放等). ASSERT.H 定义assert调试宏. BIOS.H 说明调用IBM-PC ROM BIOS子程序的各个函数. CONIO.H 说明调用DOS控 ...

  7. 小程序数据框有重影_详解小程序输入框闪烁及重影BUG解决方案

    前言 本人所说的小程序,都是基于mpvue框架而上的,因此BUG可能是原生小程序的,也有可能是mpvue的. 问题描述 在小程序input组件中,如果使用v-model进行双向绑定,在输入时会出现光标 ...

  8. c语言图书馆管理系统中数据存放位置,c语言数据结构图书馆系统

    //#define var 333; //移动光标位置 void gotoxy(int x,int y) { COORD xy; HANDLE hstdout; hstdout=GetStdHandl ...

  9. 回文数猜想代码c语言,跪求用C++写出回文数猜想程序,课程设计需要,谢谢。。。...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include using namespace std; class Circle { public: void set_value(); void c ...

最新文章

  1. 2020年Java程序员不得不学习的10大技术
  2. 智源计算所-互联网虚假新闻检测挑战赛(冠军)方案,开源分享
  3. filebeat相关registry文件内容解析
  4. 洛谷——P2018 消息传递
  5. c语言树莓派音乐播放器,使用web端来控制我的树莓派播放音乐
  6. 服务器ftp网站怎么临时关闭,如何停止pyftpdlib FTP服务器?
  7. 腾讯用微信、QQ 把微视送上了 App Store 第一 | 畅言
  8. HTTP2.0,HTTP1.1,HTTP1.0三者在通性性能上的优化方法
  9. 探索“云计算”的双重含义(节选)
  10. 删除Github仓库某一次commit信息/历史
  11. 【ArcGIS操作】2 高级编辑篇
  12. 使用PHP,求算100-999以内的水仙花数--详细
  13. 【笔记】A Tutorial of Transformers_复旦大学邱锡鹏报告
  14. 解决Microsoft Store应用商店打不开 代码: 0x80131500
  15. 计算机搜索不了硬盘文件资料,解决WINDOWS痛点,本地文件搜索从未如此简单
  16. android怎么监听多点触摸_android 多点触控
  17. GeForce RTX 3070安装mmdetection
  18. NYOJ234吃土豆(双层动态规划)
  19. GIS100-02 ArcGIS提取道路中心线
  20. [HEOI 2013 day2] 钙铁锌硒维生素 (线性代数,二分图匹配)

热门文章

  1. 出租车轨迹点地图匹配研究
  2. react中英文切换三之谷歌地图中英文切换
  3. MySql 连接查询中 on 和 where 的区别
  4. SharePoint Framework 1.15.2 发布,包含 Viva 连接、Microsoft Teams 和 SharePoint 的更新
  5. like语句太慢 sqlserver_SQLServer找出执行慢的SQL语句
  6. #ifndef#define#endif的用法(整理)
  7. C语言中unsigned
  8. c语言串口通信实验报告,串口通信实验报告范文
  9. 柬埔寨外资准入法律及政策简介
  10. 情有独钟,迷情电子三五年(二)