- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
个人账簿管理系统
课程设计说明书
课程设计名称: 软件课程设计
课程设计题目: 个人账簿管理系统
学 院 名 称: 信息工程学院
专业: 电子信息科学与技术 班级: 090431
学号: 姓名: 邵林
评分: 教师: 廖远
20 12 年 6 月 29 日
软件 课程设计任务书
2011-2012学年第二学期 分散1周 第18周- 20 周集中
题目 个人帐簿管理系统设计
功能:个人帐簿管理系统记录某人每月的全部收入及各项开支情况,包括食品消费,房租,子女教育费用,水电费,医疗费,储蓄等。进入系统后可以输入和修改某月的收支情况,可以对每月的开支从小到大进行排序,可以根据输入的月份查询每月的收支情况。
进度安排
1. 分散1周:布置任务、查阅资料、选择方案
注意:学生的设计方案需经指导老师检查通过后方可进实验室进行制作。
2. 第18周:软件设计
3. 第19周-第20周:软件编码、调试、
验收及测试并上交报告
学生姓名:邵林、刘舒林 指导时间 分散1周,集中指导:2011.6.11-6.29 指导地点 E505 任务下达 2012 年 6 月 4 日 任务完成 2012 年6 月 29 日 考核方式 1.评阅 □ 2.答辩 □ 3.实际操作□ 4.其它□ 指导教师 廖远 系(部)主任 万在红
注:1、此表一组一表二份,课程设计小组组长一份;任课教师授课时自带一份备查。
课程设计结束后与“课程设计小结”、“学生成绩单”一并交院教务存档
摘 要
针对一些人对需要对自己的收入支出有一个详细的记录和了解,个人账簿管理系统孕育而生。
本系统主要是用C语言编写,运用结构体数组,子函数,同时通过函数指针数组实现函数的调用,本系统的功能包括按输入、输出、修改、查询、删除及按收入排序及按月份大小排序,通过文件操作保存数据和加载数据等。
本系统设计人性化,适合于大部分家庭用户对个人收支的管理,是生活更加便捷。
关键词: C语言,数据结构,个人账簿管理
目 录
前 言 1
第一章 系统功能分析 2
1.1个人账簿管理 2
1.2解决个人账簿管理 2
1.2.1 概要分析 2
1.2.2 流程图 3
第二章 系统总体设计 4
2.1系统总体设计思路 4
2.2各个功能模块简介 4
2.2. 1结构体数组 4
2.2. 2各种收支信息输入函数的创建 4
2.2. 3收支排序函数的创建 5
2.2. 4增删改函数的创建 5
2.2. 5数据信息保存文件和加载文件数据函数的创建 7
2.2.6数据信息打印函数的创建 7
第三章 文件函数、打印函数和主函数详细设计 9
3.1程序代码实现 9
3.1.1程序主界面 9
3.2文件函数的实现 10
3.2打印数据 11
第四章 测试数据与结果 12
4.1主函数界面测试 12
4.2输入函数测试 12
4.3查找指定月份数据测试 12
4.4查看所有月份数据测试 13
4.5添加数据信息测试 13
4.6修改原有信息测试 13
4.7删除指定的信息测试 13
4.8按月份大小排序测试 13
4.9按总收入排序测试 14
4.10将数据信息保存到文件测试 14
4.11加载文件中的数据信息测试 14
结 论 15
结 束 语 16
参考文献 17
程序分工 18
附录 19
前 言
你是否还在回忆你上个月的收入是多少,支出是多少,都用到哪里去了?很多吧?是的,我们生活中有太多的收入支出,如子女消费、水电费、房租、收入等等。我们需要用东西把他们都一一记录下来。个人账簿管理系统则可以满足我们对这些方面的要求。
本系统使用GNU Compiler Collection,GNU编译器套装开发工具应用程序。采开发语言,。详细讨论了该系统的开发、设计环境、实现算法及其具体的实现。1.2.1 概要分析
个人账簿管理通过以下函数实现:
Input(PEL *a); //输入个人收支信息函数
Myprintf(PEL *a); //打印指定月份收支信息函数
Allprintf(PEL *a); //打印所以月份收支信息函数
Add(PEL *a); //添加指定月份收支信息函数
Modify(PEL *a);
文档评论(0)