用C语言写个人财务管理系统

这个程序是用C语言编写的简易财务管理软件,包括登录验证、录入(收入/支出)、查看财务表、查询(按事件、日期、金额)和汇总统计等功能。用户可以录入收支信息并进行查询,系统会进行相应的统计计算,如总金额、总支出和剩余金额等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//之前写的,命名不标准,勿学此命名格式;

#include<stdio.h>
#include<string.h>
#include <stdlib.h>
//本系统使用了大量的system("cls");清屏; system("pause");暂停;
//本系统用到了大量的goto语句,且以k开头。
void Interface();//主界面
int Scanf_();//录入界面
void Printf_();//查看财务表界面
int Query();//查询界面
void Summary();//汇总统计

struct str {
    char event[40];//事件
    float money;//日期
    int igid[3];//金额
} str[100], uct[100];//str[100]代表收入,uct[100]代表支出


//本系统用到了大量的全局变量
int option, option_1 = 0, option_2 = 0, option_3 = 0, option_4 = 0, option_5, option_6; //储存用户输入的选项数据
int frequency = 0, frequency_1 = 0; //次数 frequency:收入的用户输入次数,frequency_1:支出的用户输入次数
int i = 0, j = 0, x = 0, igid_scanf_1, igid_scanf_2, igid_scanf_3, x1 = 0, x2 = 0;//x,x1,x2:判断条件;igid_scanf_1 ,igid_scanf_2, igid_scanf_3:用于以日期进行查询;
char event_scanf[40];//用于以事件进行查询
float money_scanf, money_m = 0, money_n = 0, money_a, money_b, money_c; //money_scanf:用于以金额进行查询;money_m=0:存储月总收入/支出金额,money_n:存储日平均金额;money_a:存储所有总收入,money_b:存储所有总支出,money_c:存储剩余金额;

int main() {
    while (1) {
        char name[30] = {"guanliyuan123"}, name_1[30];//用户名
        int password = 123456, password_1;//密码
        system("cls");
        printf("****************************************登录界面********************************\n");
        printf("请输入用户名:");
        scanf("%s", name_1);
        fflush(stdin);
        printf("请输入密码:");
        scanf("%d", &password_1);
        fflush(stdin);
        //判断用户输入的账户密码是否正确
        if (strcmp(name, name_1) == 0 && password == password_1) {
            while (1) {
                system("cls");
                Interface();
                //利用switch语句进行调用自定义函数
                switch (option) {
                    //退出
                    case 0:
                        printf("退出成功!\n");
                        exit(0);
                    //录入
                    case 1:
                        Scanf_();
                        break;
                    //查看
                    case 2:
                        Printf_();
                        break;
                    //查询
                    case 3:
                        Query();
                        break;
                    //汇总统计
                    case 4:
                        Summary();
                        break;
                    //帮助
                    case 5:
                        system("cls");
                        printf("系统简单且见名知意,无需帮助!\n");
                        system("pause");
                        break;
                    //输入错误提示
                    default:
                        printf("输入错误!\n");
                        system("pause");
                        break;
                }
            }

        } else {
            //输入错误提示(登录)
            system("cls");
            printf("用户名或密码错误!请重新输入!\n");
            system("pause");
        }
    }
    return 0;
}
void Interface() { //主界面/选择界面
    printf("*******************************************************************************\n");
    printf("                                  主界面                                        \n");
    printf("0.退出\t1.录入(收入/支出)\t2.查看财务表\t3.查询(收入/支出)\t4.汇总统计\t5.帮助\n");
    printf("请输入选项:");
    scanf("%d", &option);
}
//录入函数
int Scanf_() {

    printf("1.录入收入\t2.录入支出\n");
k2:
    printf("请输入选项:");
    scanf("%d", &option_1);
    //判断选项是否输入错误
    if (option_1 > 2 || option_1 < 1) {
        printf("输入错误,请重新输入!\n");
        goto k2;
    }
    //录入收入
    if (option_1 == 1) {
        while (1) {
            system("cls");
            printf("*************************************************录入界面*******************************************\n");
            printf("请输入收入来源(事件):");
            scanf("%s", str[frequency].event);//让用户输入收入事件
k:
            fflush(stdin);

            printf("请输入收入日期(****/**/**):");
  

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值