码迷,mamicode.com
首页 > 其他好文 > 详细

一个简易的ATM机实现

时间:2014-08-25 20:42:14      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   io   ar   art   div   

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

bubuko.com,布布扣
#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机实现

标签:style   blog   http   color   os   io   ar   art   div   

原文地址:http://www.cnblogs.com/angel-see-love/p/3935616.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!