用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 输入。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。