目的
管理个人财务系统,主要用于对家庭成员收入、支出进行添加、查询、删除、修改以及排序的操作
主要功能
(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();
}
如需完整的工程源代码可以私信获取。