首页 > 代码库 > d3_2 简单的取款机系统
d3_2 简单的取款机系统
class Assignment-2
(use data types,constructs, switch, do while, functions, local variables)
Create a Menu Driven Program for a simple bank operation:-
consider the Initial balance is 500 (balance variable will be local to main)
Sample Output:-
1.Deposit
2.Withdraw
3.Check Balance
4.Quit
Enter Your Choice:- 3
Your balance is :- 500RMB
1.Deposit
2.Withdraw
3.Check Balance
4.Quit
Enter Your Choice:- 2
Enter the amount to Withdraw :- 1000
Sorry InSufficient Balance!!!!
1.Deposit
2.Withdraw
3.Check Balance
4.Quit
Enter Your Choice:-4
Thank YOu for Using my BANK!!!!
balance 为 main()的局部变量
#include<stdio.h>#include<stdlib.h>#include<conio.h>void menu();int deposit(int balance);int withdraw(int balance);void check(int balance);void quit();void main(){ int balance=500; int menuNumber=0; while(menuNumber!=4)//当按菜单4时退出循环 { menu(); scanf("%d",&menuNumber); switch(menuNumber) { case 1:balance=deposit(balance);break; case 2:balance=withdraw(balance);break; case 3:check(balance);break; case 4:quit();break; default :printf("operator wronng!\n"); } } }//0 menuvoid menu(){ system("color 37"); //change the color of screen and text printf("*****************************\n"); printf("* Menu: *\n"); printf("* 1.Deposit *\n"); printf("* 2.Withdraw *\n"); printf("* 3.Check Balance *\n"); printf("* 4.Quit *\n"); printf("*****************************\n"); printf("Enter Your Choice:"); }//1 depositint deposit(int balance){ int amount,newbalance; printf("Enter the amount to Deposit:"); scanf("%d",&amount); newbalance=balance+amount; printf("Your balance is %d RMB\n",newbalance); return newbalance;}//2 withdrawint withdraw(int balance){ int amount,newbalance; printf("Enter the amount to withdraw:"); scanf("%d",&amount); newbalance=balance-amount; if(newbalance<0) { printf(" Sorry InSufficient Balance!!!!\n"); return balance; }else { printf("Now your balance is %d RMB\n",newbalance); return newbalance; }}//3 check void check(int balance){ printf("Your balance is %d RMB\n",balance); } //4 quit void quit(){ system("cls"); printf("Thank YOu for Using my BANK!!!!\n"); }
若balance为全局变量,代码如下:
#include<stdio.h>#include<stdlib.h>#include<conio.h>void menu();void deposit();void withdraw();void check();void quit();int balance=500;void main(){ int menuNumber=0; while(menuNumber!=4)//当按菜单4时退出循环 { menu(); scanf("%d",&menuNumber); switch(menuNumber) { case 1:deposit();break; case 2:withdraw();break; case 3:check();break; case 4:quit();break; default :printf("operator wronng!\n"); } } }//0 menuvoid menu(){ system("color 37"); //change the color of screen and text printf("*****************************\n"); printf("* Menu: *\n"); printf("* 1.Deposit *\n"); printf("* 2.Withdraw *\n"); printf("* 3.Check Balance *\n"); printf("* 4.Quit *\n"); printf("*****************************\n"); printf("Enter Your Choice:"); }//1 depositvoid deposit(){ int amount; printf("Enter the amount to Deposit:"); scanf("%d",&amount); balance=balance+amount; printf("Your balance is %d RMB\n",balance); }//2 withdrawvoid withdraw(){ int amount,newbalance; printf("Enter the amount to withdraw:"); scanf("%d",&amount); newbalance=balance-amount; if(newbalance<0) { printf(" Sorry InSufficient Balance!!!!\n"); }else { balance=newbalance; printf("Now your balance is %d RMB\n",balance); }}//3 check void check(){ printf("Your balance is %d RMB\n",balance); } //4 quit void quit(){ system("cls"); //clear the screen printf("Thank YOu for Using my BANK!!!!\n"); }
2014-07-2316:08:35
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。