版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
唐山学院课程设计一引言1.设计要求程序结构合理、算法准确、语法正确,并生成可执行文件。2.系统概述本课程设计“家庭财务管理系统”就是通过学习《C程序设计》采用Visual
C++作为编译环境,是程序编译和运行的。本系统的总体思想基于结构化的程序设计。应用高级语言程序设计中的基本控制结构,如循环和选择,着重实现管理系统的增、删、改、查等典型的管理功能由于主要实现的是管理系统的增、删、改、查等典型功能。3.开发与设计的总体思想家庭财务管理对于每一个家庭来说有着重要的意义,随着科技的发达,财务的管理由原先的手写账本发展到现今的电脑系统输入并统计,不仅大大减少了时间与精力,也是财务管理更系统化,便捷化,清晰化,减少金钱上的缺失。
C语言是国内外广泛使用的一种计算机语言,学会使用C语言进行程序设计是计算机工作者的一项基本功。对于我们大学生来说,学习这样一门“C程序设计教程”更是必要的。程序设计是一门实践性很强的课程,既要掌握概念,又要动手编译,还要上机调试运行,通过这一次的课程设计我们从实践中更进一步的学习和了解C语言,二总体设计1.需求分析现在的家庭,不少的的账目都是随手拿来张纸记录,就算是用记事本来记录也会因为各种原因出现字迹混淆的现象,长时间后再查阅,会发现不知道当时记了什么,随手用纸张来记录,不易于管理,东一张西一张容易造成遗漏、丢失数据等现象导致统计数据错误,去银行存取后的打印单不能及时的记录管理,会泄漏帐号和现有金额,形成安全隐患,不经过记录,卡折同时使用也会使得账目不清楚对家里资产的预估形成误差,有时候支出收入过多,大量数据的计算,错误常会伴随而来,使得账目错误,导致投资理财的失误。2.功能分析家庭财务系统主要对家庭的各项财务收支管理进行在计算机上的信息存储和处理,从而简化用户的工作量。本报告设计的家庭财务管理系统主要是负责给家庭成员提供了一个在Windows操作系统上运行的管理平台,家庭财务管理者可以对其成员编号、姓名以及收入、支出构成进行增加、删除、修改,查找等管理操作,还可以对全家庭财务合计排序浏览。3.系统功能结构图开始开始打开文件,载入信息用户菜单界面1添加记录2查询记录3删除记录4显示记录5统计信息0退出保存结束4.流程图4.1查找信息4.1.1录入信息开始开始是否找到记录是显示记录结束录入信息否4.1.2查找信息输入年月开始输入年月开始输入编号是否找到记录是显示记录信息结束按任意键返回菜单页否4.1.3删除信息4.1.4修改信息开始开始输入编号是否找到记录是重新录入信息结束按任意键返回菜单页否4.1.5统计信息开始开始是否存在记录是显示一共有几条记录结束按任意键返回主菜单否三详细设计1.主要的算法描述1.1录入信息模块家庭成员财务信息的录入struct
financial
//定义家庭成员信息{
int
num;
//编号
char
name[15];
//家庭成员姓名
int
month;
//月份
int
year;
//年份
float
income;
//收入
float
output;
//支出
float
total;
//总金额1.2查找信息模块在菜单界面选择“2查找信息”选项,界面会让你选择所查找的信息的编号,确认后,系统会进行查询,如果有就显示该条记录。
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum
==
member[i].num)
{
printf("已经找到该记录,是否显示?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("编号
成员
月份
年份
收入
支出
总金额\t\n");
printf(FFORMAT,DATA);
break;
}
else
return;
}
if(i==m)
printf("没有找到相应的记录!\n");}1.3删除信息模块选择删除选项后,界面会让使用者输入要删除信息的编号,并根据输入的编号显示该条记录,并且为了防止意外删除而有提示是否删除,经使用者再三确认后便删除该记录。
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==member[i].num)
break;
if(i==m)
{
printf("没有找到!");
return;
}
printf("已经找到该记录,是否删除?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
//判断是否要进行删除
{
for(j=i;j<m;j++)
member[j]
=
member[j+1];
//将后一个记录移到前一个记录的位置
m--;
//记录的总个数减1
printf("成功删除!\n");
1.4修改信息模块信息的修改
printf("请输入要修改的记录信息的编号!\n");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum==member[i].num)
//检索记录中是否有要修改的信息
{
printf("已经找到该记录,是否修改?(y/n)\n");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("家庭成员姓名:");
scanf("%s",member[i].name);
//输入家庭成员姓名
printf("请输入月份:");
scanf("%d",&member[i].month);
//输入月份
printf("请输入年份:");
scanf("%d",&member[i].year);
//输入年份
printf("请输入收入:");
scanf("%f",&member[i].income);
//输入收入
printf("请输入支出:");
scanf("%f",&member[i].output);
//输入支出
member[i].total=member[i].income
-
member[i].output;
//汇总
printf("保存成功!");
}
1.5统计信息模块在界面选择“5统计信息”后,屏幕上会把每条记录依次显示出来,并把总收入和总支出及目前余额也统计并显示出来。
printf("请输入编号:");
scanf("%d",&snum);
for(i=0;i<m;i++)
if(snum
==
member[i].num)
{
printf("已经找到该记录,是否显示?(y/n)");
scanf("%s",ch);
if(strcmp(ch,"Y")==0||strcmp(ch,"y")==0)
{
printf("编号
成员
月份
年份
收入
支出
总金额\t\n");
printf(FFORMAT,DATA);
break;
}
else
return;
}
if(i==m)
printf("没有找到相应的记录!\n");2.菜单界面{
system("cls");
printf("||\n");
printf("|家庭财务信息系统|\n");printf("|
0.
退出
|\n");
printf("|
1.
录入信息
|\n");
printf("|
2.
查找信息
|\n");
printf("|
3.
删除信息
|\n");
printf("|
4.
修改信息
|\n");
printf("|
5.
统计信息
|\n");
printf("||\n");
printf("选择(0-5):");}
四调试与测试1.2.程序运行结果2.1菜单界面2.2录入信息2.3查找信息2.4删除信息2.5修改信息2.6统计信息五总结随着科学技术发展的日新日异,当今计算机应用在是生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握计算机技术十分重要的。课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。经过本学期C语言课程设计实践学习,使我对c语言有了更进一步的认识和了解,要想学好它要重在实践,要通过不断的上机操作才能更好地学习它。在这次进行的课程设计中,也遇到了一些问题,比如程序运行不了,课程设计说明书不会写等等,但是有同小组的小伙伴一起想办法,也是很快就解决了这些问题。参考文献[1]
谭浩强,张基温.C语言程序设计教程(第3版)[M].北京:高等教育出版社,2006[2]
吕凤煮.C语言基础教程——基础理论与案例[M].北京:清华大学出版社,2005[3]
黄明,梁旭,万洪莉.C语言课程设计[M].北京:电子工业出版社,2006[4]
郭宁,郑小玲.管理信息系统[M].北京:人民邮电出版社,2006[5]
赵池龙,杨林,陈伟.实用软件工程[M].北京:电子工业出版社目录TOC\o"1-2"\h\z\u第一章总论 1第一节项目名称及承办单位 1第二节研究工作的依据与范围 2第三节简要研究结论 3第四节主要经济技术指标 5第二章项目提出的背景及必要性 7第一节项目提出的背景 7第二节项目建设的必要性 13第三章市场预测与需求分析 19第一节车用生物燃气市场发展分析 19第二节有机肥市场分析 23第四章建设规模与产品方案 29第一节建设规模 29第二节产品方案 29第五章厂址选择与建设条件 31第一节厂址方案 31第二节建设条件 32第六章工艺技术方案 40第一节项目组成 40第二节生产技术方案 40第三节生产设备 53第七章原辅材料供应 56第一节原辅材料供应 56第二节公用设施 58第八章工程建设方案 59第一节总图运输 59第二节建筑结构工程 62第三节公用工程 70第九章环境保护、劳动安全卫生 75第一节环境保护 75第二节劳动安全卫生 77第十章节能与消防 84第一节节能 84第二节消防 89HYPERLINK\l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西中医药大学《小学科学课程与教学》2025-2026学年期末试卷
- 长春科技学院《电力电子技术》2025-2026学年期末试卷
- 安徽现代信息工程职业学院《新闻采访学》2025-2026学年期末试卷
- 芜湖医药健康职业学院《流行病学》2025-2026学年期末试卷
- 应用气象学专业实习心得体会
- 焊剂烧结熔炼工岗前管理综合考核试卷含答案
- 稀土真空热还原工安全教育评优考核试卷含答案
- 家用电冰箱维修工岗前能力评估考核试卷含答案
- 聚甲基丙烯酸甲酯(PMMA)装置操作工岗后测试考核试卷含答案
- APSA资源有限的成人败血症管理专家共识总结2026
- GA 1817.1-2026学校反恐怖防范要求第1部分:普通高等学校
- 2026云南临沧市文化旅游产业发展集团有限公司招聘26人笔试备考试题及答案解析
- 2025年体育教师专业知识考试试题及答案
- 自治区审读工作制度
- 2026湖南省博物馆编外工作人员公开招聘笔试模拟试题及答案解析
- 2026年潍坊市招商发展集团有限公司公开招聘(12名)考试参考试题及答案解析
- DB44-T 2814-2026 城镇燃气用户端设施安全技术标准
- 河南省高职单招职业适应性测试考试试题及答案解析
- 水电管线集成暗槽明装施工工法
- 2026清远鸡行业分析报告
- 四川乐山峨边彝族自治县县属国企招聘笔试题库2026
评论
0/150
提交评论