版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程设计说明书欧阳歌谷()学院、系:专业:学学生姓名:号:设计题家庭财务小管家起迄日期:指导教师:1设计目的本课程设计是采用c语言,在vc平台下设计年历显示系统,该 系统运行在ms-dos命令行模式下。本课程设计为学生提供了一 个既动手又动脑,独立实践的机会,将课本上的理论知识和实际 有机的结合起来,锻炼学生的分析解决实际冋题的能力。提高学 生适应实际,实践编程的能力。1)进一步巩固和复习c程序设计的基础知识;2)培养学生结构化程序、模块化程序设计的方法和能力;3)了解软件的编制过程及各环节的具体内容;4)提高学生程序调试技巧.软件设计能力和代码规范化等素质; 提高学生分析问题、解决冋题以及实
2、际运用能力。2任务概述个人小管家应用系统给家庭提供了一个管理个人财务的平 台,主要用于对家庭成员收入、支出进行添加、查询、删除、修 改以及打印的操作,使得家庭财务收支状况一目了然。主要功能包括:(1)主菜单。主要包括收入管理、支出管理和退出;(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)添加收入记录; 查询收入记录; 删除收入记录; 修改收入记录; 打印收入记录; 添加支出记录; 查询支出记录; 删除支出记录; 修改支出记录; 打印支出记录; 退出系统。3模块划分删 除 收 入、主函数main()修 改 收 入e添 加 支 出查 询 支 出家庭财务小管家退统计操iswitc
3、h (choice)incomeozhichu()oilquitodefault:错误向文件输出待输入的家庭成员收支数据并显示向文件输出位置后面家庭成员收支数据并显示关闭文件3、删除函数del()输入待删除的家庭成员信息信息正#t f将第j+1个成员的数据 移到第j个关闭文半4、修改函数xiugai()打开文件输入需要修改家庭成员的信息 显示需要修改家庭成员信息 重新写入各项信息 向文件输入新信息并显示关闭文件5、查询函数chaxun_()打开文件输入需要查询家庭成员的信息 显示需要查询家庭成员信息 关闭文件6、统计函数tongji()打开文件统计所有家庭成员的收入并显示统计所有家庭成员的支出
4、并显示统计所有家庭成员的(收入-支出)井显示关闭文件5程序运行数据及其结果 1主界面:图1 2收入界:图23添加操作:图3 (以收入为例)4查询操作:图4 (以收入为例)5修改操作:图5 (以支出为例)6删除操作:图6 (以收入为例)7支出界廁:图78统计界:图86课程设计心得通过本此的课程设计,让我们更熟练地掌握了c语言程序设 计教程的知识,熟悉了一个管理系统的运用和操作,熟悉如何采用dev c+作为编译环境,使程序成功的编译和运行,能够运用c语言创建基本表和 编辑信息,增加信息,删除信息,修改信息,查找信息和显示信息。通过对结 构体,编辑,增加,删除,修改,查找,显示模块的连接,生成能操作
5、运行的 管理系统。在这次课程设计的过程中,由于对知识掌握不熟悉,特别杲 链表、指针和文件的使用不熟练,是自己在编写代码的时候遇到了很大的困 难,最后通过上网查找资料并请教学长解决了冋题,但自身还是有很多不足的地 方!通过这次课程设计,杲自己认识到了基础知识的重要性,在 平时的学习中要把基础的内容完全理解融合贯通,并且应该多加练习,提高自 己敲写代码的速度和准确性。通过这次课程设计,增加了我对编程的兴趣和欲 望。总之,这次课程设计使我受益匪浅! ! !附录:源代码#include<stdio.h>#include<stdlib.h>#include<string.h
6、>struct datachar name20;char riqi8;float money;char beizhu50;struct liststruct data info;struct 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_incom
7、e();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);void save_zhichu() 保存支出文件file *fp;fp二fopen(” d:塚庭财务管理支出.txtjw”);/打开文件 struct list *p =
8、 zhichuhead;while(p != null)fwrite(&p->info, sizeof(struct data), 1, fp);p = p->next;fclose(fp);void open()file *fp;fp二fopen(”d:塚庭财务管s.txfw); 打开文件 if(fp!=null)struct data linshi;while(fread(&linshi, sizeof(struct data), 1, fp) = 1) temp=(struct list*)malloc(sizeof(struct list); temp-&g
9、t;info=linshi;temp->next=null;if(inhead = null)inhead = temp;intail = temp;elseintail->next = temp;intail = temp;fclose(fp);void menu() /主菜单systemc'cls"); printf(“=n”); printf(“#欢迎使用家庭财务小管家#n“); printf(,=nh); printfc4:收入操作 n“); printf(n2:支出操作 n“); printf("3:统计操作 n“);printf(n0:退出
10、n”);void openzhichu() 打开支出文件file *fp;fp二fopen(” d:塚庭财务管理支出.txfvf);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 = null)zhichuhead = temp;zhichutail = temp;el
11、sezhichutail->next = temp; zhichutail = temp;fclose(fp);void mingzi ()按姓名查询char chazhao20;printfc*请输入查询的名字“);gets(chazhao);struct list *p = inhead;while(p != null)if(strcmp(p->,chazhao)=0)printf("姓名:");puts(p->);printf(n 日 期:1,);puts(p->info.riqi);printf("
12、;收入:");printf(n%.4fnn,p->info.money); printf("备注:u);puts(p->info.beizhu);system("pausen);p = p->next;if(inhead!=null)char panduan;printf(n是否继续查询(y/n门; panduan=getchar();fflush(stdin);if(panduan=,y1lpanduan=,y,)chaxun_income();void mingzi_zhichu ()char chazhao20;printfc*请输入查询的
13、名字“);gets(chazhao);struct list *p = zhichuhead;while(p != null)if(strcmp(p->,chazhao)=0)printf("姓名:");puts(p->);printf('r 日期:");puts(p->info.riqi);printf("支出:n);printf("%.4fn",p->info.money);printf("备注:”);puts(p->info.beizhu); s
14、ystem(”pause”);p = p->next;if(zhichuhead !=null)char panduan;printf(n是否继续查询(y/n门;panduan=getchar();fflush(stdin);if(panduan=,y,llpanduan=y,)chaxun_zhichu();void mingzi_xiugai_income()char xiugai20;printfc*请输入修改的名字“);fflush(stdin);gets(xiugai);struct list *p = inhead;while(p != null)if(strcmp(p-&g
15、t;,xiugai)=0)fflush(stdin);printf("姓名:h);gets(p->);fflush(stdin);printf("日期:");gets(p->info.riqi);fflush(stdin);printf("收入:");scanf(u%f',&p->info.money);fflush(stdin);printf("备注:n);gets(p->info.beizhu);fflush(stdin);p = p->next;s
16、ave_income();if(inhead!=null)char panduan;printfc是否继续修改(y/n)”);panduan=getchar();fflush(stdin);if(panduan='y'llpanduan=,y,)xiugai_income();void mingzi_xiugai_zhichu() /按名字修改支出char xiugai20;printfc*请输入修改的名字“);fflush(stdin);gets(xiugai);struct list *p = zhichuhead;while(p != null)if(strcmp(p-&
17、gt;,xiugai)=0)fflush(stdin);printf("姓名:h);gets(p->);fflush(stdin);printf("日期:");gets(p->info.riqi);fflush(stdin);printf("支出:");scanf("%f',&p->info.money);fflush(stdin);printf("备注:n);gets(p->info.beizhu);fflush(stdin);p = p->
18、next;save_zhichu();if(zhichuhead !=null)char panduan;printf(“是否继续修改(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(&quo
19、t;姓名:h);puts(p->);printf(" b 期:");puts(p->info.riqi);printf("收入:");printf("%.4fnn,p->info.money);printf("备注:n);puts(p->info.beizhu); system("pause'*);p = p->next;if(inhead!=null)char panduan;printf(n是否继续查询(y/n门;panduan=getchar();fflush(s
20、tdin);if(panduan='y'llpanduan=,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("姓名:h);puts(p->);printf(" b 期:");puts(p->info.riqi);p
21、rintf("支出:");printf("%.4fn",p->info.money);printf("备注:n);puts(p->info.beizhu);system("pause'*);p = p->next;if(zhichuhead !=null)char panduan;printf(n是否继续查询(y/n门;panduan=getchar();fflush(stdin);if(panduan=,y,llpanduan=,y,)chaxun_zhichu();void riqi_xiugai_inc
22、ome()char xiugai20;printfc请输入修改的日期“);fflush(stdin);gets(xiugai);struct list *p = inhead;while(p != null)if(strcmp(p->info.riqi,xiugai)=0)fflush(stdin);printf("姓名:h);gets(p->);fflush(stdin);printf("日期:u);gets(p->info.riqi);fflush(stdin);printf("收入:");scanf(n%f
23、9;,&p->info.money);fflush(stdin);printf("备注:u);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 xiugai20;printfc请输入修
24、改的日期“);fflush(stdin);gets(xiugai);struct list *p = zhichuhead;while(p != null)if(strcmp(p->info.riqi,xiugai)=0)fflush(stdin);printf("姓名:n);gets(p->);fflush(stdin);printf("日期:u);gets(p->info.riqi);fflush(stdin);printf("支出:");scanf(n%f',&p->info.money);
25、fflush(stdin);printf("备注:u);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=,y1lpanduan=,y,)xiugai_zhichu();void money () /收入float chazhao;printf(u请输入查询的money");scanf(m%f&
26、chazhao);fflush(stdin);struct list *p = inhead;while(p != null)if(p->info.money=chazhao)printf("姓名:");puts(p->);printf("日期:");puts(p->info.riqi);printf(”收入:,');printf("%.4fn',p->info.money);printf("备注:u);puts(p->info.beizhu); system("
27、;pausem);p = p->next;if(inhead!=null)char panduan;printf(“是否继续查询(y/n门;panduan=getchar();fflush(stdin);if(panduan='y'llpanduan=,y')chaxun_income();void money_zhichu ()float chazhao;printf(”请输入查询的money");scanf(n%f&chazhao);fflush(stdin);struct list *p = zhichuhead;while(p != null)if(p->info.money=chazhao)printf("姓名:”);puts(p->);printf(”日期:");puts(p->info.riqi);printf(n 收入:1,);printf(>,%.4fnh,p->info.money)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省广州市花都区2022-2023学年七年级下学期期中地理试题(含答案)
- 深度解析(2026)《GBT 30133-2022一次性卫生用品用面层》
- 《知识产权服务机构等级评定规范》
- 中考前50天动员大会校长讲话:以笔为剑以梦为马
- 深度解析(2026)《GBT 29791.1-2013体外诊断医疗器械 制造商提供的信息(标示) 第1部分:术语、定义和通 用要求》
- 《GBT 8303-2013茶 磨碎试样的制备及其干物质含量测定》(2026年)合规红线与避坑实操手册
- 2026年生鲜禽肉电商平台协议
- 广西壮族自治区玉林市博白县2024-2025学年六年级下学期英语期中试卷(4月)(含答案)
- 浙江省舟山市属校2026年中考英语一模试卷(含答案)
- 2025北京八十中高二10月月考生物试题及答案
- 2026恒丰理财有限责任公司社会招聘备考题库含答案详解(完整版)
- 2026年北京市高校毕业生到农村从事支农工作招聘467人农业笔试参考题库及答案解析
- 【宁波】2025年中共浙江宁波市宁海县委党校招聘事业编制工作人员笔试历年典型考题及考点剖析附带答案详解
- 辽水集团笔试试题题库
- 鱼塘平地改造方案范本
- 2025-2026学年安徽省马鞍山市高三第一次教学质量监测物理试卷(含解析)
- 辽宁省抚顺市(2025年)招聘警务辅助人员考试真题及答案
- 客运反三违培训课件
- 贸易融资业务课件
- GB/T 46692.2-2025工作场所环境用气体探测器第2部分:有毒气体探测器的选型、安装、使用和维护
- 精准护理实践儿童康复护理课件
评论
0/150
提交评论