# alipay-bill-manager **Repository Path**: ProgramCX/alipay-bill-manager ## Basic Information - **Project Name**: alipay-bill-manager - **Description**: 综合实训:支付宝账单信息管理系统 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-12-11 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 支付宝账单信息管理系统 无现金社会是指以电子支付方式取代现金支付,使刷卡支付、移动支付等“无现金”支付方式成为主流支付方式的社会。无现金支付具有高效、便捷的特点,是未来社会发展的方向。支付宝(中国)网络技术有限公司是国内的第三方支付平台,致力于提供“简单、安全、快速”的支付解决方案,现要求设计一个支付宝账单信息管理系统,对某用户一年来的支付宝账单信息进行管理和统计分析,设该用户一年的账单记录不超过200个,要求以菜单选项的方式完成相应的功能,主要功能需求如下: (1)账单信息录入 要求通过账单信息录入的方式模拟支付宝消费记录,账单信息录入参考如下格式: |
账单摘要:华为 HUAWEI nova 3i
金额:1999.0
日期:2018-9-1
订单号:20180901112658
账单分类:消费
备注:网购手机
| | :- | 设账单分类只包括:消费、借还款、人情往来3种,请勿输入其他分类名称。录入一条账单记录后,程序应提示是否录入下一项(Y/N),以便用户可以录入多条记录,数据输入完毕后写入文件。 (2)按日期顺序排序输出账单信息 从文件中读取信息,并按日期的先后顺序输出所有账单详细信息,输出时账单记录之间用分割线作为分隔符,以便信息展示清晰直观。 (3)按日期查询账单信息 输入日期,格式如2018-9-1,要求查询当天的所有账单,如果当天有多个消费记录,应全部输出显示,账单记录之间用分割线作为分隔符,如没有账单记录应给出提示信息。 (4)按月份分析统计消费金额 根据录入的账单信息,分析统计本年度1月份-12月份的消费金额和本年度所占的百分比(如25.6%,保留1位小数)。要求按月份输出显示统计结果。 (5)按账单类别分析统计消费金额 根据录入的账单信息,统计分析各账单类别(消费、借还款、人情往来)的金额所占的百分比(如56.6%,保留1位小数)。并输出显示统计结果。 (6)查询金额最少和最多的账单 根据录入的账单信息,输出本年度消费金额最少的账单和消费金额最多的账单。 程序运行后先显示如下菜单选项,并提示用户输入选项执行对应的功能。 |\*\*\*\*\*\*\*\*\*\*支付宝账单信息管理系统\*\*\*\*\*\*\*\*\*\*
1\.账单信息录入
2\.按日期排序输出账单信息
3\.按日期查询账单信息
4\.按月份统计消费金额
5\.按账单类别统计分析
6\.查询金额最少和最多的账单
0\.退出系统
提示:请输入数字序号选择对应的操作!
| | :-: | ## 项目结构 ``` │ .gitignore │ LICENSE │ Makefile │ Readme.md │ ├─.gitee │ PULL_REQUEST_TEMPLATE.zh-CN.md │ ├─.vscode │ settings.json │ tasks.json │ ├─build │ alipay-bill-manager.exe │ ├─doc │ 高级语言程序设计训练任务书-2024-2025-1.doc │ ├─include │ bill_entry.h │ bill_query.h │ bill_search.h │ bill_sort.h │ file_opr.h │ statics.h │ structure.h │ ├─src │ main.c │ └─test main.c Makefile ``` |文件|描述|分配| |:---|:---|:--| |bill_entry.h|账单录入模块。主要按照规定格式录入账单信息,将信息保存到文件里面|程旭 |bill_query.h|账单查询模块。主要按照日期或者特定顺序返回查询到的账单。|郭子梁 |bill_search.h|账单搜索模块。实现查询特定金额范围账单的功能。比如最大最小金额的账单。|刘明浩 |bill_sort.h|账单排序模块。返回排序好的账单。|刘明浩 |file_opr.h|文件操作模块。进行文件读写,记录数据。|程旭 |statics.h|数据分析模块。按照分类分析、按月份分析统计消费金额。|郭子梁 |structure.h|数据结构模块。定义账单数据结构。|程旭 ## 需要实现的功能 - 账单信息录入 要求通过账单信息录入的方式模拟支付宝消费记录,账单信息录入参考如下格式: |账单摘要:华为 HUAWEI nova 3i
金额:1999.0
日期:2018-9-1
订单号:20180901112658
账单分类:消费
备注:网购手机
| | :- | 设账单分类只包括:消费、借还款、人情往来3种,请勿输入其他分类名称。录入一条账单记录后,程序应提示是否录入下一项(Y/N),以便用户可以录入多条记录,数据输入完毕后写入文件。 - 按日期顺序排序输出账单信息 从文件中读取信息,并按日期的先后顺序输出所有账单详细信息,输出时账单记录之间用分割线作为分隔符,以便信息展示清晰直观。 - 按日期查询账单信息 输入日期,格式如2018-9-1,要求查询当天的所有账单,如果当天有多个消费记录,应全部输出显示,账单记录之间用分割线作为分隔符,如没有账单记录应给出提示信息。 - 按月份分析统计消费金额 根据录入的账单信息,分析统计本年度1月份-12月份的消费金额和本年度所占的百分比(如25.6%,保留1位小数)。要求按月份输出显示统计结果。 - 按账单类别分析统计消费金额 根据录入的账单信息,统计分析各账单类别(消费、借还款、人情往来)的金额所占的百分比(如56.6%,保留1位小数)。并输出显示统计结果。 - 查询金额最少和最多的账单 根据录入的账单信息,输出本年度消费金额最少的账单和消费金额最多的账单。 依赖: 文件操作:bill_entry.h