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

上传人:scccc 文档编号:11275347 上传时间:2021-07-20 格式:DOC 页数:20 大小:152KB
返回 下载 相关 举报
家庭财务小管家之欧阳地创编.doc_第1页
第1页 / 共20页
家庭财务小管家之欧阳地创编.doc_第2页
第2页 / 共20页
家庭财务小管家之欧阳地创编.doc_第3页
第3页 / 共20页
亲,该文档总共20页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《家庭财务小管家之欧阳地创编.doc》由会员分享,可在线阅读,更多相关《家庭财务小管家之欧阳地创编.doc(20页珍藏版)》请在三一文库上搜索。

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

2、、解决问题以及实际运用能力。2任务概述向文件输入前面家庭成员收支数据并显示 向文件输出待输入的家庭成员收支数据并显示 向文件输出位置后面家庭成员收支数据并显示 关闭文件打开文件输入需要修改家庭成员的信息 显示需要修改家庭成员信息 重新写入各项信息向文件输入新信息并显示关闭文件-5、查询函数chaxun_()打开文件输入需要查询家庭成员的信息 显示需要查询家庭成员信息 关闭文件-6、统计函数Tongj i()打开文件统计所有家庭成员的收入并显示统计所有家庭成员的支出并显示统计所有家庭成员的(收入-支出)并显示关闭文件5程序运行数据及其结果1主界面:图12收入界面:图23添加操作:图3 (以收入为

3、例)4查询操作:图4 (以收入为例)5修改操作:图5 (以支出为例)6删除操作:图6(以收入为例)7支出界面:图78统计界面:图86课程设计心得通过本此的课程设计,让我们更熟练地掌握了C语言 程序设计教程的知识,熟悉了一个管理系统的运用和操作,熟悉如何采 用Dev C+作为编译环境,使程序成功的编译和运行,能够运用C语言创建基 本表和编辑信息,增加信息,删除信息,修改信息,查找信息和显示信息。通 过对结构体,编辑,增加,删除,修改,查找,显示模块的连接,生成能操作 运行的管理系统。在这次课程设计的过程中,由于对知识掌握不熟 悉,特别是链表、指针和文件的使用不熟练,是自己在编写代码的时候遇到了很

4、大 的困难,最后通过上网查找资料并请教学长解决了问题,但自身还是有很多不足 的地方!通过这次课程设计,是自己认识到了基础知识的重 要性,在平时的学习中要把基础的内容完全理解融会贯通,并且应该多加练习, 提高自己敲写代码的速度和准确性。通过这次课程设计,增加了我对编程的兴趣和欲望。总之,这次课程 设计使我受益匪浅! 附录:源代码#incIude #i ncIude #i ncIude struet Datachar name20;char r iqi 8; fIoat money;char beizhu50;struet1 i sttstruetData info;strueti .1i st

5、*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); st

6、ruet 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;fc

7、lose(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-n

8、extInta 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 i

9、nshi, 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 (请输入查询的名字);get

10、s (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)c

11、har 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

12、- 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)c

13、haxun_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.

14、 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

15、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 (日期:”

16、);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 | |

17、 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-

18、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

19、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 p

20、anduan;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 ug

21、a 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)c

22、har 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

23、 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 i

24、chuhead!=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)p

25、r 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 | | pandua

26、n=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

27、(%. 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

28、;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 nf

29、o. 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创作:欧阳地

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


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