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 menu
void 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 deposit
int 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 withdraw
int 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 menu
void 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 deposit
void deposit()
{
  int amount;
  printf("Enter the amount to Deposit:");
  scanf("%d",&amount);
  balance=balance+amount;
  printf("Your balance is %d RMB\n",balance);

}

//2 withdraw
void  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

d3_2 简单的取款机系统

时间: 2024-11-29 10:14:04

d3_2 简单的取款机系统的相关文章

linux内核分析 第三周 构造一个简单的Linux系统MenuOS

一.计算机的三个法宝 存储程序计算机,函数调用堆栈,中断二.操作系统的两把剑:1.中断上下文的切换,保存现场和恢复现场2.进程上下文的切换. 三.linux内核源代码的分析: ·arch/目录保存支持多种CPU类型的源代码,重点是x86·init目录:含有main.c,内核启动相关的代码基本都在init目录下·ipc目录:进程间的通信·kernel目录:有Linux内核的核心代码.四.构造一个简单的Linux系统 使用实验楼的虚拟机打开shell 1.cd LinuxKernel/2.qemu

作业3:构造一个简单的Linux系统MenuOS 20135115臧文君

构造一个简单的Linux系统MenuOS 注:作者:臧文君,原创作品转载请注明出处,<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.Linux内核源代码介绍 1.根目录 arch/x86目录下的代码是我们重点关注的,arch中包括支持不同CPU的源代码. init目录下包含内核启动相关的代码,如main.c(start_kernel函数相当于普通C程序的main函数,是Linux内核初始化的起点). ipc

Linux内核设计第三周——构造一个简单的Linux系统

Linux内核设计第三周 ——构造一个简单的Linux系统 一.知识点总结 计算机三个法宝: 存储程序计算机 函数调用堆栈 中断 操作系统两把宝剑: 中断上下文的切换 进程上下文的切换 linux内核源代码分析 arch/目录保存支持多种CPU类型的源代码 其中的关键目录包括:Documentation.drivers.firewall.fs(文件系统).include init目录:含有main.c,内核启动相关的代码基本都在init目录下 start_kernal()函数为启动函数,初始化内

c#简单写售票系统

代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 售票系统 { class Program { static void Main(string[] args) { Console.Title = "售票系统"; string[,] zuo = new string[9, 4]; for (int i = 0; i < 9; i++)

语言模拟ATM自动取款机系统

C语言实验报告       题目名称:C语言模拟ATM自动取款机系统 C语言模拟实现ATM自动取款机功能:输入密码,余额查询,取款,存款,转账,修改密码,退出功能: 代码实现的功能: 账号及密码输入:用户输入密码,才能进入. 登陆成功界面:共有六个选项,查询余额.取款.存款.转账,修改密码,退出分别对应1,2,3,4,5,6选项,若序号输入不正确会予以提示. 选定1后,进入查询余额界面: 选定2后,进入取款界面: 选定3后,进入存款界面: 选定4后,修改密码,选定5,进入转账:选定6,退出界面:

20135327郭皓--Linux内核分析第三周 构造一个简单的Linux系统MenuOS

Linux内核分析第三周  构造一个简单的Linux系统MenuOS 前提回顾 1.计算机是如何工作的三个法宝 1.存储程序计算机 2.函数调用堆栈 3.中断 2.操作系统的两把宝剑 中断上下文的切换 进程上下文的切换 第一讲  Linux内核源代码介绍 arch目录包括了所有和体系结构相关的核心代码.它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录.PC机一般都基于此目录. init目录包含核心的初始化代码(不是系统的引导代

《Linux内核分析》第三周笔记 构造一个简单的Linux系统MenuOS

构造一个简单的Linux系统MenuOS 一.linux内核源代码简介 三大法宝(存储程序计算机.函数调用堆栈.中断)和两把宝剑(中断上下文的切换:保存现场和恢复现场.进程上下文的切换) 1.在linux内核源码里面arch占有的代码量相当庞大.arch/x86目录下的代码是我们重点关注的. 2.内核启动相关的代码基本都在init目录下(main.c). start_kernel是初始化linux内核的起点. start_kernel相当于c程序中的main函数 3.linux内核的核心代码在k

《Linux内核分析》第三周 构建一个简单的Linux系统MenuOS

[刘蔚然 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000] WEEK THREE(2.29——3.6)构造一个简单的Linux系统MenuOS SECTION 1 Linux内核源代码简介 1.操作系统的两把宝剑(回顾上一讲) 中断上下文的切换——保存现场&恢复现场 进程上下文的切换 2.Linux内核源代码简介 打开内核源代码页面 arch/目录:支持不同CPU的源代码:其中的

用python3.x与mysql数据库构建简单的爬虫系统(转)

这是在博客园的第一篇文章,由于本人还是一个编程菜鸟,也写不出那些高大上的牛逼文章,这篇文章就是对自己这段时间学习python的一个总结吧. 众所周知python是一门对初学编程的人相当友好的编程语言,就像本屌丝一样,一学就对它产生好感了!当然,想要精通它还有很多东西需要学习.那废话不多说了,下面我就来说一下如何用python3.x与mysql数据库构建一个简单的爬虫系统(其实就是把从网页上爬下来的内容存储到mysql数据库中). 首先就是搭建环境了,这里就简介绍一下我的环境吧.本机的操作系统是w