




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础课程设计报告题 目 家庭财务管理系统设计专业班级 学 号 姓 名 指导老师 完成时间 目 录1 设计要求32 系统设计32.1 设计思路32.2 系统功能模块32.3 系统流程图32.4 算法设计与描述33 关键程序代码34 程序运行结果35 总结3参考文献31 设计要求主要功能包括:1) 信息录入:输入家庭成员的编号、姓名、月份、年份、收入、支出信息,条数不限。2) 信息查找:用户输入编号查找,有对应信息则显示,没有则输出“没有找到相应记录”。3) 信息修改:可以实现对家庭成员“姓名、月份、年份、收入、支出”信息的修改。4) 信息删除:用户输入编号,有对应信息则询问“是否删除”,没有则显示“没有记录!”5) 信息统计:统计用户记录的总信息数目。2 系统设计2.1 设计思路1) 菜单选择模块完成用户命令的接收,此模块是家庭财务管理系统的入口,用户所要进行的各种操作均需在此模块中进行选择而调用其他模块实现相应的功能;2) 信息输入模块完成必要信息的录入和保存; 3) 统计模块是对输入信息的处理,是一种必要的辅助模块; 4) 输出模块包括:1不输出信息,读入文件中;2输出信息,不读入文件。其中输出的信息有:编号、姓名、月份、年份、收入、支出;5)文件读入模块是为了满足客户需要,为了储存信息,方便使用;6)信息查询模块完成对各信息的查询,查询时应输入成员编号进行查询。2.2 系统功能模块家庭财务管理系统收入记录支出记录管理模块查找信息功能修改信息功能删除信息功能统计模块收支情况记录条数时间记录个人信息记录模块个人篮球分数个人跑步分数个人足球分数2.3 系统流程图主界面选择功能0-5查找信息有记录录入家庭成员信息收支情况保存Y已经保存N输入编号显示YN删除信息删除信息删除成功YN修改信息修改重新录入信息保存成功Y统计信息显示退出123450输入编号输入编号N1.向用户展示主界面。2.用户按0-5选择功能。3.选择1,进入录入信息模块,记录家庭成员信息.收支情况。记录完毕,判断是否继续,是,就继续录入,直到用户退出录入信息模块;否则直接返回主界面。4.选择2,进入查找信息模块,输入要查询的信息的编号,判断是否有记录,是,就显示该编号的信息,然后返回主界面;否则直接返回主界面。5.选择3,进入删除信息模块,输入要删除的信息的编号,判断是否删除,是,就输出删除信息,然后返回主界面;否则直接返回主界面。6.选择4,进入修改信息模块,输入要修改的信息的编号,判断是否修改,是,就重新录入信息,然后返回主界面;否则直接返回主界面。7.选择5,进入统计信息模块,显示录入的信息条数,然后返回主界面。8.选择0,退出程序。2.4 算法设计与描述录入模块为用户提供信息录入功能,在此功能下用户可以录入家庭成员的收支信息,并且,录入的信息会被保存在一个名为“家庭财务管理系统”的文件中,方便用户查找,修改信息。用户从主界面选择 1 后程序功能实现:打开文件fp=fopen(家庭财务管理系统,ab+),读取文件中的信息,fread(&memberm ,LEN,1,fp)=1,直到文件结尾while(!feof(fp),统计已录入的信息数目m+,如果m!=0,则以相应格式显示已录入信息,并询问用户是否录入信息,如果m=0,仅询问用户是否录入信息strcmp(ch,Y)=0|strcmp(ch,y)=0,用户输入y或Y,开始录入信息,否则就返回主菜单,录入完成后,向文件中写入信息fwrite(&memberm,LEN,1,fp)!=1,保存,并重新判断用户是否继续录入信息,直到用户选择不录入信息,退出此功能模块。当用户从主界面选择 5 后程序功能实现:打开文件fp=fopen(家庭财务管理系统,ab+),读取文件中的信息,fread(&memberm ,LEN,1,fp)=1,直到文件结尾while(!feof(fp),统计已录入的信息数目m+,并显示已录入信息数目。 3 关键程序代码void in() /录入家庭成员信息 int i,m=0; char ch2; FILE *fp; if(fp=fopen(家庭财务管理系统,ab+)=NULL) printf(不能打开文件!n); return; while(!feof(fp) if(fread(&memberm ,LEN,1,fp)=1) m+; /统计当前记录条数 fclose(fp); if(m=0) printf(没有找到!n); else show(); /调用show函数,显示原有信息 if(fp=fopen(家庭财务管理系统,wb)=NULL) printf(不能打开文件!n); return; for(i=0;im;i+) fwrite(&memberi ,LEN,1,fp); /向指定的磁盘文件写入信息 printf(是否输入?(y/n):); scanf(%s,ch); while(strcmp(ch,Y)=0|strcmp(ch,y)=0) /判断是否要录入新信息 printf(编号:); scanf(%d,&memberm.num); /输入家庭成员编号 for(i=0;im;i+) if(memberi.num = memberm.num) printf(该记录已经存在,按任意键继续!); getch(); fclose(fp); return; printf(家庭成员姓名:); scanf(%s,); /输入家庭成员姓名 printf(请输入月份:); scanf(%d,&memberm.month); /输入月份printf(请输入年份:); scanf(%d,&memberm.year); /输入年份printf(请输入收入:); scanf(%f,&memberm.income); /输入收入printf(请输入支出:); scanf(%f,&memberm.output); /输入支出 memberm.total=memberm.income-memberm.output; /汇总 if(fwrite(&memberm,LEN,1,fp)!=1) /将新录入的信息写入指定的磁盘文件 printf(不能保存!); getch(); else printf(%s 已经保存!n,); m+; printf(是否继续?(y/n):); scanf(%s,ch); fclose(fp); printf(OK!n);void show() FILE *fp; int i,m=0; fp=fopen(家庭财务管理系统,ab+); while(!feof(fp) if(fread(&memberm ,LEN,1,fp)=1) m+; fclose(fp); printf(编号 成员 月份 年分 收入 支出 总金额 tn); for(i=0;im;i+) printf(FORMAT,DATA); void total() / 统计 FILE *fp; int m=0; if(fp=fopen(家庭财务管理系统,ab+)=NULL) printf(不能打开记录!n); return; while(!feof(fp) if(fread(&memberm,LEN,1,fp)=1) m+; /统计记录个数 if(m=0) printf(没有记录!n); fclose(fp); return; printf(一共有 %d 条记录!n,m); /将统计的个数输出 fclose(fp);4 程序运行结果1)录入家庭成员信息如图:2)统计家庭成员信息如图:5 总结通过这次课程设计,使我对C语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对C语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对C语言中经常出现的错误也不了解,通过实践的学习,我认识到学好计算机要重视实践操作,不仅仅是学习C语言,还是其它
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国创新药研发趋势及国际合作模式与投资风险评估报告
- 2025至2030咖啡伴侣行业产业运行态势及投资规划深度研究报告
- 国际投标书5篇
- 2025至2030铝合金汽车零部件行业发展趋势分析与未来投资战略咨询研究报告
- 第六章 质量与密度 单元测试卷 (含答案)2025-2026学年人教版(2024)八年级物理上册
- 塔里木油田分公司高校毕业生招聘考试真题2024
- 2025年上海市测绘院公开招聘高层次专业技术人员模拟试卷及1套参考答案详解
- 2025年海洋能源利用:海水淡化反渗透膜技术创新在海洋波浪能中的应用
- 2025北京海关所属事业单位招聘5人模拟试卷及答案详解一套
- 2025广东清远市连州市教育局招聘高中教师10人(编制)模拟试卷及答案详解(各地真题)
- 2025河北水发节水有限公司公开招聘工作人员16人笔试参考题库附答案解析
- 新版中华民族共同体概论课件第十二讲民族危亡与中华民族意识觉醒(1840-1919)-2025年版
- 2025-2026学年人教版(2024)九年级物理全册第十四章 内能的利用(单元同步检测练习)(含答案)
- 第1课时 10的加、减法(教学设计)-2024-2025学年一年级上册数学人教版
- 2025至2030中国聚烯烃行业项目调研及市场前景预测评估报告
- 夜间红外成像算法优化-洞察及研究
- 2025四川达州宣汉县国有资产管理服务中心县属国有企业招聘劳动合同职工26人笔试历年参考题库附带答案详解
- 外国戏剧史课件
- (正式版)DB15∕T 4179-2025 《输氢管道工程施工规范》
- 新教科版小学1-6年级科学需做实验目录
- WS/T 102-1998临床检验项目分类与代码
评论
0/150
提交评论