用c语言编写个人财务管理程序内容摘要:
printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 while(i!=0) { if(i==1) { input()。 /*调用输入收支信息函数 */ printf( 1 输入收支信息 \n)。 printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 } else if(i==2) { Output()。 /*调用查询收支信息函数 */ printf( 1 输入收支信息 \n)。 printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 } else if(i==3) /*调用删除收支信息函数 */ { Delete()。 printf( 1 输入收支信息 \n)。 printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 } else /*用户输入错误时提示 */ { printf(\n 只能输入 1 或 2 或 3 或 0!\n)。 printf( 请重新选择要执行的功能 :)。 scanf(%d,amp。 i)。 } } printf(========================^_^ 谢 谢 您 的 使用 !^_^============================\n)。 } 六、 程序运行效果图 七、 总结 通过做个人财务管理程 序这课程设计,我意识到逻辑分析能力理清问题的思路以及函数间的相互调用关系很重要。 在程序设计时采用模块化程序设将一个程序分解为若干个函数,函数间是通过调用来执行的。 这样程序设计就变得清晰容易了。 像在做个人财务管理程序时,我先列出该程序的主要功能即主模块:输入、查询、删除。 在查询和删除主模块中又划分部分查询、全部查询、部分删除、全部删除子模块。 各模块的功能通过调用来实现。 这样个人财务管理程序就可以分为主函数调用输入函数、查询函数和删除函数。 查询函数调用部分查询函数和全部查询函数。 删除函数调用部分删除函数和全部 删除函数。 各函数间关系明确,程序清晰明了,结构层次分明。 通过这次课程设计我对结构体、链表、文件的运用更加熟练了。 结构体是构成链表的单元,运用结构体、函数 fread()和函数 fwrite()可以对文件进行数据块的读去和读入。 通过运用链表可以对文件中记录的信息进行选择性删除。 程序调试是一件很考验人耐心的事,在调试出现很多错误时我们往往会心烦想要放弃。 所以我们在调试程序时要有足够的耐心经得住寂寞小心地排除错误。 通过这次课程设计我发现我对 c语言的基础知识掌握的还不够全面。 有些知识要找课本才能正确运用。 我在算法 方面了解也很少,这样使得程序变得有些繁琐。 在做个人财务管理程序师对程序的功能考虑不够全面。 所以我还有很多东西需要像老师学习,在很多方面的错误需要老师指正。 八、 参考文献 [1]李春葆 曾平 喻丹丹。 C 语言程序设计教程(第 2 版),清华大学出版社, 2020 [2]王为青 张圣亮。 C 语言实战 105 例,人民邮电出版社, 2020 九、 程序清单include include include void input()。 void Output()。 void Allput()。 void Dateput()。 void Delete()。 void Delpart()。 void Delall()。 void Monput()。 void Yearput()。 struct money { float shou。 /*收入 */ float zhi。 /*支出 */ float yu。 /*余额 */ char a[50]。 /*收入来源 */ char b[50]。 /*支出去向 */ int year。 /*年 */ int mon。 /*月 */ int day。 /*日 */ } RMB。 /*定义结构体变量 */ typedef struct Mon { struct money data。 /*存放一天的收支信息 */ struct Mon *next。 } List。 /*自定义链表节点类型 */ /********************************************************************************************************************************/ void main() { int i。 printf(**********************^_^欢迎进入个 人 财 务 管 理 程 序^_^*************************\n)。 printf( 1 输入收支信息 \n)。 printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 while(i!=0) { if(i==1) { input()。 /*调用输入收支信息函数 */ printf( 1 输入收支信息 \n)。 printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 } else if(i==2) { Output()。 /*调用查询收支信息函数 */ printf( 1 输入收支信息 \n)。 printf( 2 查询收支信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 } else if(i==3) /*调用删除收支信息函数 */ { Delete()。 printf( 1 输入收支信息 \n)。 printf( 2 查询收支 信息 \n)。 printf( 3 删除收支信息 \n)。 printf( 0 退出 \n)。 printf( 请选择要执行的功能 :)。 scanf(%d,amp。 i)。 } else /*用户输入错误时提示 */ { printf(\n 只能输入 1 或 2 或 3 或0!\n)。 printf( 请重新选择要执行的功能 :)。 scanf(%d,amp。 i)。 } } printf(========================^_^ 谢谢您的使用 !^_^============================\n)。 } /****************************************************************************************************************************/ void input() /*输入收支信息函数 */ { FILE *ap。 printf(\t 输入收入 :)。 /*输入收入 */ scanf(%g,amp。 )。 printf(\t 收入来源 :)。 /*输入收入来源 */ scanf(%s,)。 printf(\t 输入。用c语言编写个人财务管理程序
相关推荐
U 事 业部 第 5 页 共 23 页 维护计划配置如下: 用友 TurboCRM系统管理员 维护手册 用友软件股份有限公司 CBU 事 业部 第 6 页 共 23 页 目录备份 注意,此功能 是使用 winrar 的软件功能,不能保证稳定可靠。 建议管理员 可自行寻找其他专业工具备份目录。 建议定期备份以下两个目录: 上传文件、模版文件存储目录“ d:\turbocrm60\storage\”
业务系统中及时处理、完整记录相关应收应付数据,可以与财务管理软件在单据、应收应付数据上完全无缝集成,利于企业对于资金流的统一管理和 集中利用。 计划管理 以销售计划作为指导,对企业的采购计划、费用计划、资金计划做全面的监控;软件将各地分子公司或大区汇总的数据进行提取、加工,保证数据的及时性,及时的数据处理加工结果和市场反馈从而使企业计划的修订成为可能。 市场管理
业成员企业的报表合并 如何解决异地分布式应用模式下的报表数据采集 带来的关键应用价值 针对不同行业间的差异, U8 合并报表采用基于科目余额表的策略采集各个子公司的财务数据,再用集团报表格式还原出需要的个别报表。 通过个别报表调整流程,实现了在复杂条件下的数据采集与合并要求,同时也可以按分行业报表的格式完成分部合并报告。 复杂 股权 投资情况下的自动合并 抵消 实现自动 合并抵销
主要是由于该区域内生活污水没有实现全回收所引起的。 其他断面、季度可达到《地 表水环境质量标准》( GB3838—2020) III 类标准。 项目选址位于 **********,声环境质量能达到《声环境质量标准》( GB30962020)中 2 类功能区标准(昼间: 60dB;夜间: 50dB)。 河南蓝森环保科技有限公司 16 污染控制及主要环境保护目标(列出名单及保护级别) : ⑴
其他垃圾,是指除可回收物、有害垃圾和餐厨垃圾之外的其他生活 垃圾,包括废旧家具等大件垃圾以及其他混杂、污染、难分类的塑料类、玻璃类、纸类、布类、木类、金属类等生活垃圾。 二、垃圾的处理 (一)可回收物投放至可回收垃圾桶,统一整理后交售给经商务行政主管部门备案的再生资源回收经营者; (二)有害垃圾投放至有害垃圾桶; (三)餐厨垃圾投放至餐厨垃圾桶 (四)其他垃圾投放至其他垃圾堆放点