C++个人财务管理系统

C++个人财务管理系统

个人财务管理系统功能要求

1.初始化:将余额置零;
2.记录发生的业务操作:生成一条新的业务信息(包括日期(年、月、日)、业务说明(如收到父母转过来的生活费)、业务类型(收入、支出)、金额),追加到业务操作记录中,并修改账号余额;
3.业务查询:包括余额查询、收入/支出业务详细查询和时间段内业务查询;
4.使用文件及STL。
5.数据类设计
日期类:重载输入运算符时,要进行数据的合法性检验;重载输出运算符时,按照"年/月/日"形式输出;
业务记录类:包含日期、业务类型、金额等;
用户类:业务记录用向量描述,能够对基本数据自由发挥;
6.操作类
数据成员:一个用户;
成员函数:自定义

源码传送门

传送门:https://pan.baidu.com/s/1JJs9vbZahUCB6cQvXLgAVg?pwd=1111

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单结构体实现个人小金库信息管理程序: ```c #include <stdio.h> #define MAX_RECORDS 100 // 最多记录100笔 struct Record { char type; // 类型,'i'表示收入,'o'表示支出 float amount; // 金额 char description[100]; // 描述 }; struct Wallet { char name[100]; // 名称 float balance; // 余额 struct Record records[MAX_RECORDS]; // 记录 int count; // 记录数 }; void add_record(struct Wallet *wallet, char type, float amount, char *description) { // 添加一笔记录 if (wallet->count < MAX_RECORDS) { struct Record *record = &(wallet->records[wallet->count]); record->type = type; record->amount = amount; strncpy(record->description, description, sizeof(record->description)); wallet->count++; if (type == 'i') { wallet->balance += amount; } else { wallet->balance -= amount; } } else { printf("记录已满,无法添加!\n"); } } void print_records(struct Wallet *wallet) { // 打印所有记录 printf("记录总数:%d\n", wallet->count); for (int i = 0; i < wallet->count; i++) { struct Record *record = &(wallet->records[i]); printf("%c %.2f %s\n", record->type, record->amount, record->description); } } int main() { struct Wallet wallet; printf("请输入小金库名称:"); scanf("%s", wallet.name); wallet.balance = 0; wallet.count = 0; while (1) { printf("请输入记录类型(i表示收入,o表示支出):"); char type; scanf(" %c", &type); // 注意加上空格,避免上一个输入留下的回车影响 if (type != 'i' && type != 'o') { printf("无效的类型!\n"); continue; } printf("请输入金额:"); float amount; scanf("%f", &amount); printf("请输入描述:"); char description[100]; scanf("%s", description); add_record(&wallet, type, amount, description); print_records(&wallet); printf("当前余额:%.2f\n", wallet.balance); printf("是否继续输入(y/n):"); char choice; scanf(" %c", &choice); if (choice != 'y' && choice != 'Y') { break; } } printf("感谢使用个人小金库管理系统!\n"); return 0; } ``` 这个程序中,结构体`Record`表示一条记录,包括类型、金额和描述;结构体`Wallet`表示一个小金库,包括名称、余额、记录和记录数。我们提供了两个函数`add_record`和`print_records`,分别用于添加记录和打印所有记录。在`main`函数中,我们首先输入小金库的名称,然后循环读取用户输入的记录,并通过上述两个函数进行处理。最后输出感谢信息,程序结束。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值