C语言个人支出管理系统完整源码+报告可接定制

在这里插入图片描述
需要完整源码请看昵称练好
下面展示一些 内联代码片

// A code block
var foo = 'bar';
// An highlighted block
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define MAX_LEN 1000

// 记录结构体
typedef struct {
    int id; // 流水编号
    double amount; // 支出金额
    int year, month, day; // 支出时间
    char reason[MAX_LEN]; // 支出原因
    char type[MAX_LEN]; // 支出类型
} Record;

int num_records = 0; // 记录数量
Record* records = NULL; // 记录数组指针
void menu();
void menu1(int choice1,int choice2);
void menu2(int choice2);
// 加载记录
void load_records(const char* filename) {
	int n = 10000; // 记录的数量
    FILE* fp = fopen(filename, "r");
    if (fp == NULL) {
        printf("无法打开记录文件 %s\n", filename);
        return;
    }

    int max_records = 10000; // 初始最大记录数为10
    //records = malloc(max_records * sizeof(Record)); // 动态分配记录数组
	records = (Record*) malloc(n * sizeof(Record));

    char line[MAX_LEN];
    while (fgets(line, MAX_LEN, fp)) {
        if (num_records >= max_records) {
            max_records *= 2; // 最大记录数翻倍
            //records = realloc(records, max_records * sizeof(Record)); // 重新分配记录数组
            records = (Record*) malloc(n * sizeof(Record));

        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

徐瑶万正源码,可堪头相,徐福费

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值