家庭支出管理系统—c语言程序设计讲述

程序设计报告

( 2015 / 2016 学年 第 二 学期)

题 目:家庭支出管理系统电子科学与工程

指 导 教 师 许棣华

指 导 单 位

日 期 2016年 6 月 3日

成员分工组长()

组员()

组员()

评分细则评分项优秀良好中等差遵守机房规章制度上机时的表现学习态度程序准备情况程序设计能力团队合作精神课题功能实现情况算法设计合理性用户界面设计报告书写认真程度内容详实程度文字表达熟练程度回答问题准确度简短评语

教师签名:

年 月 日评分等级备注评分等级共五种:优秀、良好、中等、及格、不及格家庭支出管理系统该系统要求对一个家庭某月的支出情况进行统计和分析。通过此课题,熟练掌握数组、指针的各种操作,以及一些算法思想的应用。

支出信息包括:

支出类型(主要可以分为饮食,服饰装扮,礼金,教育培训,电器,健身,通讯,子女培养,旅游,文化娱乐,医疗,交通,聚会,居住等小项),金额,消费地点,消费时间等。

用户根据口令进入系统

输入某一月份,完成该月份的支出管理

输入并统计该月的支出情况

显示该月支出信息表,内容应包括日期,金额等

按支出类型进行分类统计和排序

进行本月消费分析,即分析每项支出所占总支出的百分比,并显示分析结果

显示按支出类型排序后的支出信息

将排序后的内容存为文件。

界面友好需求分析支出管理

图1 功能框架图

(1)功能选择函数:

(2)输入函数函数

(4)分析函数读取本月的存储文档中的信息对本月的消费进行分析,求出本月的消费总和分析出每项支出所占总支出的百分比,通过他们各自的项目金额所占的百分比来直观显示那个指出比较重要。随后与本月收入进行比较求出收支比

(5)类别排序函数:

(6)保存函数:

(7)登录界面:Times New Roman,小四号,不加粗,两端对齐,1.5倍行距,首行缩进2字符,段前段后距为0)

三、概要设计typedef struct// 定义结构体

{

char type[20];// 消费类型

float Getsum;// 消费金额

char place[20];// 消费地点

int time;// 消费时间

}family;

family fam[80];

srand(time(NULL))与p[0]=rand()%1000产生一个1000的随机数作为验证码

图1

(2)主函数:包括菜单显示函数以及功能选择函数,菜单显示函数在屏幕上输出选择界面,功能选择函数利用选择结构进入不同的功能函数模块,模块如下列所示。在十二个月份存储文件齐全的情况下,各功能可随意使用,无使用上的顺序要求。如图二所示

图2 图3

(3)功能模块一信息添加函数:利用输入函数将支出信息赋值给fam,然后利用类别整理函数进行类别整理,最后利用选择结构选择某一月份,打开该月份的信息存储文档,进行信息的写入,最后关闭文件。如图图。

图5

(4)功能模块二信息显示函数:利用选择结构打开某一月份的信息存储文档,然后读取其中的信息并逐行显示在屏幕上然后关闭文件。如图图。

(5)功能模块三信息分析函数:利用选择结构打开某一月份的存储文件,读取该月信息,求消费总和并求出各项支出占总支出比,随后可以输入本月的收入以求出本月的收支比。如图。 图7

(6)功能模块四退出函数:关闭程序。

四、源程序代码

#include

#include

#include

#include

#include

#include

#include

家庭支出系统c语言,家庭支出管理系统—c语言程序设计讲述.doc相关推荐

  1. 用C语言学生成绩数据库排序功能设计,[c语言学生成绩管理系统]C语言学生成绩管理系统实验报告...

    篇一 : C语言学生成绩管理系统实验报告 实 验 四:结构体(6学时) 实验目的: 1.更加灵活的使用数组作为函数参数: 2.初步掌握开发一个小型实用系统的基本方法: 3.初步掌握书写程序设计开发文档 ...

  2. 基于java的家庭理财系统_基于jsp的家庭理财系统-JavaEE实现家庭理财系统 - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的家庭理财系统, 该项目可用各类java课程设计大作业中, 家庭理财系统的系统架构分为前后台两部分, 最终实现在线上 ...

  3. 超市系统c语言程序,超市管理系统-C语言

    <超市管理系统-C语言>由会员分享,可在线阅读,更多相关<超市管理系统-C语言(35页珍藏版)>请在人人文库网上搜索. 1.西安邮电大学高级语言课程设计报告题 目: 超市管理系 ...

  4. c语言实验报告管理系统,C语言实验报告-学生信息资管理系统.doc

    C语言实验报告-学生信息资管理系统 C语言实验报告 院系: 数学与计算科学学院 班级: 信息与计算科学2班 姓名: 学号: 2011年12月21日 一.问题描述 编写一个信息管理系统,包括姓名.性别. ...

  5. 仪表仪器信息管理C语言,仪器仪表管理系统C语言课程实习报告

    仪器仪表管理系统C语言课程实习报告 1C 语言课程实习报告学 院: 计算机学院专 业: 计算机科学与技术班 级: 191114学 号: 20111002635姓 名: 高跃攀2题目要求19.仪器仪表管 ...

  6. 个人通讯管理程序C语言,个人通讯录管理系统C语言源程序(优秀版)[1]

    个人通讯录管理系统C语言源程序(优秀版)[1] 更新时间:2017/2/22 1:03:00  浏览量:613  手机版 C语言个人通讯录系统源程序: #include /*头文件*/ #includ ...

  7. 更新学生的成绩C语言,学生成绩管理系统C语言代码实现.pdf

    学生成绩管理系统C语言代码实现 这篇文章主要为大家详细介绍了C语言代码实现学生成绩管理系统,文中示 代码介绍的非常详细,具有一定的参 考价值,感兴趣的小伙伴们可以参考一下 C语言实现了学生成绩管理系统 ...

  8. 修改图书信息c语言,图书信息管理系统c语言.doc

    图书信息管理系统c语言.doc 沈阳航空航天大学理学院 C语言程序设计课程设计报告 题目: 图书信息管理系统 专 业: 信息与计算科学 班 级: 学 号: 学生姓名: 指导教师: 2010年 7月 9 ...

  9. c语言之bbs管理系统,编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp.doc...

    编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 编写c语言的软件 纯C语言编写图书管理系统WORD文档bbszp 导读:就爱阅读网友为您分享以下"纯C语言编写图书管理系统W ...

最新文章

  1. Spring boot 梳理 - WebMvcConfigurer接口 使用案例
  2. SAP 修改物料价格那些事
  3. mysql 出现错误 Duplicate entry for key PRIMARY 解决办法
  4. Some cloud foundry deployment screenshot
  5. 【python】python 中的三元表达式(三目运算符)
  6. java web项目_[适合初中级Java程序员修炼手册从0搭建整个Web项目](二)
  7. for循环次数太多的时间优化_for循环关于对象长度优化思考
  8. xlswrite wps matlab,Matlab实例学习-----Matlab与Excel交互,Matlab作为自动化客户端调用Excel服务器...
  9. codesys工控机_CoDeSys
  10. 携程旅行app数据采集
  11. fulisha-English
  12. windows截图快捷方式
  13. FineReport 创建报表模板
  14. 《阿凡达》超越《泰坦尼克号》冠影史(图)
  15. 漫漫人生录 | 一个月薪 120000 的[ 北京 ] 程序员的真实生活
  16. excel保存快捷键_只会用Ctrl+C和Ctrl+V怎么行?真正的Excel高手都是快捷键达人!...
  17. ACM计算几何专项练习题目总结
  18. CSS截字符串,表格英文强制换行
  19. hbw-utils - BaseUtils
  20. 新闻稿发布中没题材咋办?

热门文章

  1. 后记——再见南航829
  2. ap统计学需要什么计算机,AP统计学考什么
  3. [软件评测] MLDonkey研究 – 调教Mac平台最快的驴
  4. 超线程技术(Hyper—Threading Technology,HTT)
  5. 无人机遥控器使用说明
  6. Python爬虫之JavaScript逆向,喜马拉雅加密算法分析
  7. Ubuntu-如何隐藏文件/文件夹
  8. ps cs6移除html,彻底卸载并清除Adobe photoshop CC/CS6安装残留的神器
  9. 面向流行性疾病科普的用户问题理解与答案内容组织
  10. 设置a标签链接字体的颜色