C代码和python代码:模拟ATM(自动柜员机)界面

目录

  • 一、前言与总结
  • 二、C代码
  • 三、Python代码

一、前言与总结

  1. python中没有可以替代 switch 语句的,
    所以那些break都是没有作用的,可以删除掉
  2. 用途 C语言 Python
    清屏 system("cls") i = os.system("cls")
    暂停 getchar() k=input()

二、C代码

运行环境:VS2017
以下是代码:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char SelectKey,CreditMoney,DebitMoney;
    while(1)
    {
        do{
            system("cls");
            puts("=========================");
            puts("|  Please select key:   |");
            puts("|  1. Quary             |");
            puts("|  2. Credit            |");
            puts("|  3. Debit             |");
            puts("|  4. Return            |");
            puts("=========================");
            SelectKey = getch();
        }while( SelectKey!='1' && SelectKey!='2' && SelectKey!='3' && SelectKey!='4' );
        switch(SelectKey)
        {
            case '1':
                system("cls");
                puts("================================");
                puts("|    Your balance is $1000.    |");
                puts("|  Press any key to return...  |");
                puts("================================");
                getchar();
                break;
            case '2':
                do{
                    system("cls");
                    puts("==================================");
                    puts("|   Please select Credit money:  |");
                    puts("|   1. $50                       |");
                    puts("|   2. $100                      |");
                    puts("|   3. Return                    |");
                    puts("==================================");
                    CreditMoney = _getch();
                }while( CreditMoney!='1' && CreditMoney!='2' && CreditMoney!='3' );
                switch(CreditMoney)
                {
                    case '1':
                        system("cls");
                        puts("=========================================");
                        puts("|  Your Credit money is $50,Thank you!  |");
                        puts("|         Press any key to return...    |");
                        puts("=========================================");
                        getchar();
                        break;
                    case '2':
                        system("cls");
                        puts("==========================================");
                        puts("|  Your Credit money is $100,Thank you!  |");
                        puts("|         Press any key to return...     |");
                        puts("==========================================");
                        getchar();
                        break;
                    case '3':
                        break;
                }
                break;
            case '3':
                do{
                    system("cls");
                    puts("====================================");
                    puts("|   Please select Debit money:     |");
                    puts("|   1. $50                         |");
                    puts("|   2. $100                        |");
                    puts("|   3. $500                        |");
                    puts("|   4. $1000                       |");
                    puts("|   5. Return                      |");
                    puts("====================================");
                    DebitMoney = _getch();
                }while( DebitMoney!='1' && DebitMoney!='2' && DebitMoney!='3'                  && DebitMoney!='4' && DebitMoney!='5' );
                switch(DebitMoney)
                {
                    case '1':
                        system("cls");
                        puts("===========================================");
                        puts("|   Your Debit money is $50,Thank you!    |");
                        puts("|        Press any key to return...       |");
                        puts("===========================================");
                        getchar();
                        break;
                    case '2':
                        system("cls");
                        puts("===========================================");
                        puts("|   Your Debit money is $100,Thank you!   |");
                        puts("|        Press any key to return...       |");
                        puts("===========================================");
                        getchar();
                        break;
                    case '3':
                        system("cls");
                        puts("===========================================");
                        puts("|   Your Debit money is $500,Thank you!   |");
                        puts("|        Press any key to return...       |");
                        puts("===========================================");
                        getch();
                        break;
                    case '4':
                        system("cls");
                        puts("===========================================");
                        puts("|   Your Debit money is $1000,Thank you!  |");
                        puts("|        Press any key to return...       |");
                        puts("===========================================");
                        getchar();
                        break;
                    case '5':
                        break;
                }
                break;
            case '4':
                system("cls");
                puts("================================");
                puts("|   Thank you for your using!  |");
                puts("|            Good bye!         |");
                puts("================================");
                return 0;
        }
    }
    getchar();
    getchar();
    return 0;
}

三、Python代码

运行环境:Pycharm,python3.74
pycharm中的 i=os.system("cls") 清屏效果没有体现,凑合着用
以下是代码:

import os
import time

def SK():
    """
    银行机器的选择键
    """
    i=os.system("cls")
    print("=========================")
    print("|  Please select key:   |")
    print("|  1. Quary             |")
    print("|  2. Credit            |")
    print("|  3. Debit             |")
    print("|  4. Return            |")
    print("=========================")
    SelectKey = input()
    return SelectKey

def CM():
    """
    CM()是贷款的菜单选项
    """
    i=os.system("cls")
    print("==================================")
    print("|   Please select Credit money:  |")
    print("|   1. $50                       |")
    print("|   2. $100                      |")
    print("|   3. Return                    |")
    print("==================================")
    CreditMoney = input()
    return CreditMoney

def CM1( x):
    """
    贷款的提示语
    """
    i=os.system("cls")
    print("=========================================")
    print("|  Your Credit money is ", x,"Thank you!  |")
    print("|         Press any key to return...    |")
    print("=========================================")
    m = int(0)
    return m

def DM():
    """
    DM()是借钱的菜单选项
    """
    i=os.system("cls")
    print("====================================")
    print("|   Please select Debit money:     |")
    print("|   1. $50                         |")
    print("|   2. $100                        |")
    print("|   3. $500                        |")
    print("|   4. $1000                       |")
    print("|   5. Return                      |")
    print("====================================")
    DebitMoney = input()
    return DebitMoney

def DM1(x):
    """
    借钱的提示语
    """
    i=os.system("cls")
    print("===========================================")
    print("|   Your Debit money is ", x, ",Thank you!    |")
    print("|        Press any key to return...       |")
    print("===========================================")
    m = int(0)
    return m

def R():
    """
    这是返回主菜单的过渡页
    """
    i=os.system("cls")
    print("****** ",end="")
    time.sleep(1)
    print("Please wait patiently. ",end="")
    time.sleep(1)
    print("******")

def main():
    while 1:
        SelectKey=SK()
        while SelectKey!='1' and SelectKey!='2' and SelectKey!='3' and SelectKey!='4':
            SelectKey=SK()
        if SelectKey=='1':
            i=os.system("cls")
            print("================================")
            print("|    Your balance is $1000.    |")
            print("|  Press any key to return...  |")
            print("================================")
            k=input()
            R()

        elif SelectKey=='2':
            CreditMoney = CM()
            while CreditMoney != '1' and CreditMoney != '2' and CreditMoney != '3':
                CreditMoney = CM()
            if CreditMoney == '1':
                m = CM1(50)
                k=input()
            elif CreditMoney == '2':
                m = CM1(100)
                k=input()
            else:
                R()

        elif SelectKey=='3':
            DebitMoney = DM()
            while DebitMoney!='1' and DebitMoney!='2' and DebitMoney!='3'                 and DebitMoney!='4' and DebitMoney!='5':
                DebitMoney = DM()
            if DebitMoney == '1':
                n=DM1(50)
                k=input()
            elif DebitMoney == '2':
                n=DM1(100)
                k=input()
            elif DebitMoney == '3':
                n=DM1(500)
                k=input()
            elif DebitMoney == '4':
                n=DM1(1000)
                k=input()
            else:
                R()

        else:
            i=os.system("cls")
            print("================================")
            print("|   Thank you for your using!  |")
            print("|            Good bye!         |")
            print("================================")
            return 0

main()

原文地址:https://www.cnblogs.com/jmshy/p/12337916.html

时间: 2024-10-07 10:12:59

C代码和python代码:模拟ATM(自动柜员机)界面的相关文章

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

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

001 发大招了 神器的效率工具--Java代码转python代码

今天发现一个好玩的工具:可以直接将java转成python? 1. 安装工具(windows 环境下面)? 先下载antlr:? 下载链接如下: http://www.antlr3.org/download/antlr-3.1.3.tar.gz? 或者到百度云下载: 百度云链接:http://pan.baidu.com/s/1gdgXUM3 密码:2qrx? ? ? 下载成功并解压后,进入\antlr-3.1.3\runtime目录,输入CMD,在CMD中输入如下指令: python setup

C代码和python代码:用二维数组实现矩阵的转置

目录 一.总结 二.C代码 三.Python代码 一.总结 输入用了 int(input()) ,但发现这种方法好像有点不方便 每次输入一个数字都要按回车,按空格不能识别 下次找找看看有没有其他输入方法 Python中没有数组,但列表类似数组 通过叠加[ ],就可以通过列表创建二维数组 Python中创建二维数组的方法(以本案例为例): matrixA=[[0 for i in range(4)] for i in range(3)] matrixA=[ [ 0, 0, 0, 0], [ 0,

C代码和python代码:字符替换

目录 一.总结 二.Python代码 三.Python代码 一.总结 好久没学习代码了,而且只是简单学习了Python后来改这个后真的是一个头两个大,感觉真的有挺多和C不一样的 C有指针,Python没有 C没有直接的String类型,Python有 然后就各种熟悉Python字符串的用法 总结了一些改程序中遇到的问题: 1.因为C没有直接的String类型,Python有,所以直接使用String类型的变量就好,不用使用列表,函数的参数直接使用String就行,因为看到*就陷入误区的我...

SAE部署Python-让云端自动运行Python代码

之前写过模拟登录新浪微博的帖子,然而我并没有去爬过微博的数据,觉得有点浪费,于是就想写一个代码来发微博.写完之后觉得如果能自动发微博就好了,但是我又不可能24小时开始(晚上12点后还会断网),也没有vps(穷学生狗),找过几个免费vps未果,然后想到之前用过新浪SAE,就想能不能在上面试试. 试了一天左右终于让我试出来了!!  基本实现了: 1.定时发送,这里是定时半小时 2.离线自动,基于sae,无需开电脑blabla 但是也有不完美的地方:本地我可以直接模拟登录,但是把代码放到sae上死都不

Sublime3 的python代码自动提示

配置sublime3的Anaconda 插件进行Python 代码的自动补全功能1.安装anaconda插件使用快捷键ctrl+shift+p打开命令面板,输入install,面板上第一项应该会出现Package Control: Install Package然后进行安装anaconda2.配置anaconda修改Preference--Package Setttings--Anaconda--Settings Default文件修改python_interpreter 的路径,指定pytho

这个库厉害了,自动补全Python代码,节省50%敲码时间

近日,Reddit 上的一篇帖子引起了网友的热议.帖子作者「mlvpj」称: 「我们使用深度学习完成了一个简单的项目,可以自动进行 Python 代码补全.」 根据介绍,该项目基于 LSTM 模型,训练后,负责对代码的缺失部分进行补全.评价模型的方法是判断节省了多少的按键信息--即模型给出长度为 L 的代码建议,如果和真实的代码匹配,则节省 L - 1 个键入操作.实验结果说明,大约可以节省 30%-50% 的**时间键入成本**. 作者在帖子中表示,他们接下来会尝试不同的架构,并提高推断的表现

无需操作系统和虚拟机,直接运行Python代码

Josh Triplett以一个“笑点”开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序.BIOS或EFI系统上运行.连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示. Python在Boot Loader上运行的最初想法是能够测试硬件,像BIOS,可扩展固件接口(EFI)以及高级配置和电源接口(ACPI),而无需去写一些“一次性测试项目“程序集.传统来说,英特尔已经写了很多针对DOS(B

无需操作系统直接运行 Python 代码

Josh Triplett以一个“笑点”开始了他在PyCon 2015上的演讲:移植Python使其无需操作系统运行:他和他的英特尔同事让解释器能够在GRUB引导程序.BIOS或EFI系统上运行.连演讲的休息时间也没放过,他有很多有趣的要说的事情,还有许多让人大开眼界的演示. Python在Boot Loader上运行的最初想法是能够测试硬件,像BIOS,可扩展固件接口(EFI)以及高级配置和电源接口(ACPI),而无需去写一些“一次性测试项目“程序集.传统来说,英特尔已经写了很多针对DOS(B