C 语言管理个人财务系统

目的

管理个人财务系统,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及排序的操作

主要功能

(1)收入(包括收入项目、金额、时间、备注)

        添加收入信息,并存入相应文件
        修改,修改后的结果存入文件
        查询、统计(按时间段)
        删除,删除后要修改文件中的相应信息
        排序(按时间升序排序)

(2)支出(包括支出项目、金额、时间、备注)

       添加支出信息,并存入相应文件
       修改,修改后的结果存入文件
       查询、统计(按时间段)
       删除,删除后要修改文件中的相应信息
       排序(按金额降序排序)   

整体功能:

 

 

 

支出

 

 功能实现:

数据结构

struct IN_COME
{
	int num;
	char project[Max];  //收入项目
	double money; //金额
	int year;
	int month;
	int day;
	char time[Max]; //时间
	char mark[Max]; //
}TAKE_IN[2];
struct OUT_COME
{	char project[Max];  //收入项目
	double money; //金额
	char time[Max]; //时间
	char mark[Max]; //
	int year;
	int month;
	int day;

}EXPEND[2];

主程序

int main()
{
	m_bInComeFirst = 0;
	m_bOutComeFirst = 0;
	while(1)
	{
		int select;
		mainMenu();
		printf("\t请输入你的选择:");
		scanf("%d", &select);
	
		TakeIn();
	else if(select == 2)
		Expend(); 
	else 
		mainMenu();*/
		switch (select)
		{
		case 1:
			TakeIn();
			
			break;
		case 2:
			Expend();
			break;
		default:
			mainMenu();
			break;
		}

	}
	return 0;
}

功能菜单

void mainMenu()
{
	system("cls");
	printf("\t\t*****************************************\n");
	printf("\t\t*\t\t   [1]收入              *\n");
	printf("\t\t*\t\t   [2]支出              *\n");
	printf("\t\t*\t\t   [0]退出              *\n");

}
void TakeInMenu()
{
	system("cls");
	printf("\t\t***********************************************\n");
	printf("\t\t*\t\t   [1]添加收入信息            *\n");
	printf("\t\t*\t\t   [2]修改收入信息            *\n");
	printf("\t\t*\t\t   [3]查询收入信息            *\n");
	printf("\t\t*\t\t   [4]统计收入信息            *\n");
	printf("\t\t*\t\t   [5]删除收入信息            *\n");
	printf("\t\t*\t\t   [6]排序收入信息            *\n");
	printf("\t\t*\t\t   [0]返回上级菜单            *\n");
	printf("\t请输入你的选择:");
}
void ExpendMenu()
{
	system("cls");
	printf("\t\t***********************************************\n");
	printf("\t\t*\t\t   [1]添加支出信息            *\n");
	printf("\t\t*\t\t   [2]修改支出信息            *\n");
	printf("\t\t*\t\t   [3]查询支出信息            *\n");
	printf("\t\t*\t\t   [4]统计支出信息            *\n");
	printf("\t\t*\t\t   [5]删除支出信息            *\n");
	printf("\t\t*\t\t   [6]排序支出信息            *\n");
	printf("\t\t*\t\t   [0]返回上级菜单            *\n");
	printf("\t请输入你的选择:");
}

 收入

void TakeIn()
{
	int select;
	TakeInMenu();
	scanf("%d", &select);
	switch (select)
	{
	case 1:
		TakeIn_Insert();
		break;
	case 2:
		TakeIn_Modify();
		
		break;
	case 3:
		TakeIn_Search();
		break;
	case 4:TakeIn_Count();
		break;
	case 5:
		TakeIn_Delect();
		break;
	case 6:
		TakeIn_Sort();
		break;
	default:
		mainMenu();
	}
	system("pause");

}

支出

void Expend()
{
	int select = 0;
	ExpendMenu();

	scanf("%d", &select);
	switch (select)
	{
	case 1:
		Expend_Insert();
		break;
	case 2:
		Expend_Modify(); 
		break;
	case 3:
		Expend_Search();
		break;
	case 4:
		Expend_Count();
		break;
	case 5:
		Expend_Delect();
		break;
	case 6:
		Expend_Sort();
		break;
	default:
		mainMenu();
		//break;
	}
	if(select == 1)
		Expend_Insert();
	else if(select == 2)
		Expend_Modify(); 
	else if(select == 3)
		Expend_Search();
	else if(select == 4)
		Expend_Count();
	else if(select == 5)
		Expend_Delect();
	else if(select == 6)
		Expend_Sort();
	else 
		mainMenu();

}

如需完整的工程源代码可以私信获取。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值