c语言写ATM终端模拟系统

登录函数怎么写
1. 用户登录系统
⑴ 用户登录系统,首先验证卡号,假设用手动输入卡号代替插卡操作,如果验证失败,退回到登录界面;
⑵ 验证成功,即输入的卡号正确继续验证用户密码;
⑶ 用户密码验证不超过3次,验证通过,继续下一步操作;
⑷ 验证失败,退回到登录界面。

代码如下,如有帮助,请帮忙采纳一下,谢谢。

#include <stdio.h>
#include <string.h>
int main()
{
    char *id = "123456789"; //卡号
    char* pwd = "778899";   //密码
    char idinput[10] ={0};  //存储用户输入的卡号
    char pwdinput[10]={0};  //存储用户输入的密码
    
    int times = 3;
    int opt=0;
    int bgo = 1;
    while(bgo)
    {
        printf("------------ATM模拟系统------------\n");
        printf("  1.登陆系统                       \n");
        printf("  2.退出系统                       \n");
        scanf("%d",&opt);
        switch(opt)
        {
        case 1:
            while(times>0)
            {
                printf("请输入卡号:");
                scanf("%s",idinput);
                if(strcmp(id,idinput) != 0)
                {
                    times--;
                    printf("没有此账号!您还有%d次输入机会!\n",times);
                    continue; //返回登陆界面
                }else
                    break;
            }
            if(times ==0)
                break;
            times = 3;
            while(times > 0)
            {
                printf("请输入密码:");
                scanf("%s",pwdinput);
                if(strcmp(pwd,pwdinput) != 0)
                {
                    times--;
                    printf("没有此账号!您还有%d次输入机会!\n",times);
                    continue; //返回登陆界面
                }else
                    break;
            }
            if(times ==0)
            {
                printf("输出错误超过3次,返回系统登陆界面!\n");
                break;
            }else
                printf("登陆成功,继续下一步操作!\n");
            break;
        case 2:
            bgo = 0;
            break;
        }
    }
    return 0;
}