//之前写的,命名不标准,勿学此命名格式;
#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("请输入收入日期(****/**/**):");