C语言ATM机模仿

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include <conio.h>

char user[256];

char password[256];

int money = 1000;

int choose;


void bring(int lol)
{
 money = money + lol;
 
 printf("已存%d元余额为: %d\n", lol, money);
}

void sum()
{
 printf("余额为: %d\n", money);
}

void take(int h)
{
 money = money - h;
 
 printf("已取 %d元余额为: %d\n", h, money );
}

void c()
{
 printf("********\n");
 
 printf("1查询余额\n");
 
 printf("2取款\n");
 
 printf("3存款\n");
 
 printf("4退出\n");
 
 printf("********\n");
 
 scanf("%d", &choose);
 
 switch(choose)
 {
  case 1: sum(); break;
  
  case 2:
  
  int t;
  
  printf("请输入取款金额:");
  
  scanf("%d", &t);
  
  take(t); break;
  
  case 3:
  
  int y;
  
  printf("请输入存款金额:");
  
  scanf("%d", &y);
  
   bring(y); break;
  
  case 4: exit(-1);
 }
}

void a()
{
    printf("请输入用户名\n");
 
 scanf("%s", user);
 
 printf("请输入密码\n");
 
 scanf("%s", password);
}

void b()
{
 if(strlen(user) == 0 || strlen(password) ==  0){
  
  printf("请先注册\n");
  
  return;
 }
 
 int isright = 0;
 
 int count = 0;
 
 while(1)
 {
  char user1[] = " ";
 
     char password1[] = " ";
  
  printf("请输入用户名\n");
  
  scanf("%s", user1);
  
  printf("请输入密码\n");
  
  scanf("%s", password1);
  
  count++;
  
  if(strcmp(user, user1) == 0 || strcmp(password, password1) == 0)
  {
   isright = 1;
   
   break;
   //count++;
  }
  
  else
  
  if(count == 3 )
  {
   isright = 0;
  }
  
 }
 
 if(isright == 1)
 {
  printf("success\n");
  
        while(1)
  {
   c(); 
  }  
 
 }
 
 else
 {
     exit(-1);
 }
}

int main()
{
//
 
system("title 简易atm ——陈斌鑫制作");

system("mode con cols=63 lines=32");

system("color E0");
 
 int x;
 
    while(1)
    {
    printf("********\n");
 
 printf("1 登录 2 注册 3退出\n");
 
 printf("********\n");
 
// system("cls");
 
 scanf("%d", &x);
 
 switch(x)
 {
  case 1 : b(); system("cls"); break;
  
  case 2 : a(); system("cls"); break;
  
  case 3 : exit(-1);
 }
 
  
 
    }
 
 
 return 0;
}

猜你喜欢

转载自blog.csdn.net/chen1042246612/article/details/81153538
今日推荐