C代码和python代码:模拟ATM(自动柜员机)界面
Posted jmshy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C代码和python代码:模拟ATM(自动柜员机)界面相关的知识,希望对你有一定的参考价值。
一、前言与总结
- python中没有可以替代 switch 语句的,
所以那些break都是没有作用的,可以删除掉 用途 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()
以上是关于C代码和python代码:模拟ATM(自动柜员机)界面的主要内容,如果未能解决你的问题,请参考以下文章