C语言后ATM第一次尝试

#include <stdio.h>
#define PASSWORD 9527
#define RMB 100000
#define DORROR 10000
void exit(int x)
{
while(x != 0)
{
printf("0:Cancle\n");
scanf("%d",&x);
}
return;
}
void take(int choice,int a[])
{
int x;
while(choice)
{
if(choice == 1)
{
system("cls");
printf("You want to take money:¥");
scanf("%d",&x);
a[0] -= x;
printf("Success!Your RMB:%d\n",a[0]);
exit(choice);
}
if(choice == 2)
{
system("cls");
printf("You want to take money:$");
scanf("%d",&x);
a[1] -= x;
printf("Success!Your RMB:%d\n",a[1]);
exit(choice);
}
system("cls");
printf("Pls input the sort of money which you want to take:\n");
printf("1:RMB 2:DOLLOR 0:CANCLE\n");
scanf("%d",&choice);
}
return;
}
void save(int choice,int a[])
{
int x;
while(choice)
{
if(choice == 1)
{
system("cls");
printf("You want to save money:¥");
scanf("%d",&x);
a[0] += x;
printf("Success!Your RMB:%d\n",a[0]);
exit(choice);
}
if(choice == 2)
{
system("cls");
printf("You want to save money:$");
scanf("%d",&x);
a[1] += x;
printf("Success!Your RMB:%d\n",a[1]);
exit(choice);
}
system("cls");
printf("Pls input the sort of money which you want to save:\n");
printf("1:RMB 2:DOLLOR 0:CANCLE\n");
scanf("%d",&choice);
}
return;
}
void examine(int choice,int a[2])
{
while(choice != 0)
{
if(choice == 1)
{
system("cls");
printf("RMB:%d\n",a[0]);
exit(choice);
}
else if(choice == 2)
{
system("cls");
printf("DOLLOR:%d\n",a[1]);
exit(choice);
}
system("cls");
printf("Pls input the sort of money which you want to search for:\n");
printf("1:RMB 2:DOLLOR 0:CANCLE\n");
scanf("%d",&choice);
}
return;
}
void main()
{

int i,password,choice,choice1,choice2,choice3;
int a[2]={RMB,DORROR};

printf(" ********************************************************\n");
printf(" * ATM *\n");
printf(" * Welcome to Feneration Bank *\n");
printf(" * ---------------- ----------------------- *\n");
printf(" * Owner:Excalibur Version Number: 1.0.1 *\n");
printf(" * ---------------- ----------------------- *\n");
printf(" * telephone: 028-81484128 *\n");
printf(" * ----------------------- *\n");
printf(" * *\n");
printf(" * If you have any question,Pls do not contact with us *\n");
printf(" ********************************************************\n");
printf("Pls insert your card and input password:");
scanf("%d",&password);
for(i = 0;i < 2;i++)
{
if(password == PASSWORD)
{
break;
}
printf("Your password is wrong,pls input again: ");
scanf("%d",&password);
}
if(i == 2)
{
printf("Sorry,you have input 3 times wrong password!\n");
printf("Your money has been confiscated!\n");
printf("Pls DO NOT contact with us! \n");
return;
}
system("cls");
printf("Pls input your requirement:\n");
printf("1: Examine balance 2:Saving 3:Take out 0:Cancle\n");
scanf("%d",&choice);
while(choice != 0)
{
if(choice == 1)
{
system("cls");
printf("Pls input the sort of money which you want to search for:\n");
printf("1:RMB 2:DOLLOR 0:CANCLE\n");
scanf("%d",&choice1);
examine(choice1,a);
}
if(choice == 2)
{
system("cls");
printf("Pls input the sort of money which you want to save:\n");
printf("1:RMB 2:DOLLOR 0:CANCLE\n");
scanf("%d",&choice2);
save(choice2,a);
}
if(choice == 3)
{
system("cls");
printf("Pls input the sort of money which you want to take:\n");
printf("1:RMB 2:DOLLOR 0:CANCLE\n");
scanf("%d",&choice3);
take(choice3,a);
}
system("cls");
printf("1: Examine balance 2:Saving 3:Take out 0:Cancle\n");
scanf("%d",&choice);
}

}

时间: 2024-10-29 19:10:44

C语言后ATM第一次尝试的相关文章

在CentOS上部署Asp.Net MVC3的第一次尝试

关注mono已经很久了,现在才有时间真正的尝试一下在linux中部署asp.net的网站,也算是记录 一下自己的第一次尝试吧. 我的实践的环境是win7 + VM10 + CentOS6.5 下面就是具体的步骤: 1.在linux下搭建asp.net所需要的环境(mono 3.12.0+jexus 5.6.3.12),这一步也已经有很多 可以参考的文章了,大家可以看看惊鸿哥的博客和张善友先生的博客来搭建环境,我搭建的最终如 下: 2.环境搭建好了,当然就是要开发了.开发我是在VS上,将发布后的文

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

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

第一次尝试自己写轮播图

其实嗯,对于前端我与很多很多想说的话,但是看着种种最后却不知道说什么了,既然这样那就什么都不要说 第一次尝试自己写轮播图,对于初学前端的我来说我感觉我晚了很久了 为什么要模仿写一份出来呢,我也不知道,做个纪念吧 html代码页面 7 <!DOCTYPE html> 8 <html> 9 <head> 10 <meta charset="UTF-8"> 11 <title></title> 12 <link r

面试后的小尝试(linux下.so共享文件的创建)

昨天,参加了一场笔试和面试.对于我这个初入软件,想要转行的名符其实的“菜鸟”来说,打击不少,几个月的“苦读”,原以为基本知识涉猎的差不多的我,迎来了一次真正的笔试与面试.两个小时的笔试,对于我来说,内容有些难度,涉及到一些数据结构的知识,也让只会看书,疏于“上机”的我感到一片茫然.毕竟,理念到实践的转换与成熟运用需要真枪实弹的练习,而我只是学会了“纸上谈兵”.具体的细节,待我把所有的相关的知识梳理好之后再发一篇博文.面试的大哥问了我关于.so文件的内容,我真心不太懂,回家的路上我一直在考虑这个问

解决linux部署项目后,第一次访问初始化数据源的时候很慢的问题

先说一下场景 测试环境是linux - centos6.5,项目是分布式的,分别搭建到linux上 数据货使用的是阿里巴巴数据源 每次重启后的第一次访问会比较慢,查看日志发现 卡在这个地方 ...{dataSource-1} inited... 网上找了一些问题,发现有个别人有这问题但是都没解决,后来都换了数据源,我觉得这个问题不是数据源的问题 猜测是linux或者mysql问题 首先修改linux配置,由于每次使用ssh登录会很慢,就修改了配置,登录速度提升,但是这不是根本原因 修改mysql

Android内核开发:为什么刷机后系统第一次启动会很慢?

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢? 要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache. 由于嵌入式设备内存有限.CPU处理器不够强大.功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机. Dalvik虚拟机与JVM虚

ORA-01843: 无效的月份,执行sql语句更改为美国语言后仍然失败的解决办法

ORA-01843: 无效的月份失败的 sql 为:XXXXXXXXXXXXXXXX 执行sql语句更改为美国语言后仍然失败, ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN'; 结果是注册表的问题,优化后多余的语言被清理掉了,所以,要修复注册表 将下面的文件复制保存为注册表文件.reg双击导入注册表. windows server 2005 系统时区文件 Time Zones.reg的文件内容,适用于windows server 2008 r2 我是

C语言设计ATM存取款界面

这个虽然很简单,但是我还是弄了一会儿,可见有多菜.练习算. 主要考察switch开关语句.do...while语句,页面的跳转我用的是goto,虽然是弊端,可是还是用了,因为太菜啊.大家有好建议的欢迎提出. 好了不说了,贴源码,欢迎各位网友老师,提出批评改进意见. 1 /** 2 * Copyright (c) 1991 - 2016 Arvin Tang. 3 * All rights reserved. 4 * 5 * 文件名称: 6 * 简要描述:用C语言实现ATM界面,很丑的说 7 *

分析:Android系统刷机后,第一次开机启动很慢的原因

在做Android内核开发的过程中,我们会发现,每次编译完系统源码,烧录到设备/手机中后,第一次启动都会很慢很慢,要好几分钟甚至十几分钟,为什么会出现这样的现象呢?系统刷机后第一次启动与后面再次启动有什么不同呢? 要解答这个问题,首先我们需要了解一下Android Dalvik虚拟机,以及Dalvik-cache. 由于嵌入式设备内存有限.CPU处理器不够强大.功耗敏感等原因,Google没有使用标准的JVM虚拟机,而是为Android单独开发了Dalvik虚拟机. Dalvik虚拟机与JVM虚