第一次接触C语言,第一次尝试做的ATM机

#include <stdio.h>
#include <string.h>
#define LINE "=====================================\n"
#define KEY "123456"
#define accounts "123456789"
int main()
{

//设置变量

int num; //用户选项
int m=10000; //账号初始金额
char key[6]; //密码
int re;
char a[10]; //用户输入账号
int cishu=0; //输入密码次数

//密码输入

do
{
printf("请输入密码:\n");
scanf("%s",key) ;
re = strcmp(KEY,key);
if(re==0)
{
printf("密码正确,登陆成功!\n");
break;
}
else
{
printf("密码错误,你还有%d次机会!\n",3-cishu);
}
cishu++;

}
while(re!=0&&cishu<=3);

//密码输入3次之后结束程序
if(cishu>3)
{
return 0;
}

do
{
//设置用户界面

printf(LINE);
printf("\t1、取款\n",num);
printf("\t2、存款\n",num);
printf("\t3、转账\n",num);
printf("\t4、退出\n",num);
printf(LINE);

//用户选择操作
printf("请选择交易类型:");
scanf("%d",&num);

//判断用户选择交易

int m1; //取款金额
int m2; //存入金额
int m3; //转账金额
switch(num)
{
//取款
case 1: printf("你需要提取的金额:\n",m1);
scanf("%d",&m1);
if(m<m1)
{
printf("您的余额不足! \n");
m=m-m1;
break;
}
else
{
printf("请提取现金!\n");
m=m-m1;
break;
}

//存款
case 2: do
{
printf("请输入你要存入的账号:");
scanf("%s",a);
re= strcmp(accounts,a);
if(re==0)
{
printf("账号正确!\n");
break;
}
else
{
printf("请重新输入账号!\n") ;
}
} while(re!=0);

printf("请输入你要存入的金额:\n",m2);
scanf("%d",&m2);
printf("你已成功向%s账号存入%d\n",a,m2) ;
break;

//转账
case 3 :
do
{
printf("请输入你要转入的账号:");
scanf("%s",a);
re= strcmp(accounts,a);
if(re==0)
{
printf("账号正确!\n");
break;
}
else
{
printf("请重新输入账号!\n") ;
}
}
while(re!=0);
printf("请输入你要转入的金额:\n");
scanf("%d",&m3);
if(m<m3)
{
printf("你的余额不足,无法进行转账!\n") ;
break;
}
else
{
printf("转账成功!\n");
break;
}

//退出
case 4 : printf("谢谢使用,请取走你的卡片 !\n");
break;

}
} while(num);

return 0;
}

通过一周C语言的学习,逐渐开始了解到C语言对于我们这些初进IT行业的人来说的重要性了其一:C语言语法结构很简洁精妙,写出的程序也很高效,很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。 其二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的indows, Unix, Linux, Mac, os/2,没有一个里外的,如果你不懂C语言,怎么可能深入到这些操作系统当中去呢?更不要说你去写它们的内核程序了。 最后:很多新型的语言都是衍生自C语言,C++,Java,C#,J#,perl...哪个不是呢?掌握了C语言,可以说你就掌握了很多门语言,经过简单的学习,你就可以用这些新型的语言去开发了,这个再一次验证了C语言是程序设计的重要基础。还有啊,多说一点:即使现在招聘程序员,考试都是考C语言,你想加入it行业,那么就一定要掌握好C语言。 
时间: 2024-10-13 05:32:10

第一次接触C语言,第一次尝试做的ATM机的相关文章

第一次接触C语言裸函数

先上代码: naked.cpp: #include "stdafx.h" extern "C" int __declspec(naked) add2(int x,int y)       //引用说明支持跨文件的调用 {     __asm{                                                        //函数的环境初始化(升栈.保护现场.填充缓存区)         PUSH EBP         MOV EBP

第一次接触oracle数据库与suse系统心得

第一次搭建oracle用了两天时间.............. 经历了太多的艰难 所以做一些总结 总结,心得: 因为昨天安装多次未成功,所以今天在部署前,先总结了一下昨天出现的问题,提前做好了一些相应的措施,避免了一些不必要的麻烦 先叙述下昨天的大概流程:            昨天在安装的时候,先是在网上找了文档,然后就开始在VMware上部署oracle的运行环境SUSe11 当时VMware上给的配置如下:(处理器1p/1c 内存1G 硬盘10G 等系统安装完成后就开始配置网络,让虚拟机与

第一次接触实际环境---NAT转换

今天在技术群里,有个做软件的哥们公司里面要安装网络,就剩一个NAT了,后来我就主动接茬,其实没接触过真实的网络,第一次接触我也挺紧张的,第一次就这么破了^_^,其实很简单,但是我很高兴,那就给大家讲一下咯\(^o^)/~ 今天原本要用NAT的但是考虑到他公司的电脑多,没用NAT,用的PAT 先说一下NAT和PAT的区别吧 NAT的地址转换是指每个内网地址都被转换成ip地址+源端口的方式,这需要公网ip地址为多个.而PAT由于ip地址不足够,就会出现内网地址被转换成ip地址+端口段的形式,这样的公

第一次接触oc

第一次接触oc,要明白oc与之前所接触过得C语言不同,oc是面向对象而C语言是面向过程的,对于新手来说分清这2个的区别还是挺困难的. 首先面向过程是一种以事件为中心的编程思想—分析出解决问题所需的步骤,然后用函数把这些步骤一步一步实现,使用的时候一步一步调用. 而面向对象是一种以事物为中心的编程思想,体现在它是把问题分解给各个对象,建立对象不是为了完成一个步骤,而是为了描述某个事物在整个问题的步骤中的行为.力图使计算机语言对事物的描述与现实中改事物的本来面目尽可能一致. 这时候我们 就要了解什么

2016年3月28日 第一次接触workerman-1

今天天气不错,春天就这样来临了,万物复苏,每天早上步行至地铁站路过的公园也已经蒙上了薄薄的一层绿,淡淡的绿色之间夹杂着一些白色.粉色,那是桃花了和梨花.未见其色,先闻其味.不错. 公司一直以来是做手机游戏的,但是都是些单机游戏,没有游戏服务器.最近技术经理说让我研究下游戏服务器,对我这个菜鸟来说这真是天方夜谭.游戏服务器在我心目中一直是一个神秘有神圣的领地.今天我要步入其中. 其实之前也了解过游戏服务器,好多语言都可以做.之前比较收悉java,而且java的socket很强大,短连长连都可以,可

空调的进化史:“大多数美国人是在电影院第一次接触到空调的”

空调的进化就像人类的进化一样,适者生存:区别在于,人类是为了适应自然环境的需求而空调是为了满足人类不断变化的需求.夏天睡醒了,为了大家的福利着想,现在就来"八一八"空调的进化史吧,看看人类都有什么稀奇古怪的需求?!空调又是如何变化的?现在的空调又是以怎样的难以想象的高科技颠覆你的"三观"?未来的空调又将会是怎样的逆天存在? 空调的进化史 你知道吗?空调最初并不是因为人才产生的,而是源于一个印刷作坊,印刷机由于空气湿度与湿度的变化使得纸张伸缩不定,对位不准,印出来的东

第一次接触shiro --- 开源之旅

1)shiro的身份验证过程在外界主要是和subject打交道,就行登录 3)SecurityManage负责整个身份验证的过程 2)和对于整个过程需要个来源,就是realm 第一次接触shiro --- 开源之旅

第一次接触Java

在学习完计算机基础后,开始学习了专业课程Java.这是我第一次接触Java,内心还是有点小激动的,想到在以后的工作中都离不开这个了.虽然说之前没有接触过Java,但我大学的时候,学过Vb也考过了计算机二级,所以对于代码来说不陌生,只不过有着不同的语法而已.对于第一天学习Java,难度不是很大,对于老师讲的内容,自己多练习练习就好. 虽然第一天老师讲的内容不多,自己也练了很多次,但对于以后的学习也不能放松.以后的每天老师白天讲的知识一定要听懂,然后自己要勤加练习,老师布置的作业一定要自己完成,如果

第一次接触OC多态,动态类型与动态绑定

多态:允许不同的类定义相同的方法. 动态类型:程序直到执行时才能确定所属的类. 动态绑定:程序直到执行时才能确定实际要调用的方法. id类型:一种通用的对象类型,也就是说,id可以用来存储属于任何类的对象,让不同类的输出不用特定设定,通用一个id类型就好. 多态的出现时为了让不同的类能使用同明的方法.比如add,这个让程序的可读性大大提高,也降低了编程难度.add就是+,哪种类型的+都用add标明方法,清晰易懂. 动态类型与动态绑定是为了解决随多态的便利而引起的弊端,有了动态类型与动态绑定,不用