C语言简单实现银行ATM存取款功能
简介
本攻略将介绍如何在C语言中实现简单的银行ATM存取款功能。ATM机器是银行中最为常见的一种自助服务设备,一般具有取款、存款、查询余额等功能。为了简化实现过程,我们只保留了取款和存款两个功能。本攻略的实现基于C语言,面向初学者,代码简单易懂,欢迎参考。
实现步骤
1. 声明变量
首先我们需要在程序开头声明两个变量,用于存储用户的账户余额和用户选择的操作。
float balance;
int choice;
2. 打印菜单
用户选择操作之前,我们需要先打印一个菜单,让用户清晰地看到可以用的功能。我们使用printf函数来实现。
printf("ATM Menu\n");
printf("1. Check Balance\n");
printf("2. Withdraw Money\n");
printf("3. Deposit Money\n");
printf("4. Exit\n");
3. 接受用户输入
下一步,我们需要接收用户选择的操作。我们使用scanf函数,让用户从键盘输入一个数字,然后将其赋值给变量choice。
scanf("%d", &choice);
4. 处理用户选择
根据用户的选择,我们需要进行相应的处理。本攻略中,我们只保留了取款和存款两个操作。根据用户输入的choice,我们分别执行不同的代码。
4.1 取款操作
用户选择取款操作后,我们需要让用户输入要取款的金额。然后我们检查用户的余额是否大于等于要取款的金额。如果余额足够,我们从余额中减去用户取款的金额。如果余额不够,我们提示用户余额不足,无法完成操作。
case 2:
float moneywithdraw;
printf("Enter amount to withdraw: ");
scanf("%f", &moneywithdraw);
if (balance >= moneywithdraw) {
balance -= moneywithdraw;
printf("Transaction Successfull\n");
} else {
printf("Insufficient Balance\n");
}
break;
4.2 存款操作
用户选择存款操作后,我们需要让用户输入要存款的金额。然后我们将输入的金额加上用户的余额,最后将得到的结果赋值给用户的余额。
case 3:
float moneydeposit;
printf("Enter amount to deposit: ");
scanf("%f", &moneydeposit);
balance += moneydeposit;
printf("Transaction Successfull\n");
break;
5. 打印余额
无论用户选择什么操作,我们执行完操作后都需要打印用户的余额,以让用户知道自己还有多少钱。
printf("Current Balance: %f\n", balance);
6. 退出程序
如果用户选择退出操作,我们使用return语句退出程序。
case 4:
printf("Thank you for using ATM\n");
return 0;
示例
下面的示例演示了如何输入存款的金额,并输出当前账户余额。
ATM Menu
1. Check Balance
2. Withdraw Money
3. Deposit Money
4. Exit
3
Enter amount to deposit: 500
Transaction Successfull
Current Balance: 500.000000
下面的示例演示了如何输入取款的金额,并输出当前账户余额。
ATM Menu
1. Check Balance
2. Withdraw Money
3. Deposit Money
4. Exit
2
Enter amount to withdraw: 250
Transaction Successfull
Current Balance: 250.000000
总结
本攻略介绍了如何在C语言中实现简单的银行ATM存取款功能。实现过程中,我们使用了变量、条件语句、循环语句、函数等基本语言特性。这个程序虽然简单,但是可以让初学者掌握基本的C语法和程序设计思路。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言简单实现银行ATM存取款功能 - Python技术站