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

时间:2021-12-11 06:13:48

#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语言,第一次尝试做的ATM机

通过一周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语言。