


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书欧阳光明(2021.03.07)学院、系:专 业:学学生姓名:号:设计题目:家庭财务小管家起迄日期:指导教师: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模块划分家庭财务小管家2、3、删除函数Dcl()输入待删除的家庭成员信息信息
3、正MT F将第j+1个成员的数据 移到第j个关闭文fl4、修改函数xiugai()打开文件输入需要修改家庭成员的信息显示需要修改家庭成员信息重新写入各项信息向文件输入新信息并显示关闭文件5、查询函数chaxun_()打开文件输入需要查询家庭成员的信息 显示需要查询家庭成员信息关闭文件6、统计函数Tongji()打开文件统计所有家庭成员的收入并显示统计所有家庭成员的支出并显示统计所有家庭成员的(收入-支出)并显示关闭文件5程序运行数据及其结果1主界面:图12收入界:图23添加操作:图3 (以收入为例)4查询操作:图4 (以收入为例)5修改操作:图5 (以支出为例)6删除操作:图6 (以收入为例)
4、7支出界面:图78统计界面:图86课程设计心得通过本此的课程设计,让我们更熟练地掌握了C语言程序设计*欧阳光明*创编2021.03.07教程的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用Dev C+作为编译环境,使程序成功的编译和运行,能够运用C语言创建基本表和编 辑信息,增加信息,删除信息,修改信息,查找信息和显示信息。通过对结构 体,编辑,增加,删除,修改,查找,显示模块的连接,生成能操作运行的管 理系统。在这次课程设计的过程中,由于对知识掌握不熟悉,特别是链 表.指针和文件的使用不熟练,是自己在编写代码的时候遇到了很大的困难, 最后通过上网查找资料并请教学长解决了问题,但自身还杲有
5、很多不足的地方! 通过这次课程设计,是自己认识到了基础知识的重要性,在平 时的学习中要把基础的内容完全理解融合贯通,并且应该多加练习,提高自己 敲写代码的速度和准确性。通过这次课程设计,增加了我对编程的兴趣和欲望。总之,这次课程 设计使我受益匪浅! 附录:源代码#include<stdio.h> #include<stdlib.h> #include<string.h> struct Datachar name20;char riqi8; float money; char beizhu50; ;struct liststruct Data info; st
6、ruct list *next;;struct list *Inhead=NULL;struct list *Intail=NULL;struct list *zhichuhead=NULL;struct list *zhichutail=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: 家庭财务管理.txtTw”);s
7、truct list *p = Inhead;while(p != NULL)fwrite(&p->info, sizeof(struct Data), 1, fp);p = p->next;fclose(fp);)void Save_zhichu() 保存支出文件FILE *fp;fp二fopcn(“D:家庭财务管理支出.txfV'w");/H开文件 struct list *p = zhichuhead;while(p != NULL)fwrite(&p->info, sizeof(struct Data), 1, fp);p = p-&
8、gt;next;fclose(fp);)void Open()FILE *fp; fp=fopen(,D:家庭财务管理txt;F); 打开文件 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(Inhead = NULL)Inhead = temp;Intail = temp;elseInta
9、il->next = temp;Intail = temp;1fclose(fp);void Menu() 主菜单system("cls"); printf(n=nu); printfC#欢迎使用家庭财务小管家#n”); printf(n=nu); printfC 1:收入操作W); printfC'2:支出操作 n”); printf(”3:统计操作 n”);printfC'O:退出 nu);void Openzhichu() 打幵支出文件FILE *fp;fp二fopen(“D:塚庭财务管理支出.txfW);if(fp!二NULL)struct D
10、ata 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 = NULL)zhichuhead = temp;zhichutail = temp;elsezhichutail->next = temp;zhichutail = temp;1fclose(fp);void mingzi ()按姓名查询char chaz
11、hao20;printfC请输入查询的名字”);gets(chazhao);struct list *p = Inhead;while(p != NULL)if(strcmp(p->,chazhao)=0)printf("姓名:U);puts(p->);printf("0期:n);puts(p->info.riqi);printf("收入:");printf(n%.4fn",p->info.money);printf(H备注:");puts(p->info.beizhu
12、);system(” PAUSE");p = p->next;if(Inhead!=NULL)char panduan;printfC'是否继续查询(Y/N)“);panduan=getchar();fflush(stdin);if(panduan=,Y,llpanduan=,y,)chaxun_income();void mingzi_zhichu ()char chazhao20;printfC请输入查询的名字”);gets(chazhao);struct list *p = zhichuhead;while(p != NULL)if(strcmp(p->in
13、,chazhao)=0)printf("姓名:U);puts(p->);printf("0期:n);puts(p->info.riqi);printf("支出:”);printf("%.4fn",p->info.money);printf(H备注:");puts(p->info.beizhu); system("PAUSE");p = p->next;if(zhichuhead!=NULL)char panduan;printfC'是否继续查询(
14、Y/N)“);panduan=getchar();fflush(stdin);if(panduan=,Y,llpanduan=,y,)chaxun_zhichu();void mingzi_xiugai_income()char xiugai20;printf(”请输入修改的名字”);fflush(stdin);gets(xiugai);struct list *p = Inhead;while(p != NULL)if(strcmp(p->,xiugai)=0)fflush(stdin);printf("姓名:n);gets(p->)
15、;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_income();if(Inhead!=NULL)char panduan;printf(”是否继续修改(Y/N)“);panduan
16、=getchar();fflush(stdin);if(panduan='Y'llpanduan='y')xiugai_income();)void mingzi_xiugai_zhichu() /按名字修改支出char xiugai20;printf(”请输入修改的名字”);fflush(stdin);gets(xiugai);struct list *p = zhichuhead; while(p != NULL)if(strcmp(p->,xiugai)=0)fflush(stdin);printf("姓名:n);gets
17、(p->);fflush(stdin);printf("日期:");gets(p->info.riqi);fflush(stdin);printf("支出:H);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(
18、”是否继续修改(Y/N)“);panduan=getchar();fflush(stdin);if(panduan='Y'llpanduan='y')(xiugai_zhichu();)void riqi() 收入查询char chazhao20;printfC请输入查询的日期”);gets(chazhao);struct list *p = Inhead;while(p != NULL)if(strcmp(p->info.riqi,chazhao)=0)printf("姓名:");puts(p->);print
19、fC'日期:H);puts(p->info.riqi);printf("收入:”);printf(”.4fn”,p>info.money); printf("备注:");puts(p->info.beizhu); system("PAUSEH);p = p->next;if(Inhead!=NULL)char panduan;printfC'是否继续查询(Y/N)“); panduan=getchar();fflush(stdin);if(panduan=,Y'llpanduan='y')c
20、haxun_income();)void riqi_zhichu()char chazhao20;printfC请输入查询的日期”);gets(chazhao);struct list *p = zhichuhead;while(p != NULL)if(strcmp(p->info.riqi,chazhao)=0)printf("姓名:");puts(p->);printfC'日期:H);puts(p->info.riqi);printf("支出:,);printf(,'%.4fn',p->inf
21、o.money);printf("备注:");puts(p->info.beizhu);system("PAUSE");p = p->next;if(zhichuhead!=NULL)char panduan;printfC'是否继续查询(Y/N)“); panduan=getchar();fflush(stdin);if(panduan=1Y,llpanduan=,y,)chaxun_zhichu();void riqi_xiugai_income()char xiugai20;printf(”请输入修改的日期”);fflush(s
22、tdin);gets(xiugai);struct list *p = Inhead;while(p != NULL)if(strcmp(p->info.riqi,xiugai)=0)fflush(stdin);printf("姓名:n);gets(p->);fflush(stdin);printf("日期:");gets(p->info.riqi);fflush(stdin);printf("收入:");scanf("%f,&p->info.money);fflush(stdin);
23、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'llpanduan='y')xiugai_income();)void riqi_xiugai_zhichu()char xiugai20J;printf(”请输入修改的日期”);fflush
24、(stdin);gets(xiugai);struct list *p = zhichuhead;while(p != NULL)if(strcmp(p->info.riqi,xiugai)=0)fflush(stdin);printf("姓名:U);gets(p->);fflush(stdin);printfC'日期:");gets(p->info.riqi);fflush(stdin);printfC'支出:,');scanf(',%f',&p->info.money);fflus
25、h(stdin); printf("备注:");gets(p->info.beizhu);fflush(stdin);p = p->next;Save_zhichu();if(zhichuhead!=NULL)char panduan;printfC'g 否继续修改(Y/N)“);panduan=getchar();fflush(stdin);if(panduan=,Y'llpanduan='y')(xiugai_zhichu();)void money () /收入float chazhao;printfC*请输入查询的mone
26、y");scanf("%f",&chazhao);fflush(stdin);struct list *p = Inhead;while(p != NULL)if(p->info.money=chazhao)printfC'姓名:n);puts(p->);printfC'期:n);puts(p->info.riqi);printf("收入:'');printf(n%.4fn",p->info.money);printf("备注:");puts(
27、p->info.beizhu);system(” PAUSE");p = p->next;if(Inhead!=NULL)char panduan;printfC'是否继续查询(Y/N)“); panduan=getchar();fflush(stdin);if(panduan=,Y'llpanduan='y')chaxun_income();)void money_zhichu ()float chazhao;printfC'请输入查询的money11);scanf("%f",&chazhao);fflush(stdin);struct list *p = zhichuhead;while(p != NULL)if(p->info.money=chazhao)printf("姓名:n);puts(p->);printf(" 期:n);puts(p->info.riqi);printf("收入:H);printf("%.4fn",p->info.money);printfC'备注:");pu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 女友转让合同协议书
- 私人搭棚合同协议书
- 结对帮扶合同协议书
- 小丑不丑美术课件
- 过户车位合同协议书
- 海报印刷合同协议书
- 摄影合作合同协议书
- 画室转让合同协议书
- 美发合同股份协议书
- 餐厅改造合同协议书
- 2022山东历史高考答题卡word版
- 中医医院儿科建设与管理指南(试行)
- 空军发展历程课件
- Q∕SY 1143-2008 三维地质建模技术要求
- 1812年序曲 (5)
- 化工企业安全风险辨识分级管控清单
- DB11_T1833-2021 建筑工程施工安全操作规程(高清最新版)
- 大地构造学派及其构造单元汇总
- 丽声北极星分级绘本第二级上Dinner for a Dragon 课件
- 车辆维护保养制度
- 速腾轿车前驱动桥毕业设计(全套图纸)
评论
0/150
提交评论