程序设计——家庭支出管理系统.doc
《程序设计——家庭支出管理系统.doc》由会员分享,可在线阅读,更多相关《程序设计——家庭支出管理系统.doc(19页珍藏版)》请在咨信网上搜索。
1、个人收集整理 勿做商业用途程序设计报告( 2010 / 2011 学年 第 一 学期)题 目: 家庭支出管理系统 专 业 生物医学工程 学 生 姓 名 韩文勋 班 级 学 号 B11090425 指 导 教 师 胡素军 指 导 单 位 计算机软件教学中心日 期 2012.11。01 评 分 细 则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简 短 评 语教师签名: 年 月 日评分等级备注评分等级有五种:优秀、良好、中等、及格、不及格家庭支出管理系统
2、一、 课题内容和要求1、该系统要求对一个家庭某月的支出情况进行统计和分析。通过此课题,熟练掌握数组、指针的各种操作,以及一些算法思想的应用.2、功能要求:(1)支出信息包括:支出类型(主要可以分为饮食,服饰装扮,礼金,教育培训,电器,健身,通讯,子女培养,旅游,文化娱乐,医疗,交通,聚会,居住等小项),金额,消费地点,消费时间等。(2)需要实现的功能1) 用户根据口令进入系统2) 输入某一月份,完成该月份的支出管理3) 输入并统计该月的支出情况4) 显示该月支出信息表,内容应包括日期,金额等5) 按支出类型进行分类统计和排序6) 进行本月消费分析,即分析每项支出所占总支出的百分比,并显示分析结
3、果7) 显示按支出类型排序后的支出信息8) 将排序后的内容存为文件。(3)界面友好,输入信息符合逻辑如存款金额不为负数、不可能有非数字的字符等。二、 需求分析这个程序利用输入,输出,排序和百分比等功能对家庭的各项支出管理进行操作,以次来方便操作管理。1, 菜单函数,此函数是为了让用户根据菜单选择功能并根据提示来进行操作。2,密码函数,因为家庭支出管理系统涉及到私人财务,所以需要利用密码函数对程序进行保密.因此只有在输入正确的口令后才能进入该系统.3, 输入函数,为了实现将各个指出项目的烈性,支出的金额以及消费的时间,地点等存入需要的文件里,所以必须先要存在存储器里。4, 求和函数,实现简单的求
4、和功能,就是利用求和功能求出每月的各项金额的总和。一次来统计出该月的支出情况.5, 输出函数,即通过行列表来直观对应所输入的项目的金额,消费时间及地点。6,分析函数,对本月的消费进行分析,分析出每项支出所占总支出的百分比,通过他们各自的项目金额所占的百分比来直观显示那个指出比较重要。7, 类别排序函数,对本月相同的类别进行合并统计,并排序。8, 保存函数,就是将输入的信息保存下来并存入文档或者其他形式的文件。三、 概要设计按消费价格排序支出情况计算消费总和主函数退出系统输入消费金额消费分析按消费类别排序保存数据及结果输入月份 首先,编写一个现实的菜单函数以方便用户将支出中的内容(钱,时间,地点
5、等)定义成结构体。然后根据需求可以完成需求的函数,输入信息的Put函数,计算总支出的Money函数,显示所有的Display函数。最后,编写主程序,这一步可以调用功能函数,并利用相应的函数将其与菜单联系起来,方便用户使用。1, 定义机构体,声明各成员的变量含义。2, 定义密码函数,通过对指针的运用,利用getch()函数来获得输入的密码值,再用来与定义的密码值作比较利用if else语句,来显示输入密码的正确性.3, 显示主菜单,采用switch()和case语句,根据用户的选择则进入相应的模块。4, Menu菜单包括输入函数inputitems(),求和函数Summoney(),输出函数sh
6、owitems (),类别排序函数paixu(),消费价格排序函数shunxu(),分析函数analyseitems (),保存函数save (),并在最后添加一个退出选项exit。5, 设置密码函数void password (),我是采用逐字比较法,用for循环一次进行从前到后的对比,假如完全正确用break跳出循环进入系统,如果错误就要重新输入。6, 输入函数int inoutitems(expense sxp,int n),在第1步中定义了exp,其中的type,place,money,time都是成员变量,逐项进行输入。输入完毕的话则回到了第3步重新开始。7, 求和函数Summone
7、y(expense sxp,int n),利用循环和自加来求一个总和。相加的只是各项成员的成员变量money.8, 输出函数Display(expense sxp,int n),仍然用循环采用逐项输出。9, 分析函数analyseitems(expense sxp,int n),需要统计百分比,定义一个求和变量,计算所有输出的总和s,再用每类支出除以s再乘以100,用来求取百分比。个人收集整理,勿做商业用途个人收集整理,勿做商业用途10消费类别排序函数paixu(expense sxp,int n),用字符串比较法找出相同的类别,把同类别的值加到第一个相同的值上,后面的赋值为0,输出时判断不为
8、0的值才输出。11保存函数save(expense sxp,int n),将数据保存到学号命名的文档里。四、源程序代码#include stdio。h”include stdlib.h”include ”ctype.h”#include string.h#include ”conio.h”include ”malloc。h#include windows.htypedef struct /定义结构体char type20;int Getsum;char place20;int time;family;family fam100;int m,n=0;int menu_select()char c
9、;dosystem(cls);printf(”tt*n);printf(”tt*菜单系统*n);printf(”tt| 1。输入月份 n”);printf(tt 2。输入消费金额 |n”);printf(”tt| 3.计算消费总和 n);printf(”tt| 4。支出情况 n);printf(”tt| 5.消费分析 |n);printf(”tt| 6.按消费价格排序 |n”);printf(”tt 7.按消费类别排序 n);printf(tt| 8。保存数据及结果 |n”);printf(tt 9.退出系统 |n);printf(tt*n);printf(tt*n”);printf(ttt请
10、对应选择所需选项(0-9):”);c=getchar();while(c1|c9);return(c-0);void password()char d6;char m6;m0=1,m1=2,m2=3,m3=4,m4=5,m5=6; /数组比较printf(请输入六位数密码:”); /输入密码for (int n=0;;)for(int i=0;i6;i+)di=getch();if(di=0|di=a|di3)printf(errorn”);exit (0);n+;void yuefen()scanf(%dn,&m);int Inputitems(family sum,int n)int i=
11、0;char sign=y;while(sign!=n&sign!=N)printf(”ttt种类:); /输入变量scanf(ttts”,sumn+i.type);printf(ttt 支出:);scanf(”tttd,sumn+i。Getsum);printf(”ttt 地点:”);scanf(”ttt%s”,sumn+i.place);printf(ttt 时间:”);scanf(tttd”,sumn+i。time);if(sumn+i。time31)return false;printf(”ttt需要再次输入吗?(y/n)”);scanf(ttt%c”,sign);i+;return(
12、n+i);void Getsum(family sum, int n) /求出总数int getsum=0;int i=0;for(i=0;in;i+)getsum+=sumi。Getsum;printf(ttt%dn,getsum);void Showitems(family sum,int n) /显示函数int i;printf(”ttt-n);printf(”ttt 种类 支出 地点 时间n”);printf(ttt-n”);for(i=1;in+1;i+)if(sumi1.Getsum!=0) printf(”ttt% -8s-8d- 8s%-10d%dn”,sumi-1。type,
13、sumi-1.Getsum,sumi-1.place,m,sumi1.time);if(i1i%10=0)printf(ttt-n”);printf(ttt);system(pause”);printf(”ttt-n);printf(ttt”);system(”pause”);void Analyseitems(family sum,int n) /分析函数float a=0;float s=0;int i=0;for(i=0;in;i+)s+=sumi。Getsum;for(i=0;in;i+)if(sumi.Getsum!=0) float a=(sumi。Getsum/s)100; pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 家庭 支出 管理 系统
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【快乐****生活】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【快乐****生活】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。