ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:45.84KB ,
资源ID:24664105      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24664105.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(家庭财务小管家.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

家庭财务小管家.docx

1、家庭财务小管家课程设计说明书学 院、系:专 业:学 生 姓 名:学 号:设 计 题 目:家庭财务小管家起 迄 日 期:指 导 教 师:1 设计目的 本课程设计是采用C语言,在VC平台下设计年历显示系统,该系统运行在MS-DOS命令行模式下。本课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力。1) 进一步巩固和复习C程序设计的基础知识;2) 培养学生结构化程序、模块化程序设计的方法和能力;3) 了解软件的编制过程及各环节的具体内容;4) 提高学生程序调试技巧、软件设计能力和代码规范化等

2、素质;提高学生分析问题、解决问题以及实际运用能力。 2 任务概述个人小管家应用系统给家庭提供了一个管理个人财务的平台,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及打印的操作,使得家庭财务收支状况一目了然。主要功能包括:(1) 主菜单。主要包括收入管理、支出管理和退出;(2) 添加收入记录;(3) 查询收入记录;(4) 删除收入记录;(5) 修改收入记录;(6) 打印收入记录;(7) 添加支出记录;(8) 查询支出记录;(9) 删除支出记录;(10) 修改支出记录;(11) 打印支出记录;(12) 退出系统。 3 模块划分家庭财务小管家统计操作 退出支出操作收入操作返回上级总资金

3、总支出 总收入返回上级修改收入显示收入查询收入删除收入添加收入删除支出查询支出返回上级修改支出显示支出添加支出4 主要函数说明及其N-S图1、主函数 main() 2、增加函数Add_()输入待加入的家庭成员收支情况 文件存在T F 从该文件读出数据并显示出来 退出确定所要加入的位置向文件输入前面家庭成员收支数据并显示向文件输出待输入的家庭成员收支数据并显示向文件输出位置后面家庭成员收支数据并显示关闭文件 3、删除函数Del_()打开文件 显示读出的数据 关闭文件 N=1输入待删除的家庭成员信息 信息正确 T F 将第j+1个成员的数据 移到第j个 关闭文件4、修改函数xiugai_()打开文

4、件输入需要修改家庭成员的信息显示需要修改家庭成员信息 重新写入各项信息 向文件输入新信息并显示 关闭文件5、查询函数chaxun_()打开文件输入需要查询家庭成员的信息 显示需要查询家庭成员信息关闭文件6、统计函数Tongji_() 打开文件 统计所有家庭成员的收入并显示 统计所有家庭成员的支出并显示 统计所有家庭成员的(收入-支出)并显示 关闭文件5 程序运行数据及其结果1主界面:图12收入界面:图23添加操作:图3(以收入为例)4查询操作:图4(以收入为例)5修改操作:图5(以支出为例)6删除操作:图6(以收入为例)7支出界面:图78统计界面:图86 课程设计心得 通过本此的课程设计,让我

5、们更熟练地掌握了C语言程序设计教程的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用Dev C+作为编译环境,使程序成功的编译和运行,能够运用C语言创建基本表和编辑信息,增加信息,删除信息,修改信息,查找信息和显示信息。通过对结构体,编辑,增加,删除,修改,查找,显示模块的连接,生成能操作运行的管理系统。 在这次课程设计的过程中,由于对知识掌握不熟悉,特别是链表、指针和文件的使用不熟练,是自己在编写代码的时候遇到了很大的困难,最后通过上网查找资料并请教学长解决了问题,但自身还是有很多不足的地方! 通过这次课程设计,是自己认识到了基础知识的重要性,在平时的学习中要把基础的内容完全理解融会贯通,

6、并且应该多加练习,提高自己敲写代码的速度和准确性。通过这次课程设计,增加了我对编程的兴趣和欲望。总之,这次课程设计使我受益匪浅!附录:源代码#include#include#includestruct Data char name20; char riqi8; float money; char beizhu50;struct list struct Data info; struct list *next;struct list *Inhead=NULL;struct list *Intail=NULL;struct list *zhichuhead=NULL;struct list *zh

7、ichutail=NULL;struct list *temp=NULL;void chaxun_income();void chaxun_zhichu();void xiugai_income();void xiugai_zhichu();void Save_income() /保存支出文件 FILE *fp; /文件指针 fp=fopen(D:家庭财务管理.txt,w); struct list *p = Inhead; while(p != NULL) fwrite(&p-info, sizeof(struct Data), 1, fp); p = p-next; fclose(fp);

8、void Save_zhichu() /保存支出文件 FILE *fp; fp=fopen(D:家庭财务管理支出.txt,w); /打开文件 struct list *p = zhichuhead; while(p != NULL) fwrite(&p-info, sizeof(struct Data), 1, fp); p = p-next; fclose(fp);void Open() FILE *fp; fp=fopen(D:家庭财务管理.txt,r); /打开文件 if(fp!=NULL) struct Data linshi; while(fread(&linshi, sizeof(

9、struct Data), 1, fp) = 1) temp=(struct list*)malloc(sizeof(struct list); temp-info=linshi; temp-next=NULL; if(Inhead = NULL) Inhead = temp; Intail = temp; else Intail-next = temp; Intail = temp; fclose(fp); void Menu() /主菜单 system(cls); printf(=n); printf(#欢迎使用家庭财务小管家#n); printf(=n); printf(1:收入操作 n

10、); printf(2:支出操作 n); printf(3:统计操作 n); printf(0:退出 n);void Openzhichu() /打开支出文件 FILE *fp; fp=fopen(D:家庭财务管理支出.txt,r); if(fp!=NULL) struct Data linshi; while(fread(&linshi, sizeof(struct Data), 1, fp) = 1) temp=(struct list*)malloc(sizeof(struct list); temp-info=linshi; temp-next=NULL; if(zhichuhead

11、= NULL) zhichuhead = temp; zhichutail = temp; else zhichutail-next = temp; zhichutail = temp; fclose(fp); void mingzi ()/按姓名查询 char chazhao20; printf(请输入查询的名字); gets(chazhao); struct list *p = Inhead; while(p != NULL) if(strcmp(p-info.name,chazhao)=0) printf(姓名:);puts(p-info.name); printf(日期:);puts(

12、p-info.riqi); printf(收入:);printf(%.4fn,p-info.money); printf(备注:);puts(p-info.beizhu); system(PAUSE); p = p-next; if(Inhead!=NULL) char panduan; printf(是否继续查询(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) chaxun_income(); void mingzi_zhichu () char chazhao20; printf(请输入查询的名字); gets

13、(chazhao); struct list *p = zhichuhead; while(p != NULL) if(strcmp(p-info.name,chazhao)=0) printf(姓名:);puts(p-info.name); printf(日期:);puts(p-info.riqi); printf(支出:);printf(%.4fn,p-info.money); printf(备注:);puts(p-info.beizhu); system(PAUSE); p = p-next; if(zhichuhead!=NULL) char panduan; printf(是否继续查

14、询(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) chaxun_zhichu();void mingzi_xiugai_income() char xiugai20; printf(请输入修改的名字); fflush(stdin); gets(xiugai); struct list *p = Inhead; while(p != NULL) if(strcmp(p-info.name,xiugai)=0) fflush(stdin); printf(姓名:);gets(p-info.name);fflush(s

15、tdin); printf(日期:);gets(p-info.riqi);fflush(stdin); printf(收入: );scanf(%f,&p-info.money);fflush(stdin); printf(备注:);gets(p-info.beizhu);fflush(stdin); p = p-next; Save_income(); if(Inhead!=NULL) char panduan; printf(是否继续修改(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) xiugai_income

16、(); void mingzi_xiugai_zhichu() /按名字修改支出 char xiugai20; printf(请输入修改的名字); fflush(stdin); gets(xiugai); struct list *p = zhichuhead; while(p != NULL) if(strcmp(p-info.name,xiugai)=0) fflush(stdin); printf(姓名:);gets(p-info.name);fflush(stdin); printf(日期:);gets(p-info.riqi);fflush(stdin); printf(支出: );

17、scanf(%f,&p-info.money);fflush(stdin); printf(备注:);gets(p-info.beizhu);fflush(stdin); p = p-next; Save_zhichu(); if(zhichuhead!=NULL) char panduan; printf(是否继续修改(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) xiugai_zhichu(); void riqi() /收入查询 char chazhao20; printf(请输入查询的日期); gets(

18、chazhao); struct list *p = Inhead; while(p != NULL) if(strcmp(p-info.riqi,chazhao)=0) printf(姓名:);puts(p-info.name); printf(日期:);puts(p-info.riqi); printf(收入:);printf(%.4fn,p-info.money); printf(备注:);puts(p-info.beizhu); system(PAUSE); p = p-next; if(Inhead!=NULL) char panduan; printf(是否继续查询(Y/N); p

19、anduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) chaxun_income(); void riqi_zhichu() char chazhao20; printf(请输入查询的日期); gets(chazhao); struct list *p = zhichuhead; while(p != NULL) if(strcmp(p-info.riqi,chazhao)=0) printf(姓名:);puts(p-info.name); printf(日期:);puts(p-info.riqi); printf(支出:);prin

20、tf(%.4fn,p-info.money); printf(备注:);puts(p-info.beizhu); system(PAUSE); p = p-next; if(zhichuhead!=NULL) char panduan; printf(是否继续查询(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) chaxun_zhichu();void riqi_xiugai_income() char xiugai20; printf(请输入修改的日期); fflush(stdin); gets(xiugai);

21、 struct list *p = Inhead; while(p != NULL) if(strcmp(p-info.riqi,xiugai)=0) fflush(stdin); printf(姓名:);gets(p-info.name);fflush(stdin); printf(日期:);gets(p-info.riqi);fflush(stdin); printf(收入: );scanf(%f,&p-info.money);fflush(stdin); printf(备注:);gets(p-info.beizhu);fflush(stdin); p = p-next; Save_inc

22、ome(); if(Inhead!=NULL) char panduan; printf(是否继续修改(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) xiugai_income();void riqi_xiugai_zhichu() char xiugai20; printf(请输入修改的日期); fflush(stdin); gets(xiugai); struct list *p = zhichuhead; while(p != NULL) if(strcmp(p-info.riqi,xiugai)=0) f

23、flush(stdin); printf(姓名:);gets(p-info.name);fflush(stdin); printf(日期:);gets(p-info.riqi);fflush(stdin); printf(支出: );scanf(%f,&p-info.money);fflush(stdin); printf(备注:);gets(p-info.beizhu);fflush(stdin); p = p-next; Save_zhichu(); if(zhichuhead!=NULL) char panduan; printf(是否继续修改(Y/N); panduan=getchar

24、(); fflush(stdin); if(panduan=Y|panduan=y) xiugai_zhichu();void money () /收入 float chazhao; printf(请输入查询的money); scanf(%f,&chazhao); fflush(stdin); struct list *p = Inhead; while(p != NULL) if(p-info.money=chazhao) printf(姓名:);puts(p-info.name); printf(日期:);puts(p-info.riqi); printf(收入:);printf(%.4f

25、n,p-info.money); printf(备注:);puts(p-info.beizhu); system(PAUSE); p = p-next; if(Inhead!=NULL) char panduan; printf(是否继续查询(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) chaxun_income(); void money_zhichu () float chazhao; printf(请输入查询的money); scanf(%f,&chazhao); fflush(stdin); struc

26、t list *p = zhichuhead; while(p != NULL) if(p-info.money=chazhao) printf(姓名:);puts(p-info.name); printf(日期:);puts(p-info.riqi); printf(收入:);printf(%.4fn,p-info.money); printf(备注:);puts(p-info.beizhu); system(PAUSE); p = p-next; if(zhichuhead!=NULL) char panduan; printf(是否继续查询(Y/N); panduan=getchar(); fflush(stdin); if(panduan=Y|panduan=y) chaxun_zhichu(); void money_xiugai_income() float xiugai; printf(请输入修改的money); scanf(%f,&xiugai); ff

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1