个人账簿管理系统_课程设计

个人账簿管理系统_课程设计

ID:38754183

大小:345.13 KB

页数:32页

时间:2019-06-18

个人账簿管理系统_课程设计_第1页
个人账簿管理系统_课程设计_第2页
个人账簿管理系统_课程设计_第3页
个人账簿管理系统_课程设计_第4页
个人账簿管理系统_课程设计_第5页
资源描述:

《个人账簿管理系统_课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、兰州理工大学课程设计书课程名称:算法与数据结构设计题目:个人帐簿管理系统系别:计算机与通信专业:软件工程学生姓名:朱晨光学号:1416270236起止日期:2015年12月26日~2016年1月10日指导教师:张永,李睿1.摘要:实现个人帐簿管理,此系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况等。使用链表和顺序表分别存储个人帐簿的相关信息(包括:食品消费,房租,子女教育费用,水电费,医疗费,储蓄等)关键字:

2、C语言,windows7,数据结构2.序言随着社会经济的发展,大学生已经成为这个社会上一个很重要的团体,而他们的消费情况也越来越多的被更多的人关注,大学生自己也应当管理好自己的消费内容,让自己的消费更加合理化,提高自己生活的质量。在这种情况下,就需要一个软件对大学生每月的消费情况作一个较为详细的统计,该系统可以实现由计算机代替人工执行复杂而且较为繁琐的操作,从而使大学生们能够更为便捷地管理自己的消费,也为其他的一些调查研究提供了方便。313.相关的数据类型typedefstruct{intmonth;//月份intspxf;//食品消费intfzfy;//房租费用int

3、znjy;//子女教育费用intsdfy;//水电费用intylfy;//医疗费用intcxfy;//储蓄费用intsrfy;//收入费用}Infor;typedefstruct{//查询用自定义数据类型intno;intdata;31}pType;3.各问题处理的流程图4.1录入模块314.2修改模块314.3查询模块314.4排序模块314.5删除模块313.描述实现函数的调用关系图voidmenu(void);//菜单voidinput(Infor*newI);//接收键盘输入voidwriteinfor(Infor*newI);//向文件内写入内容voidcha

4、ngeFormat(void);//将dat格式文件转换为txt文件Statussearch(Infor*a);//查询函数[返回查询的结果及查询的状态]voidpaixu(Infor*a);//对查询据结果排序voidmodify(Infor*a,intmon);//修改数据31voiddelRecord(intmon);//删除数据6.调试分析6.1调试中遇到的问题及对问题的解决方法创建结构体对该程序至关重要,通过查阅参考书籍,创建了合适的结构体。由于初期未考虑到排序功能,后期做排序的时候,对整个程序做了一些修改,主要是结构体方面。本程序的排序系统的采用的是“快速排

5、序”,代码主要来自《数据结构(c语言版)》,由于书上代码为伪代码,所以调试时遇到一些问题,由于习惯使用c++中的引用传递,导致在c文件中编译错误,经过查找资料才发现问题所在,于是将c文件改为cpp文件,解决了做排序功能时遇到的一些问题6.2算法的时间复杂度和空间复杂度空间复杂度:O(f(n))时间复杂度:O(n)7.输出典型数据,获得测试结果;31318.源程序(带注释)#include#include#include#include//文件保存路径#defineFilePath1"Myin

6、for.dat"#defineFilePath2"Myinfor.txt"//查询用声明#defineStatusint31#defineOK1#defineError0#defineNotFound2typedefstruct{intmonth;//月份intspxf;//食品消费intfzfy;//房租费用intznjy;//子女教育费用intsdfy;//水电费用intylfy;//医疗费用intcxfy;//储蓄费用intsrfy;//收入费用}Infor;typedefstruct{//查询用自定义数据类型intno;intdata;}pType;voidme

7、nu(void);//菜单voidinput(Infor*newI);//接收键盘输入voidwriteinfor(Infor*newI);//向文件内写入内容31voidchangeFormat(void);//将dat格式文件转换为txt文件Statussearch(Infor*a);//查询函数[返回查询的结果及查询的状态]voidpaixu(Infor*a);//对查询据结果排序voidmodify(Infor*a,intmon);//修改数据voiddelRecord(intmon);//删除数据intmain(){while(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。