首页 > 其他分享 >c语言ATM机案例

c语言ATM机案例

时间:2023-11-17 20:11:06浏览次数:58  
标签:语言 isFlag int money ATM break 案例 printf balance

 1 #include<stdio.h>
 2 int main()
 3 {
 4     //password初始密码,input输入的密码 money取款金额,balance卡余额 ,select选项,x表示输入密码的次数(错误的机会只有三次)
 5     int password = 1101, input, money, balance=300;
 6     //select表示选择的选项
 7     int select, x,i ; 
 8     int isFlag = 1; //进行循环判断
 9     //进行循环(保持窗口界面一直显示,这里是当密码输错时,进行的循环,直到最后三次完,进行吞卡即退出程序)
10     for ( i = 1; i <=3; i++)
11     {
12         printf("请输入密码....");
13         scanf_s("%d", &input);
14         //进行登录密码验证判断
15         if (input == password)
16         {
17             //进行循环(这里的循环是提示信息界面的循环)
18             do
19             {
20                 //当密码登录成功是..用于打印提示信息的界面
21                 printf("账户登录成功......\n");
22                 printf("=======ATM========\n");
23                 printf("1.取款\n");
24                 printf("2.存款\n");
25                 printf("3.查余额\n");
26                 printf("4.退出\n");
27                 printf("请选择以上选项(1-4)");
28                 scanf_s("%d", &select);
29                 switch (select) {
30                 case 1:
31                     printf("请输入取款的金额....\n");
32                     scanf_s("%d", &money);
33                     //取款金额需要判断,必须大于0且小于卡中的余额
34                     if (money > 0 && money <= balance)
35                     {
36                         printf("成功取款,金额=%d\n", money);
37                         balance -= money;
38                     }
39                     else
40                     {
41                         printf("余额不足......\n");
42                     }
43                     break;
44                 case 2:
45                     printf("请输入存款的金额....");
46                     scanf_s("%d", &money);
47                     //存款也需要判断,存款金额须大于0
48                     if (money > 0)
49                     {
50                         printf("成功存款,存款金额=%d", money);
51                         balance += money;
52                     }
53                     else
54                     {
55                         printf("您输入的金额有误....");
56                     }
57                     break;
58                 case 3:
59                     printf("当前账户余额=%d", balance);
60                     break;
61                 case 4: 
62                     isFlag = 0; //这里的变量很重要,由于一开始设置=1,当选择4时,就是执行该行代码,然后退出循环
63                     printf("请带好您的随身物品,欢迎您下次光临......");
64                     break;
65                 }
66             } while (isFlag);
67         }
68         //当密码输错时,进行判断,由于只有三次机会
69         else if (i <= 2)
70         {
71             x = 3 - i;
72             printf("输入的密码错误,请重新输入...\n");
73             printf("你还有%d", x);
74             printf("次输入密码的机会");
75 
76         }
77         //三次机会都用完时,直接退出程序
78         else
79         {    
80             printf("您输入的密码错误,次数已经使用完,卡已经被吞,请到人工前台咨询...");
81         }
82     
83     }
84     return 0;
85 
86 }

 

标签:语言,isFlag,int,money,ATM,break,案例,printf,balance
From: https://www.cnblogs.com/nzm-2019/p/17839573.html

相关文章

  • PTAC语言删除字符串中的字串
    这是题目。初见觉得还好,谁知道越分析越操蛋暗含深意。仔细看,假设我们通过遍历s1删除了两个显性的cat,哎,剩下的是什么Tomisamalecat咋样,牛逼不。说明这题肯定会出现删除一次不够的样例sample。假设我们熟知C语言中#include<string.h>中的strcat,strstr,strcpy等函数,那么这题可以比......
  • 案例二
    [root@linux-serverscript]#vimwhile.sh#!/usr/bin/envbash##Author:while1>0docat<<-EOF +-------------------------------------------------------------------------+ |              System_toolsV1.0       ......
  • 无涯教程-D语言 - 字符串(Strings)
    字符数组我们可以用以下两种形式来表示字符数组.第一种形式直接提供大小,第二种形式使用dup方法创建字符串"Goodmorning"。char[9]greeting1="Hellolearnfk";char[]greeting2="Goodmorning".dup;这是使用上述简单字符数组形式的简单示例。importstd.stdio;voidm......
  • C语言中的选择语句
    switch语句(一般使用在多分支的语句中,同时允许嵌套使用)最简单的格式如下:switch(整型表达式){ 语句项;}举个例子:#include<stdio.h>intmain(){intday=0;scanf("%d",&day)switch(day){case1: printf("星期一\n");case2: printf("星期二\n");case......
  • 无涯教程-D语言 - 条件判断
    条件判断结构包含要判断的条件以及要执行的两组语句。如果条件为true,则执行一组语句,如果条件为false,则执行另一组语句。D编程语言将任何非零和非空值假定为true,并且如果其值为零或null,则假定为false值。Sr.No.Statement&描述1ifstatementif语句由布尔表达式和一......
  • Go语言打印九九乘法表,这是整洁代码范例
    Go语言打印九九乘法表,这是整洁代码范例/Go语言输出九九乘法表/九九乘法表是我们学习编程时的一项基本练习,它看似简单,通过实现输出九九乘法表可以加深对Go语言循环结构的理解和运用。本文将使用Go语言输出九九乘法表,内容涵盖:问题描述基本思路使用双层for循环......
  • 无涯教程-D语言 - 循环语句
    循环语句多次执行一个语句或一组语句,以下是循环语句的一般形式,主要用于编程语言中-D编程语言提供了以下类型的循环来处理循环需求。Sr.No.LoopType&描述1whileloop当给定条件为真时,它将重复一个语句或一组语句。2forloop它多次执行一系列语句,并简化了管理循环变量......
  • MATLAB/Simulink中调用C语言实现的传递函数
    1.引言在变流器控制中,通常采用C语言实现传递函数,且通常写成独立的C文件,本文简要介绍如何在MATLAB/Simulink中调用这些C文件。在本文中,采用C语言实现了一阶低通滤波器、二阶低通滤波器、滑动平均滤波器,具体代码见附录。同时需要安装C编译工具链,参考《UsingGCCwithMinGW》。2......
  • 实例解析html页面语言
    清晰的了解html代码表达的意思才能准确的通过代码展示出开发者的设计思路。这里总结了一些常见的的页面代码,逐行解释其表达的意思,以备能随时翻阅,常备常练。示例资料<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=......
  • 振弦传感器表面钢筋计与振弦采集仪形成岩土工程监测的案例
    振弦传感器表面钢筋计与振弦采集仪形成岩土工程监测的案例振弦传感器和表面钢筋计是岩土工程监测中常用的仪器设备,可用于测量结构物的振动和变形情况,以及土体的变形和应力状态等。 以下是一个振弦传感器和表面钢筋计结合使用的案例:在一座高层建筑物的施工中,需要对建筑物周围......