#include <stdlib.h>
float fMoney = 0;
void main()
{
while(true)
{
system("cls");
printf("\n\n");
printf("\t\t家庭收支登记程序\n");
printf("\t\t 作者:文立斌\n\n");
printf("\t\t1-收入登记\n");
printf("\t\t2-支出登记\n");
printf("\t\t3-余额查询\n");
printf("\t\t4-结束操作\n\n");
printf("\t\t请输入操作号(0-3):");
int n;
float m = 0;
scanf_s("%d",&n);
system("cls");
printf("\n\n");
switch(n)
{
case 1:
{
printf("\t\t-----收入登记-----\n\n");
printf("\t\t期初余额:%.2f\n",fMoney);
printf("\t\t本期收入:");
scanf_s("%f",&m);
//
if(m < 0)
{
printf("\t\t金额错误,登记失败!\n");
}
else
{
system("cls");
printf("\n\n");
printf("\t\t-----收入登记-----\n\n");
printf("\t\t期初余额:%.2f\n",fMoney);
printf("\t\t本期收入:%.2f\n",m);
fMoney += m;
printf("\t\t期末余额:%.2f\n\n",fMoney);
}
}
break;
case 2:
{
printf("\t\t-----支出登记-----\n\n");
printf("\t\t期初余额:%.2f\n",fMoney);
printf("\t\t本期支出:");
scanf_s("%f",&m);
//
if(m < 0)
{
printf("\t\t金额错误,登记失败!\n");
}
else
{
system("cls");
printf("\n\n");
printf("\t\t-----支出登记-----\n\n");
printf("\t\t期初余额:%.2f\n",fMoney);
printf("\t\t本期支出:%.2f\n",m);
fMoney -= m;
printf("\t\t期末余额:%.2f\n\n",fMoney);
}
}
break;
case 3:
{
printf("\t\t-----余额查询-----\n\n");
printf("\t\t当前余额:%.2f\n\n",fMoney);
}
break;
case 4:
{
printf("\t\t谢谢再见\n\n");
}
break;
default:
break;
}
if(n==4)
break;
printf("\t\t请按任意键返回...");
getchar();
char ch;
scanf("%c",&ch);
}
}
确实比较基础,就定义一个浮点型全局变量就可以了,不需要什么复杂的数据结构啊
啰嗦的是界面部分,需要较多的printf
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632