d3_3 ATM模拟系统

#include<stdio.h>
#include<stdlib.h>
int x;//保存客户ID(index值)

void login();   //登录
void menu();    //菜单
void deposit(); //存款
void withdraw();//取款
void check();   //查询
void quit();      //退卡

struct User
{
    char name[10];
    int account;
    short password;
    int money;
}
user[4]={
    {"Tom",1,1,400},
    {"Mike",2,2,700},
    {"Jake",3,3,500},
    {"Helen",4,4,800},
};

void  main(){

printf("***********欢迎使用取款机系统************\n");
printf("***************************************\n");

login();

}

void login ()
{
  int a;
  int account;
  short password;
  printf("Please Enter Your Account ID:");
  scanf("%d",&account);
  for(a=0;a<=9;a++)  //遍历user[]
  {
      if(account==user[a].account)
      {
          x=a;   

          printf("Please Enter Your Pssword:");
          scanf("%d",&password);
          if(password==user[x].password)
          {
            printf("*********Welcome %s*******\n",user[x].name);
            printf("***********************\n");
            printf("Please Selsct Operation NUM:");
            menu();
            break;
          }
          else {
               printf("Wrong Password\n");
               login();
             }
      }
  }
}

void menu()
{
  int n;
  int operatorNum=0;
  printf("\nCheck************1\n");
  printf("Withdraw*********2\n");
  printf("Deposit**********3\n");
  printf("Quit*************4\n");
  while(operatorNum!=4)
  {
    printf("Please Select Operation NUM:");
    scanf("%d",&n);
    switch(n)
    {
        case 1:check();break;
        case 2:withdraw();break;
        case 3:deposit();break;
        case 4:quit();break;
        default:printf("Wrong operator\n");

    }

  }
}
//查询
void check()
{
    printf("%s Your  balance is %d RMB:\n",user[x].name,user[x].money);

}

//取款
void withdraw()
{
    int a;
    printf("Pease Enter Amount:");
    scanf("%d",&a);

    if(a>user[x].money)
    printf("Sorry InSufficient Balance!\n");
    else
    {
        user[x].money=user[x].money-a;
        printf("You have take %d RMB,Your balance is %d RMB\n",a,user[x].money);

    }
}
// 存款
void deposit()
{
    int a;
    printf("Pease Enter Amount:");
    scanf("%d",&a);
    user[x].money=user[x].money+a;
 printf("You have deposited %d RMB, Your balance is %d RMB\n",a,user[x].money);
}
// 退卡
void quit()
{

    system("cls"); // 清屏
    main();  //返回主页面,从新登录

}

d3_3 ATM模拟系统

时间: 2024-10-21 02:22:02

d3_3 ATM模拟系统的相关文章

Python ATM模拟系统

花了半天把2.x的语法改成了3.x,补齐了部分功能 先说下遇到的几个区别: 1.print 2.x里 print "Hello World!!" 3.x里 print("Hello World!!!") 2.input 2.x里面用 raw_input() 3.x里只有 input() 3.字典的has_key()方法,python3以后删除了has_key()方法 2.x dic.has_key('xxx') 3.x key in dic 然后是思路,因为老师要求

异步传输ATM

ATM是一种传输模式,在这一模式中,信息被组织成信元,因包含来自某用户信息的各个信元不需要周期性出现,这种传输模式是异步的. ATM是网络新技术,它采用基于信元的异步传输模式和虚电路结构,根本上解决了多媒体的实时性及带宽问题.实现面向虚链路的点到点传输,它通常提供155Mbps的带宽.它既汲取了话务通讯中电路交换的“有连接”服务和服务质量保证,又保持了以太.FDDI等传统网络中带宽可变.适于突发性传输的灵活性,从而成为迄今为止适用范围最广.技术最先进.传输效果最理想的网络互联手段. 1.ATM的

一个简单的ATM程序

目前实现的功能不多,目前具有的功能,用户的登录,转账,提现,查看余额.并用装饰器检测在各个接口用户是否有登录. 好了,上代码. 这是各个文件 ==========>atm.py#Auther: He Jianhanimport os,sysroutes = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))sys.path.append(routes) from core import main#调入主运行文件并执行main.r

bzoj 1179: [Apio2009]Atm

Description Input 第 一行包含两个整数N.M.N表示路口的个数,M表示道路条数.接下来M行,每行两个整数,这两个整数都在1到N之间,第i+1行的两个整数表示第i条道路 的起点和终点的路口编号.接下来N行,每行一个整数,按顺序表示每个路口处的ATM机中的钱数.接下来一行包含两个整数S.P,S表示市中心的编号,也就 是出发的路口.P表示酒吧数目.接下来的一行中有P个整数,表示P个有酒吧的路口的编号 Output 输出一个整数,表示Banditji从市中心开始到某个酒吧结束所能抢劫的

(我是初学者)继续ATM

还是ATM界面. 当登录成功后,我们要进行相应的操作,而且只操作视为农耕路用户的相关信息,但是不只一个用户,那么怎么保证每次都是正确的用户呢? 一部分同学,是新建了一个文本,在登录成功后,把相应用户的所有信息提取出来了,保存到新文本中,然后后面的操作,读取新文本,每次操作结束,都对两个文档进行保留. 而还有一部分,这是直接把用户账号作为参数,直接传参,每次操作的时候通过账号来读取相关信息. 两种方式,不知道那种更为合适,也不知道,是否有更合适的方法,如有大牛点评,不胜感激.

使用流程控制语句写 ATM

使用流程控制语句写   ATM     let username = "z", password = "1", account = 10000, isLogin = false; while (!isLogin) { let usernameInput = window.prompt("请输入用户名:"); let passwordInput = window.prompt("请输入密码:"); console.log(use

日元兑换——国内兑换需要护照和签证,国外的机场有兑换ATM

在中国换日元:在中国的商业银行都可以换取日元,但是换汇者必须持有护照.签证等材料.换汇的汇率是按照即时汇率进行结算,如是现钞则按钞买价兑换,另外还要收取0.5%的手续费. 在日本换日元:除了在日本银行或者其它的外币兑换处外,主要国际机场也有为旅客提供货币兑换服务的外汇兑换窗口.此外,还可以在日本全国各地银行.邮局中设置的ATM机上使用VISA.MasterCard.AMEX.DINERS等信用卡提取现金.外汇兑换率随外汇市场行情的波动每天都有变动.在日本,每人每次限定兑换金额为6000元人民币(

简易ATM系统练习

执行简单的ATM功能:主要练习JavaOO参考了阿里巴巴java内部规范,希望自己所书写的程序能够更加的规范性: package com.lovo.ATM.bean; import java.util.Scanner; /** * ATM系统类 * @author 侯熙 * @version 1.1 * @since jdk1.8.0_25 */ public class ATM { private UserInfo[] users; private UserInfo user; private

Python学习day5作业-ATM和购物商城

Python学习day5作业 Python学习day5作业 ATM和购物商城 作业需求 ATM: 指定最大透支额度 可取款 定期还款(每月指定日期还款,如15号) 可存款 定期出账单 支持多用户登陆,用户间转帐 支持多用户 管理员可添加账户.指定用户额度.冻结用户等 购物车: 商品信息- 数量.单价.名称 用户信息- 帐号.密码.余额 用户可充值 购物历史信息 允许用户多次购买,每次可购买多件 余额不足时进行提醒 用户退出时 ,输出当次购物信息 用户下次登陆时可查看购物历史 商品列表分级显示 1