- 1、本文档共34页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
目录
摘 要 2
绪论 2
1. 系统分析 3
1.1 数据需求 3
1.2功能需求 3
1.3 性能需求 3
2. 总体设计 3
2.1功能模块设计 3
2.2系统设计方案 5
3. 详细设计和实现 6
3.1 创建信息模块 6
3.2修改信息模块 7
3.3插入信息模块 8
3.4删除信息模块 9
3.5显示当前余额模块 10
3.6按月查询收支总额模块 11
3.7按一定范围查询收支情况模块 12
3.8 显示当前情况模块 13
3.9保存文件模块 14
3.1 调试过程 15
3.2 测试过程 15
4. 结论 15
结束语 16
参考文献 16
附录1-用户手册 17
附录2-源程序 26
摘 要
个人财务管理程序:能够帮助个人方便的管理自己的财务。
??? 系统使用C语言进行编写个人财务管理程序,能够对程序进行添加,插入,删除,修改,按月查询,按范围查询,余额查询,结束程序,保存到文本文件里等等。
本文分别从分析、总体设计、详细设计、测试等各个方面详细介绍了系统的设计与实现过程,最后对系统的情况进行了总结① 创建财务信息。
② 删除财务信息,同时显示账户余额。
③ 添加财务信息,同时显示账户余额。
④ 修改财务信息,同时显示账户余额。
⑤ 按月份查询收支信息。
⑥ 按指定范围查询信息。
⑦ 将各项记录保存到文本文件中。
2. 系统分析
2.1 数据需求
本本图1功能模块图
(1)创建财务信息模块
输入首批财务信息,初始化系统。
(2)修改财务信息模块
修改一条需要修改信息的全部项内容。
(3) 插入信息模块
添加一条新信息作为头条。
(4) 删除信息模块
向系统输入要删除的序号
(5) 按月统计收支总额模块
根据输入的指定月份值列出当月的全部条财务信息。
(6) 在一定范围查询模块。
根据输入的最大与最小值规定的范围,列出在指定范围下的全部条财务信息。
(7) 显示当前情况模块
列出当前全部条财务信息
(8) 保存文件模块
将经过最后一项模块操作的全部条信息存储到文本文件里。
3.2系统设计方案
(1) 程序菜单
程序的走向如下:
①显示出一个具有添加,删除,修改的多功能选择服务项目对话框
②创建序号,交易日期,收支分类,金额,说明等财务信息
③任意添加,修改,删除收支信息,同时显示账户余额
④在一定范围下查询收支信息
⑤按月统计收支总额
⑥结束程序提示
(2) 数据结构
定义的结构体如下:
struct personal
{
int num;//信息的序号
struct TIME t;//收支时间
char massage[20];//收支信息
char construct[20];//说明
struct personal *next;//指针域
};
根据模块需要本系统需要用到链表结构。
(3) 函数
定义的函数:
void creat();//创建财务信息函数。
void menu();//显示多功能对话框函数.
void insert();//添加财务信息函数
void del();//删除信息函数
void modify();//修改函数函数
void mon_money();//按月统计收支总额函数
void search();//按一定范围查找收支信息函数
void end();//程序结束提示函数
(4).算法设计
创建,输出输入序号,月份,日期,年份,收支信息,金额,说明。按7个0结束。
按月查询,输入要查询的月份。
按范围查询,输入查询范围,先输入大数后输入小数,以逗号为间隔。
插入,插入一条信息。
删除,删除一条信息。
修改,输入要修改的序号,选择要修改的内容,进行修改。
余额查询。
结束程序。
保存,保存到文本文件中,名字为 “aa”。
4. 详细设计和实现
4.1 创建信息模块
出入若干条财务信息包括(序号、月、日 、年、收支信息、金额、说明)。详细流程图如图2所示。
图2 创建信息模块流程图
开始定义结构体指针p1,p2先让两个指针变量共同开发内存空间,输入各项信息,令头指针为空在进入一个while循环:m自加一,如果m等于一,头指针指向p1否则p2下一个结点指向p1,然后p2指向p1,p2的下一个结点等于空,输入各项信息,然后再根据循环条件判断是否结束循环,如果结束,p2的下一个节点指向p1,p2指向p1,p2的下一个结点等于空,结束。
4.2修改信息模块
定义变量,输入修改的序号,输入修改的全部信息。详细流程图如图3所示。
图3 修改信息模块流程图
定义指针变量p,定义mo_num,输入要删改的序号,p指向头指针,进入while循环,如果mo_num=p-num,输出please modify,输入各项数据,p指向p的
您可能关注的文档
- 45Th35MPa燃油锅炉控制方案改.doc
- asp+sql小区物业管理系统的设计.doc
- C++银行系统电子报告.doc
- CNC数控工作台设计.doc
- GSM系统站点规划与设计.doc
- JAVA编写的图书管理系统.doc
- PLC在火电厂化学水预处理程控系统中的应用.doc
- STT智能节油系统的设计.doc
- 宾馆给排水设计.doc
- 单片机报时及作息时间的控制的毕业设计.doc
- 2024-2025学年安徽省亳州市涡阳县高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年江西省赣州市上犹县高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二下学期开学考试政治试题(解析版).docx
- 2024-2025学年山西省卓越联盟高三下学期2月开学质量检测政治试题(解析版).docx
- 2024-2025学年新疆乌鲁木齐市高二下学期2月开学考试政治试题(解析版).docx
- 2024-2025学年新疆维吾尔自治区乌鲁木齐地区高三2月大联考文科综合政治试题(解析版).docx
- 2024-2025学年安徽省蚌埠市固镇县高一上学期1月期末考试政治试题 (解析版).docx
- 2024-2025学年江苏省扬州市高三上学期期末检测政治试卷(解析版).docx
- 2024-2025学年江西省吉安市高三上学期期末教学质量检测政治试题(解析版).docx
- 2024-2025学年山东省济宁市高二上学期1月期末考试政治试题(解析版).docx
文档评论(0)