首页 > 代码库 > 一个简易的ATM机实现

一个简易的ATM机实现

这是我们C语言学习的最后阶段,用C语言做一个控制台控制的简易ATM机。实现输入密码,密码判断,显示选线等功能。我实现的代码如下:

#include<stdio.h>#include<string.h> //#include<stdlib.h>void  welcome(char user[]){    printf("     #################################################     \n");    printf("     #           欢迎来到中国天地银行                #     \n");    printf("     #               %8s                        #     \n",user);    printf("     #                                               #     \n");    printf("     #                欢迎您!                       #     \n");    printf("     #                                               #     \n");    printf("     #                                               #     \n");    printf("     #                                               #     \n");    printf("     #                本ATM竭诚为您服务              #     \n");    printf("     #                         最终解释权归          #     \n");    printf("     #                             张成所有          #     \n");    printf("     #                            电话:900100111    #     \n");    printf("     #################################################     \n");    printf("\n"); }int password(int tmp){    char pwd[10];     while(tmp != 0)    {        tmp--;         scanf("%s",pwd);         if (strcmp(pwd,"9527") == 0)        {        printf("密码正确");        system("pause");        break;         return 1;         }         else         {            if(tmp>0)             {                printf("您输入的密码错误,你还有%d次机会,请重新输入\n",tmp);                    continue;             }             else            printf("您输入的密码错误,卡将锁定。按任意键返回到开始界面。\n");            system("pause");            system("cls");            return 0;         }        }    } void showfile(money){    int num,qukuan,cunkuan,jine,k=1,j=1;     char zhanghu[20],bianliang[3];     while (k)    {        printf("请选择你要操作的选项:\n1、查询余额\n2、取款\n3、存款\n4、转账\n5、退出\n");        scanf("%d",&num);        switch(num)        {            case 1:                printf("您当前账户的余额为:%d元。\n",money);                system("pause");                system("cls");            break;                        case 2:                printf("请输入您的取款金额(100或100的整数倍):\n");                scanf("%d",&qukuan);                 if(qukuan<=money)                {                    money=money-qukuan;                     printf("成功取款%d\n",qukuan);                 }                     else                 printf("账户余额不足!\n");                system("pause");                 system("cls");            break;                    case 3:             printf("请输入您的存款金额(100或100的整数倍):\n");            scanf("%d",&cunkuan);            money=money+cunkuan;            printf("成功存款%d元\n",cunkuan);            system("pause");            system("cls");            break;                        case 4:            while(j)            {                printf("请输入您要转账的账户:\n");                scanf("%s",zhanghu);                 printf("您要转账的账户为:%s\n",zhanghu);                 printf("确定?Y/N\n");                scanf("%s",bianliang);                if(strcmp(bianliang,"Y")==0)                {                        printf("请输入您要转账的金额:\n");                        scanf("%d",&jine);                     if(jine<=money)                    {                        money=money-jine;                         printf("成功转账%d元\n",jine);                         j=0;                        system("pause");                        system("cls");                    }                     else                     {                        printf("账户余额不足!\n");                        system("pause");                        break;                    }                }                else                 {                    j=1;                    continue;                }                }            break;                                     case 5:            k=0;            break;         }         }    }int main(){    char user[100],pwd[10];    int tmp=3,key,flag=1;    int money=10000;    while(flag)    {        flag = 0;        printf("请输入您的账户名:\n");        scanf("%s",user);        welcome(user);         printf("(友情提示:您一共有3次机会,3次输入错误将锁定,请核对后谨慎输入)\n");        printf("请输入您账户名所对应的密码:\n");        key=password(tmp);          if(key==1)        {                system("cls");            showfile(money);        }        else        flag = 1;    }     }
Code

 

一个简易的ATM机实现