编写一个家庭收支登记程序

 

#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