《数据结构》课程设计报告--个人帐簿管理系统设计
个人记账系统课程设计报告

个人记账系统课程设计报告1000字该报告涵盖了个人记账系统课程设计的全面介绍,包括该系统的目标、原则、功能、技术架构和实现方式。
这个系统的设计旨在帮助用户轻松地独立管理他们的财务记录,同时提高他们对于自己财务状况的认知和理解。
1. 系统目标个人记账系统的目标是为个人提供一种自动记录和跟踪他们的财务状况的方式。
它将允许用户轻松地记录收入和支出,并根据它们的类别和日期进行归类。
此外,该系统还将允许用户设置预算和目标,以便能够更好地理解他们的财务状况并做出适当的调整。
2. 系统原则在设计该系统时,考虑到以下几个原则:- 用户友好 - 用户能够轻松地使用该系统,并快速地完成设置、添加记录和查看报告等任务- 安全性 - 系统需要保护用户的财务记录,确保他们的数据不会被未经授权的第三方访问- 可扩展性 - 系统需要允许用户根据自己的需要添加新的支出和收入类别,并允许他们在需要时修改预算和目标- 高效性 - 系统需要具有高效处理和存储财务记录的能力,并在需要时快速生成报告3. 系统功能该系统将具有以下主要功能:- 财务记录的添加:用户将可以添加支出和收入记录,并选择适当的类别和日期进行归类- 财务记录的编辑和删除:用户将可以编辑和删除他们的财务记录- 预算和目标的设置:用户将可以设置每月的预算和目标,并根据需要进行修改- 报告生成:用户将获得能够帮助他们理解他们的财务状况的报告,如月度支出和收入、类别分析等等- 平衡表的生成:用户将获得一份按月生成的平衡表,以便更好地跟踪他们的财务状况4. 技术架构该系统将使用PHP和MySQL作为后端技术,使用HTML、CSS和JavaScript作为前端技术。
最终系统将部署在云端服务器上,并通过Web浏览器进行访问。
服务器将使用Linux操作系统,并使用Apache Web服务器和PHP脚本语言。
5. 实现方式该系统的实现将包括以下阶段:- 需求分析和设计:这个阶段需要确定系统的功能、原则和技术架构,以及确保它们与用户需求相符合- 开发:这个阶段将涉及到编写PHP和JavaScript脚本,并使用MySQL数据库存储财务记录数据- 测试:这个阶段将包括对系统进行单元测试和集成测试,以确保它符合设计规范并能够正确处理数据- 部署和维护:在这个阶段,系统将部署到云服务器上,并开展常规维护工作,以确保其可靠性和安全性。
个人账簿管理系统课程设计Word

课程名称:数据结构湖南涉外经济学院本科学生课程设计(论文)题目个人账簿管理毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:摘要个人账簿管理是根据现实生活中的应用而编写的,主要是用C语言编写,其中运用到了文件的基本操作,结构体数组,宏定义,还有几个主要循环的应用,其功能包括按月份插入、输出、修改、查询、删除及按开支排序,包括了账簿管理的大部分功能,适合于大部分家庭用户。
关键词: C语言,算法,数据结构,个人账簿管理目录第一章前言 (1)第二章系统功能分析 (2)2.1个人账簿管理 (2)2.2解决个人账簿管理 (2)2.2.1 概要分析 (2)2.2.2 流程图 (3)第三章总体设计 (4)3.1概括 (4)3.2基本思路 (4)第四章详细设计 (5)4.1程序代码实现 (5)4.1.1程序主界面 (5)4.1.2创建结构体 (7)4.1.3数据的插入 (7)4.1.4数据的删除 (8)4.1.5数据的排序 (10)第五章系统实现 (12)第六章解决的关键问题 (14)第七章结论 (15)结束语 (16)8.1编程感想 (16)参考文献 (17)程序分工 (18)第一章前言本系统使用Microsoft Visual 2005开发工具创建Web应用程序。
个人账簿管理系统

课 程 设 计课程设计任务书2011~2012学年 第一 学期学生姓名:专业班级:10信息管理 指导教师: 工作部门:计算机学院 一、课程设计题目:个人账簿管理系统二、课程设计内容个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
该系统采用了W ind ows XP 操作系统结合Visual C ++ 6。
0,TC 2.0等软件开发,可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
三、进度安排1. 系统设计,确定函数功能及其实现过程;2. 根据前面的结果,编写程序清单,进行调试;3. 经过反复的编译,调试,测试,程序运行成功;4. 撰写课程设计报告,完成整个论文报告的工作,并打印;课题答辩。
四、基本要求1. 初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2. 完成最低要求:建立一个文件,包括某人5个月的收支情况,能对文件中的信息进行扩充(追加),修改和删除;3. 进一步要求:完成对每月的开支排序,以及完成系统查询功能;题 目 个人账簿管理系统教 学 院计算机专业信息管理 班 级姓 名指导教师2011 年 12 月 30 日4.应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观。
目录一概述ﻩ错误!未定义书签。
二总体方案设计............................................................ 错误!未定义书签。
1。
整体设计思路.................................................. 错误!未定义书签。
2. 输入系统............................................................. 错误!未定义书签。
个人帐簿管理系统设计数据结构

计算机学院信管专业数据结构课程设计题目:个人帐簿管理系统设计班级:姓名:学号:同组人:起迄日期课程设计地点:指导教师:评阅意见:成绩评定:评阅人:日期:完成日期:2013年12月目录第一章前言 (2)第二章系统功能分析 (2)1.功能 (2)2.要求 (2)3.系统功能需求 (2)第三章总体设计 (3)1.系统设计 (3)2.分块设计 (3)第四章调试结果和测试分析 (9)1. 主界面 (10)2.录入数据 (10)3.查看数据 (11)4.修改数据 (11)5.查询数据 (11)6.排序数据 (12)7.删除数据 (12)第五章总结(心得体会) (12)第六章参考文献 (13)第七章致 (14)第八章附录 (14)第一章前言:程序设计过程有如解决一个实际问题,从解决实际问题的角度,我们可以这样来看:首先要了解这个问题的基本要求,即输入、输出、完成从输入到输出的要什么;其次,从问题的要害入手,从前到后的解决问题的每个方面,即从输入开始入手,着重考虑如何从输入导出输出,在这个过程中,可确定所需的变量、数组、指针、链表、命令、函数,然后确定处理过程--算法。
可得最后结果这次我们组要解决的实际问题是个人账簿管理系统的设计,我们将严格按照程序设计的过程来完成这一个课题的设计第二章系统功能分析1.功能:个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
2.要求:1)界面友好,函数功能要划分好2)总体设计应画一流程图3)程序要加必要的注释4)要提供程序测试方案5) 程序一定要经得起测试,宁可功能少一些,也要能运行起来,不能运行的程序是没有价值的。
3.系统功能需求分析1.文件操作功能:自动加载和保存数据文件。
2.数据输入功能:可以按提示录入各项数据。
个人账目管理系统设计报告

个人账目管理系统设计报告1. 引言个人账目管理系统是一款旨在帮助个人进行资金管理的应用程序。
随着生活节奏的加快和人们生活水平的提高,个人财务管理变得越来越重要。
通过对个人账目的清晰记录和分析,可以更好地掌握自己的财务状况,并做出合理的理财决策。
本设计报告将详细介绍个人账目管理系统的设计和实现。
2. 系统需求分析根据对用户需求的调研和分析,个人账目管理系统需要具备以下功能:1. 注册和登录:用户可以通过注册账号,并通过账号密码进行登录。
2. 记账功能:用户可以记录每笔收入和支出,并可选择分类、添加备注等。
3. 账目查询和筛选:用户可以根据时间、分类等条件对账目进行查询和筛选,方便进行数据分析。
4. 数据统计和图表展示:系统可以根据用户的账目数据进行统计分析,并以图表的形式直观展示。
5. 预算管理:用户可以设置月度或年度预算,并根据实际支出进行预算管理。
6. 数据备份和恢复:用户可以对账目数据进行备份,以防数据丢失或误删除。
3. 系统设计与实现3.1 技术选型为了实现个人账目管理系统的功能,我们选择以下技术:- 前端开发:使用HTML/CSS和JavaScript进行前端页面开发,并使用Vue.js框架提高开发效率和页面交互性。
- 后端开发:使用Node.js作为后端开发语言,并使用Express框架搭建服务器。
- 数据库:使用MySQL作为数据库存储用户账目数据。
3.2 系统架构个人账目管理系统的架构如下:app.jscontrollersaccountController.jsauthController.jsbackupController.jsmodelsAccount.jsUser.js...publiccssjs...viewsaccountauth...- `app.js`:入口文件,负责初始化服务器和路由配置。
- `controllers`:控制器文件夹,负责处理用户请求和业务逻辑。
数据结构个人账簿管理系统设计

a.r[j+1].month=temp.month;a.r[j+1].outcome=temp.outcome;
}
}
}
}
算法的时间复杂度分析:O(i*j*(13—i—j))
算法的改进方法(这部分可以选择):
要求:根据以上任务说明,设计程序完成功能。
二、问题分析
1、功能分析
分析设计课题的要求,要求编程实现以下功能:
(1)记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等
(2)输入和修改某月的收支情况
(3);对每月的开支从小到大进行排序
(4)根据输入的月份查询每月的收支情况。
2、数据对象分析
食品消费,房租,子女教育费用,水电费,医疗费,储蓄
三、数据结构设计
#include "linklist.h"
#include"calculate.h"
void menu()
{
printf("----------------------------------------\n");
printf(" ---欢迎使用个人帐簿管理系统---\n");
(四)文件结构
1、caculete.cpp:单链表运算的实现
2、menu.h:主菜单函数的声明
3、menu.cpp:主菜单函数的实现
4、mn.cpp:主函数
(五)各函数的算法设计
1、bubblesort()
算法原理:冒泡排序
个人帐簿管理系统设计

数据结构课程设计报告个人帐簿管理系统设计2010 年01 月21 日目录1. 引言 ---------------------------------- (1)2 需求分析------------------------------- (2)3 概要设计------------------------------- (4)4 详细设计------------------------------- (5)5 测试结果------------------------------- (6)6 设计体会------------------------------- (12)7 结束语-------------------------------- (13)8 参考文献------------------------------- (11)摘要该课程设计主要设计个人账簿管理系统以记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
在课程设计中,用到了C语言以及数据结构中的相关知识,当然也有少数参考了其他人对某些问题的处理经验。
对于进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
在程序设计中,添加了使用说明和帮助事项,并且采用了面向对象这种解决问题的方法。
程序通过调试运行,初步是想了设计目标,并且经过适当完善后,将可以应用在个人理财解决实际问题。
一引言本课程设计主要解决在个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
现在是一个科技文化飞速发展的时代,家家户户都可以见到计算机的影子, 我们平时的生活,工作以及学习和娱乐都与电脑有着密切的联系。
数据库课程设计个人记账管理系统_2

《管理软件开发》课程设计报告——个人记账管理系统一、设计时间2011年12月 26日-----12月30日二、设计地点湖南城市学院一实验楼 511机房三、设计目的1.运用所学的数据库基础知识, 设计并编写一个《个人记账管理系统》的开发。
2.掌握数据库原理的相关理论和数据库的设计实现过程。
3.在实际项目中培养相关知识和综合应用的能力;4、培养学生查阅资料的习惯, 提高学生独立思考和解决问题的能力。
四、设计小组成员0806402-04 江国丰 0806402-22欧阳明双 0806402-35姚凯五、指导老师吴宏斌老师黄雪华老师六、设计课题通过对一些实际问题的软件设计, 使学生能将课本的理论知识应用于实践, 编制出较为实用的小系统《个人记账管理系统》:1.记账管理增加;2.记账管理修改;3.记账管理删除;4.记账管理查询;七、基本思路及关键问题的解决方法该系统总共分为四块, 采用MVC模式编写的个人记账管理系统信息维护。
我负责的个人记账管理系统信息维护的修改与删除:UpdateDialog.java 修改信息AccountDao.java 调用dao层的deleteAccount(String condition)删除函数个人记账管理系统的思路及关键问题的解决方法:对个人记账的财务收支进行管理, 实现对个人财务的明细账单的增、删、改、查的功能。
八、算法及流程图1.算法流程图个人记账管理系统算法及流程图2.功能模块图个人记账管理系统功能模块图3.ER图记账信息表:记账ID,记账开销, 收支费用, 收支时间, 收支方式, 备注个人记账管理系统ER图九、调试过程中出现的问题及相应解决办法1.修改后台数据不成功显示?解决办法:连接后台数据出错, 修改连接方式, 数据库表的字段名称, 调试后, 成功已显示。
2.根据ID删除记录有问题, 不能删除?解决办法:进从后台获取id时出错, 没读到后台数据库的id, 修改调试代码, 删除成功。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据结构课程设计报告设计题目:个人帐簿管理系统设计2013 年第二学期一.实习目的通过实习,了解并初步掌握设计、实现较大系统的完整过程,包括系统分析、编码设计、系统集成、以及调试分析,熟练掌握数据结构的选择、设计、实现以及操作方法,为进一步的应用开发打好基础。
二.问题描述(具体任务)根据课程设计任务书要求,个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。
进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
另外要求建立一个文件,包括某人5个月的收支情况,能对文件中的信息进行扩充(追加),修改和删除;完成对每月的开支排序,以及完成系统查询功能。
三.需求分析3.1 功能需求个人帐簿管理系统要求记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等并能进行修改,查询,排序,求和,删除等功能。
3.2数据需求系统主要处理的是个人帐簿信息,因此其输入和输出都与此相关。
(1) 输入数据:月份和食品消费,房租,子女教育费用,水电费,医疗费,储蓄等数据。
(2) 输出数据:月份和食品消费,房租,子女教育费用,水电费,医疗费,储蓄等的数据。
四.算法设计思想及流程图4.1系统设计方案(1)菜单本系统根据需要主要设计了6个菜单,分别为①录入数据②.查看数据③修改数据④.查询数据⑤排序数据⑥删除数据⑦求和数据⑧退出系统(2) 文件保存方式系统需要保文件,文件存储月份和食品消费,房租,子女教育费用,水电费,医疗费,储蓄等数据。
(3) 数据类型系统定义了数组,结构体等类型,存储月份和食品消费,房租,子女教育费用,水电费,医疗费,储蓄等信息。
(4) 算法设计系统中主要排序算法(冒泡排序),即第1个数与第2个数比较,若第1个大,就与第2个数交换;若第2个数大,就不交换;继续第2个与第3个比较,。
,直到比较完为止。
3.2功能模块设计根据分析,系统主要设计了7个模块,分别是:录入数据模块,查看数据模块,修改数据模块,查询数据模块,排序数据模块,删除数据模块,月消费求和模块;功能模块图如图1所示。
图1功能模块图(1)录入数据录入数据模块把输入的信息存储到文件里,为以下操作提供数据。
(2)查看数据查看数据模块是输入要执行的操作,打开文件,查看帐户里面的信息(3)修改数据修改数据模块是输入要修改的月份,打开文件,找到该月的信息,把新输入的信息复制给原有信息,已达到修改的目的。
(4)查询数据查询数据模块是打开文件,输入要查看的月份,就将输出该月的信息。
(5)排序数据排序数据模块是用冒泡排序,把每月的费用从小到大排列。
(6)求和数据利用循环一一累加求和。
(7)删除数据删除数据模块是用链表把其中某月删除。
5详细设计5.1录入数据模块录入主要通过scanf函数实现。
具体程序实现流程如图2所示。
图2输入月份和食品消费,房租,子女教育费用,水电费,医疗费,储蓄等数据。
5.2修改数据子模块修改文件中的信息,具体程序实现流程如图3所示。
图3输入月份首先判断文件中是否有该信息,没有,输出没有符合条件的记录,有,输出该信息,再进行修改;即重新输入月份和食品消费,房租,子女教育费用,水电费,医疗费,储蓄等数据。
5.3查询数据子模块查询某月的信息,具体程序实现流程如图4所示。
图4输入要查询的月份,首先判断文件中是否有该信息,没有,输出无法找到该文件,有,输出该信息。
5.4排序数据子模块图5冒泡排序:即第1个数与第2个数比较,若第1个大,就与第2个数交换;若第2个数大,就不交换;继续第2个与第3个比较,。
,直到比较完为止。
5.5删除数据子模块删除某月的信息,具体程序实现流程如图6所示。
图6输入要删除的月份,若文件中没有该信息,输出无法找到该文件,若文件中有该信息,输出请选择要删除的月份,输入月份,利用链表的知识删除该月份。
五.C语言源代码#include <stdio.h>#include <stdlib.h>#include <string.h>//文件保存路径#define FilePath1 "Myfile.dat"#define FilePath2 "Myfile.txt"//查询用声明#define Ok 1 //宏定义#define Error 0 //宏定义#define Notfind 2 //宏定义//定义个人基本信息结构体变量//c代表const费用//ele代表electricity电typedef struct{int month; //定义月份int food_c; //定义食品费用int rent_c; //定义房租费用int children_c; //定义子女费用int water_ele_c;//定义水电费用int hospital_c; //定义医疗费用int carring_c; //定义存储费用int income_c; //定义收入费用}Infor;typedef struct{//定义链接查询的结构体变量int number;int data;}Type;void Show_open_picture(void); //声明显示开机画面函数void Show_personal_infomation(void); //声明个人管理系统功能提示及操作函数void Show_close_infomation(void); //声明关闭个人管理系统函数void Input(Infor *); //声明接收按键输入的数据函数void WriteInfor(Infor *); //声明向文件内写入内容的函数void ChangeFormat(void); //声明将dat格式文件转换为txt文件int Search(Infor *); //声明查询函数(返回查询的结果及状态)void Sort(Infor *); //声明排序函数void Sum_const(Infor *); //声明消费之和函数void Modify(Infor *, int); //声明修改数据函数void Delete(int); //声明删除数据函数int main(void){/*主函数*/Show_open_picture(); /*调用开机画面函数*/printf("请按Enter建进入个人管理系统---------------------->");getchar();system("cls"); /*调用系统清屏函数*/while(1){Show_personal_infomation(); /*调用个人管系统功能提示及操作函数*/}return 0;}void Show_open_picture(void){/*显示开机画面*/system("color d");printf("<------------------------------------------------>\n");printf("**\t\t\t\t\t\t**\n");printf("**\t\t欢迎使用个人管理系统\t\t**\n");printf("**\t\t\t\t\t\t**\n");printf("<------------------------------------------------>\n");printf("**\t\t个人管理系统设计人基本信息\t**\n");printf("**\t\t河南科技学院新科学院\t\t**\n");printf("**\t\t信工系-计科111班\t\t**\n");printf("**\t\t1、杨帅\t\t\t\t**\n");printf("**\t\t2、宋晓东\t\t\t**\n");printf("**\t\t3、张卫东\t\t\t**\n");printf("<------------------------------------------------>\n");printf("<------------------------------------------------>\n\n"); }void Show_close_infomation(void){/*关闭个人管理系统*/system("cls"); /*调用系统清屏函数*/system("color a");printf("\t请输入Enter键关闭个人管理系统\t\t\n");getchar();printf("<------------------------------------------------>\n");printf("<------------------------------------------------>\n");printf("**\t\t\t\t\t\t**\n");printf("**\t\t\t\t\t\t**\n");printf("**\t\t\t\t\t\t**\n");printf("**\t\t欢迎下次使用个人管理系统\t**\n");printf("**\t\t\t\t\t\t**\n");printf("**\t\t\t\t\t\t**\n");printf("**\t\t\t\t\t\t**\n");printf("<------------------------------------------------>\n");printf("<------------------------------------------------>\n\n");exit(0);}void Show_personal_infomation(void){/*个人管理系统功能提示及操作*/int mode;//定义字符型(选择的操作模式)int mon; //定义整形Infor *data;data = (Infor *)malloc(sizeof(Infor));do{system("cls"); /*调用系统清屏函数*/system("color b");printf("<------------------------------------------------>\n");printf("**\t\t\t\t\t\t**\n");printf("**\t 欢迎进入个人账簿管理系统\t**\n");printf("**\t\t\t\t\t\t**\n");printf("<------------------------------------------------>\n");printf("<------------------------------------------------>\n");printf("**\t1、输入数据\t\t2、查看数据\t**\n");printf("**\t3、修改数据\t\t4、查询数据\t**\n");printf("**\t5、排序数据\t\t6、删除数据\t**\n");printf("**\t7、求和数据\t\t0、退出系统\t**\n");printf("<------------------------------------------------>\n");printf("<------------------------------------------------>\n\n");printf("\t\t请输入要进行的操作:\n");scanf("%d", &mode);}while(mode > 8 || mode < -1);switch(mode){case 1://1、输入数据Input(data); //调用输入数据函数WriteInfor(data); //调用向文件内写入内容函数system("pause"); //调用按任意按键输出函数system("color d");break;case 2://2、查看数据ChangeFormat(); //调用查看数据函数system("pause");system("color e");break;case 3://3、修改数据system("color 3");mode = Search(data); //复制mon = data->month; //复制if(mode != Ok) printf("\n没有符合条件的记录\n");else{printf("\n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入\n");//输出printf("<---------------------------------------------------------------------->\n");printf("%7d %8d %8d %8d %8d %8d %8d %8d\n", data->month, data->food_c, data->rent_c,data->children_c, data->water_ele_c, data->hospital_c, data->carring_c, data->income_c);Input(data); //调用输入数据函数Modify(data, mon); //调用修改数据函数}system("pause"); break;case 4://4、查询数据system("color e");mode = Search(data);if(mode != Ok) printf("\n没有符合条件的记录\n");else{printf("\n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入\n");//输出printf("<---------------------------------------------------------------------->\n");printf("%7d %8d %8d %8d %8d %8d %8d %8d\n", data->month, data->food_c, data->rent_c,data->children_c, data->water_ele_c, data->hospital_c, data->carring_c, data->income_c);}system("pause"); break;case 5://5、排序数据system("color ff");mode = Search(data);//复制if(mode != Ok) printf("\n没有符合条件的记录!\n"); //判断输出else Sort(data); //调用排序函数system("pause"); break;case 6://6、删除数据system("color a");mode = Search(data);//复制mon = data->month; //复制if(mode != Ok) printf("\n没有符合条件的记录!\n"); //判断输出else{printf("\n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入\n");//输出printf("<---------------------------------------------------------------------->\n");printf("%7d %8d %8d %8d %8d %8d %8d %8d\n", data->month, data->food_c, data->rent_c,data->children_c, data->water_ele_c, data->hospital_c, data->carring_c, data->income_c);Delete(mon);//调用输入数据函数}system("pause"); break;case 7://7、求本月消费之和system("color a");mode = Search(data);//复制if(mode != Ok) printf("\n没有符合条件的记录!\n"); //判断输出else Sum_const(data);system("pause");break;case 0://0、退出系统getchar(); //调用系统函数Show_close_infomation();//调用关机画面函数system("color c");break;}free(data);//释放内存空间}void Input(Infor *newI){//声明接收按键输入的数据函数printf("\n记录月份食品消费房租费用子女费用水电费用医疗费用储蓄费用本月收入\n");//输出scanf("%7d %8d %8d %8d %8d %8d %8d %8d", &newI->month, &newI->food_c, &newI->rent_c,&newI->children_c, &newI->water_ele_c, &newI->hospital_c, &newI->carring_c, &newI->income_c);fflush(stdin);//系统函数调用(即清理标准输入流,把多余的仍未被保存的数据丢掉)}void WriteInfor(Infor *new1){//声明向文件内写入内容的函数FILE *fp;//定义指针fp = fopen(FilePath1, "ab+");//打开或创建一个二进制文件,可读取或在文件的尾部添加数据if(fp == NULL)//判断文件是否为空{printf("无法创建文件:%s\n", FilePath1);exit(0);}//从new1所指向的数据存储区获取数据,向fp所指向的文件写入数据,每次写sizeof(Infor)个字节,写入1次fwrite(new1, sizeof(Infor), 1, fp);//这里可以做特别处理可防止存在同一月份有2条以上的记录问题。