欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    家庭财务小管家之欧阳地创编.doc

    • 资源ID:11275347       资源大小:152KB        全文页数:20页
    • 资源格式: DOC        下载积分:4
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要4
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    家庭财务小管家之欧阳地创编.doc

    课程设计说明书.03. 04创作学院、系:专 业:学学生姓名:号:设计题目:家庭财务小管家起迄日期:指导教师:1设计目的本课程设计是采用C语言,在VC平台下设计年历显示系 统,该系统运行在MS-DOS命令行模式下。本课程设计为 学生提供了一个既动手又动脑,独立实践的机会,将课 本上的理论知识和实际有机的结合起来,锻炼学生的分 析解决实际问题的能力。提高学生适应实际,实践编程 的能力。1)进一步巩固和复习C程序设计的基础知识;2)培养学生结构化程序、模块化程序设计的方法和能 力;3)了解软件的编制过程及各环节的具体内容;4)提高学生程序调试技巧、软件设计能力和代码规范化 等素质;提高学生分析问题、解决问题以及实际运用能力。2任务概述向文件输入前面家庭成员收支数据并显示 向文件输出待输入的家庭成员收支数据并显示 向文件输出位置后面家庭成员收支数据并显示 关闭文件打开文件输入需要修改家庭成员的信息 显示需要修改家庭成员信息 重新写入各项信息向文件输入新信息并显示关闭文件-5、查询函数chaxun_()打开文件输入需要查询家庭成员的信息 显示需要查询家庭成员信息 关闭文件-6、统计函数Tongj i()打开文件统计所有家庭成员的收入并显示统计所有家庭成员的支出并显示统计所有家庭成员的(收入-支出)并显示关闭文件5程序运行数据及其结果1主界面:图12收入界面:图23添加操作:图3 (以收入为例)4查询操作:图4 (以收入为例)5修改操作:图5 (以支出为例)6删除操作:图6(以收入为例)7支出界面:图78统计界面:图86课程设计心得通过本此的课程设计,让我们更熟练地掌握了C语言 程序设计教程的知识,熟悉了一个管理系统的运用和操作,熟悉如何采 用Dev C+作为编译环境,使程序成功的编译和运行,能够运用C语言创建基 本表和编辑信息,增加信息,删除信息,修改信息,查找信息和显示信息。通 过对结构体,编辑,增加,删除,修改,查找,显示模块的连接,生成能操作 运行的管理系统。在这次课程设计的过程中,由于对知识掌握不熟 悉,特别是链表、指针和文件的使用不熟练,是自己在编写代码的时候遇到了很大 的困难,最后通过上网查找资料并请教学长解决了问题,但自身还是有很多不足 的地方!通过这次课程设计,是自己认识到了基础知识的重 要性,在平时的学习中要把基础的内容完全理解融会贯通,并且应该多加练习, 提高自己敲写代码的速度和准确性。通过这次课程设计,增加了我对编程的兴趣和欲望。总之,这次课程 设计使我受益匪浅! 附录:源代码#incIude<stdio.h> #i ncIude<stdIi b.h> #i ncIude<str ing h> struet Datachar name20;char r iqi 8; fIoat money;char beizhu50;struet1 i sttstruetData info;strueti .1i st *next;J ,struetlist * Inhead二NULL;struetlist *Intail=NULL;struet1ist *zhichuhead二NULL;struet1i st *zhichutai 1二NULL;struet1ist *temp=NULL;void chaxun_income 0;void chaxun_zh ichu 0;void xiugai_income 0;void x iuga i_zh ichu ();void Save_income ()/保存支出文件FILE *fp; 文件指针 fp=fopen(nD:家庭财务管理.txt”,Hwn); struet I ist *p 二 Inhead;whi le(p !二 NULL)fwr i te (&p-> i nfo, s i zeof (struet Data), 1, fp);p 二 p_>next;fclose(fp);vo id Save_zh i chu ()/保存支出文件FILE *fp;fp=fopen("D:家庭财务管理支出.txt1, "w") ; /打开文件 struet I ist *p = zhichuhead;whi le(p !二 NULL)fwr i te (&p-> i nfo, s i zeof (struet Data), 1, fp);p 二 p_>next;fclose(fp);vo i d Open ()FILE *fp;fp=fopen(HD:家庭财务管理.txt”,nrn) ;/打开文件if (fp!=NULL)struet Data Ii nsh i;while (fread (&linshi, sizeof (struet Data), 1, fp)二二1)temp=(struet I ist*)ma Iloc (sizeof(struet Ii st);temp->info二I inshi; temp->next=NULL;if (Inhead 二二 NULL)Inhead = temp; Inta i I = temp; Inta il->nextInta iIfclose(fp);)void Menu ()二 temp;=temp;/主菜单system("cIs");pr i ntf ("=、n"); printf ("#欢迎使用家庭财务小管家#n"); pr i ntf C=n"); pr intf (H1 :收入操作 printf ("2:支出操作 pr intf ("3:统计操作pr intf ("0:退出vo i d Openzh i chu ()/打开支出文件FILE *fp; fp=fopen(nD:家庭财务管理支出.txt", "r");if (fp!二NULL)struet Data Ii nshi;whi le (fread (&l inshi, sizeof (struet Data), 1, fp) = 1)temp= (struet I ist*)ma Iloc (sizeof (struet Ii st);temp-> i nfo二Ii nsh i;temp->next=NULL;if (zhichuhead = NULL)zhichuhead = temp;zhichutai I = temp;e I sezhichutail-next 二 temp;zhichutail二 temp;fclose(fp);void mingzi ()/按姓名查询char chazhao20;pr intf ("请输入查询的名字");gets (chazhao);struet I ist *p = Inhead;whi le(p != NULL)i f (strcmp(p->i nfo. name, chazhao) =0)pr i ntf ("姓名:");puts (p->i nfo. name);pr intf (” 日 期:”);puts (p->i nfo. r iqi);pr i ntf ("收入:");pr i ntf (*%. 4fn", p->i nfo. money); pr i ntf ("备注:");puts(p->info. beizhu);system ("PAUSE");p 二 p->next;if (Inhead!=NULL)char panduan;printf (H是否继续查询(Y/N) ”);pandua n 二 get char ();ffIush (std i n);if (panduan= Y | | pandua y)chaxun_i ncome ();void mingzi_zhichu ()char chazhao20;pr intf ("请输入查询的名字");gets (chazhao);struet I ist *p 二 zhichuhead;whi le(p != NULL)i f (strcmp(p->i nfo. name,chazhao)=0)pr i ntf ("姓名:H) ; puts (p-> i nfo. name);pr intf (” 日 期:”);puts (p->i nfo. r iqi);pr intf ("支 出:");pr i ntf ("%. 4fn", p->i nfo. money); pr intf ("备注:“);puts (p->i nfo. be i zhu);system ("PAUSE");p 二 p_>next;i f (zh ichuhead!二NULL)char panduan;printf (H是否继续查询(Y/N)");panduan=getchar ();ffIush (std i n);i f (panduan=1Y1 | | panduan二二1 y1)chaxun_zh i chu () ;void mingzi_xiugai_income()char x iuga i20;pr intf ("请输入修改的名字");ffIush (std i n);gets (x i uga i);struet I ist *p 二 Inhead;whi le(p != NULL)i f (st remp (p-> i nf o. name, x i uga i) =0)ffIush (std i n);pr i ntf ("姓名:”);gets (p->info. name) ;ff lush(stdin);pr intf ("日期:");gets (p-> i nfo. r i q i);ffIush (std i n);pr i ntf ("收入:");scanf (n%fu, &p-> i nfo. money);ffIush (std i n);pr intf ("备注:");gets (p-> i nfo.be izhu);ffIush (std i n);p 二 p_>next;Save_ in come ();if(Inhead!=NULL)char panduan;pr i ntf C是否继续修改(Y/N)");pan dua n 二 get char ();ffIush (std i n);i f (panduan=1Y | | panduan=1 y1)x i uga i_i ncome () ;void mingzi_xiugai_zhichu () /按名字修改支出char x iuga i 20;pr intf ("请输入修改的名字");ffIush (std i n);gets (x i uga i);struet I ist *p 二 zhichuhead;whi le(p != NULL)i f (st remp (p-> i nf o. name, x i uga i) =0)ffIush (std i n);pr i ntf ("姓名:”);gets(p->info. name) ;ff lush(stdin);pr i ntf ("日期:”);gets (p->info. r iqi);ffIush(stdin);pr i ntf ("支出:");scanf ("%f", &p-> i nfo. money);ffIush (std i n);pr intf ("备注:");gets (p-> i nfo.be izhu);ffIush (std i n);p 二 p_>next;Save_zh i chu ();i f (zh ichuhead!二NULL)char panduan;pr i ntf C是否继续修改(Y/N) ”);pandua n 二 get char ();ffIush (std i n);if (panduan=1Y | | panduan=1 y1)xiugai_zhichu () ;void r iq i ()/收入查询char chazhao20;pr intf (H请输入查询的日期");gets (chazhao);struet I ist *p 二 Inhead;whi le(p != NULL)if (stremp (p->info. r iqi, chazhao) =0)pr i ntf ("姓名:H) ; puts (p-> i nfo. name);pr intf (” 日期:H) ;puts (p->i nfo. r iqi);pr i ntf ("收入:H) ;pr i ntf ("%. 4fn", p-> i nfo. money);pr i ntf ("备注:“);puts(p->info. be i zhu);system ("PAUSE");p 二 p_>next;if (Inhead!=NULL)char panduan;pr i ntf (H是否继续查询(Y/N) ”);pandua n 二 get char ();ffIush (std i n);i f(panduan二二Y|panduan=y)chaxun_i ncome () ;vo i d r i q i_zh i chu 0char chazhao20;pr intf ("请输入查询的日期");gets (chazhao);struet I ist *p = zhichuhead;whi le(p !二 NULL)i f (stremp (p-> i nfo. r i q i, chazhao) =0)pr i ntf ("姓名:");puts (p->i nfo. name);pr intf (” 日期:H) ;puts (p->info. r iqi);pr i ntf ("支 出:");pr i ntf ("%. 4fn", p->i nfo. money);pr intf ("备注:");puts(p->info. be i zhu);system ("PAUSE");p 二 p->next;if (zh ichuhead!=NULL) char panduan;pr i ntf ("是否继续查询(Y/N)"); panduarFgetchar ();ffIush (std i n);if (panduan=1Y | | panduan=1 y1)chaxun_zh i chu () ;) char x iuga i 20;voidr iqi_xi ugai_i ncome ()pr intf ("请输入修改的日期");ffIush (std i n);gets (x i uga i);struet I ist *p 二 Inhead;whi le(p != NULL)i f (st remp (p-> i nf o. r i q i, x i uga i) =0)ffIush (std i n);pr i ntf ("姓名:H) ;gets (p->info. name) ;ff lush(stdin); pr i ntf ("日期:");gets (p-> i nfo. r i q i);ffIush (std i n);pr i ntf ("收入:");scanf ("%f", &p-> i nfo. money) ; ff I ush (std i n);pr intf ("备注:");gets (p-> i nfo.be izhu);ffIush (std i n);p 二 p_>next;Save_i ncome ();if(Inhead!=NULL)char panduan;pr i ntf ("是否继续修改(Y/N)");pandua n二get char ();ffIush (std i n);if (panduan=1Y | | panduan=1 y1)x i uga i_i ncome () ;)void r iq i_x i uga i_zhichu ()char x iuga i 20;pr intf ("请输入修改的日期");ffIush (std i n);gets (x i uga i);struet I ist *p 二 zhichuhead;whi le(p != NULL)i f (st remp (p-> i nf o. r i q i, x i uga i) =0)ffIush (std i n);pr i ntf ("姓名:H) ;gets (p->info. name) ;ff lush(stdin);pr i ntf ("日期:");gets (p->info. r iqi);ffIush (stdin);pr i ntf ("支出:");scanf ("%f", &p-> i nfo. money) ; ff I ush (std i n);pr intf ("备注:");gets (p-> i nfo.be izhu);ffIush (std i n);p 二 p_>next;Save_zh i chu ();i f (zh ichuhead!=NULL)char panduan;pr i ntf ("是否继续修改(Y/N)");panduan二getchar ();ffIush (std i n);if (panduan二二Y|panduan二二y)x i uga i_zh i chu () ;vo i d money () /收入fIoat chazhao;pr i ntf ("请输入查询的money");scanf(H%f",&chazhao);ffIush (std i n);struet I ist *p = Inhead;whi le(p != NULL)i f (p-> i nfo. money二二chazhao)pr i ntf ("姓名:”);puts(p->i nfo. name);pr intf (” 日 期:”);puts (p->i nfo. r iqi);pr intf ("收入:");pr i ntf ("%. 4fn", p->i nfo. money);pr intf ("备注:“);puts(p->info. be i zhu);system ("PAUSE");p 二 p_>next;if (Inhead!=NULL)char panduan;printf (H是否继续查询(Y/N)");panduan=getchar ();ffIush (std i n);if (panduan二二1Y | | panduan=1 y1)chaxun_ i ncome () ;vo i d money_zh i chu ()fIoat chazhao;pr i ntf ("请输入查询的money");seanf(”f",&chazhao);ffIush (std i n);struet I ist *p 二 zhichuhead;whi le(p !二 NULL)i f (p-i nf o. money=chazhao)pr i ntf ("姓名:");puts (p->i nfo. name);pr intf (” 日 期:");puts (p->i nfo. r iqi);pr i ntf ("收入:H) ;pr i ntf ("%. 4fnH, p->i nfo. money); pr i ntf ("备注:H) ;puts(p->info. be i zhu);system ("PAUSE");p 二 p_>next;i f (zh ichuhead!=NULL)char panduan;pr i ntf (H是否继续查询(Y/N) ”);pan dua n 二 get char ();ffIush (std i n);i f (panduan二二1Y | | panduan=1 y1)chaxun_zh i chu ();vo i d money_x i uga i _ i ncome ()fI oat x i uga i;pr i ntf ("请输入修改的money");seanf (”f",&xiugai);ffIush (std i n);struet I ist *p 二 Inhead;whi le(p != NULL)i f (p-> i nfo. money二二x i uga i)ffIush (std i n);pr i ntf ("姓名:");gets (p->i nfo. name) ; ff I ush (std i n); pr i ntf ("日期:");gets (p-> i nfo. r i q i);ffIush (std i n);pr i ntf ("收入:");scanf ("%f", &p-> i nfo. money);ffIush(std i n);pr intf ("备注:");gets (p->i nfo.be izhu);ffIush (std i n);p 二 p_>next;Save_i ncome ();if(Inhead!=NULL)char panduan;printf (H是否继续修改(Y/N) ”);panduan=getchar (); ffIush (std i n);if (panduan二二1Y | | panduan= y1)x i uga i_ in come () ;void money_xiugai_zhichu()float x i uga i;pr i ntf (H请输入修改的money"); seanf&x i uga i);ffIush (std i n);时间:2021.03. 04创作:欧阳地

    注意事项

    本文(家庭财务小管家之欧阳地创编.doc)为本站会员(scccc)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开