跪求大神 帮忙按着 我的要求完成 ATM机 跪谢 跪谢 跪谢 !!!

功能描述:
1、提示“请输入账号密码:”,如果密码正确则显示操作界面,提示“请输入操作选项”;如果密码错误则提示密码错误,并提示可操作的剩余次数,密码输入错误3次则提示“密码已错误3次!”,然后回车退出系统
2、密码输入正确时,进入显示操作界面,提示“请输入操作选项:”,其中输入1,实现查询余额功能,输入2实现取款功能,输入3实现存款功能,输入4实现退卡功能,输入5实现返回功能。
输入1后,显示“账号余额:18000元”,继续输入需要操作的选项
输入2后,显示“请输入取款金额:”,输入完毕后按回车就显示“取款完成!”,再次查询时显示金额为原先账号金额-存入金额。
输入3后,显示“请输入存款金额:”,输入完毕后按回车就显示“存款完成!”,再次查询时显示金额为原先账号金额+存入金额。
输入4后,显示“退卡成功!”,回车退出系统。
输入5后,返回到“请输入密码:”界面,重新进入系统操作。

 

帮我按着我的要求    在我已写的程序 基础上写完   跪谢大佬 

 #include<stdio.h>
main()
{
int a,b=123456,c;
printf("请输入密码!!!");
scanf("%d",&a);
if(a==b)
{
printf("请输入操作选项:\n1.查询余额\n2.取款\n3.存款\n4.退卡\n5.返回\n");
scanf("%d",&c);
qwe(c);
}
else
printf("密码错误!\n");
}
int qwe(char x)
{return 0;}

兄弟 我这没有C++的环境 只能帮你到这里了, 你自己调试一下改改 应该就没问题了

#include<stdio.h>
main(){
  int pwd=123456;
  int inPwd;
  double balance=18000;
  int type;
  while(true){
    bool isPwd = false;
    printf("请输入密码!!!");
    scanf("%d",&inPwd);
    if(inPwd==pwd){
      isPwd = true;
    } else {
      printf("密码错误!\n");
    }
    while(isPwd){
        printf("请输入操作选项:\n1.查询余额\n2.取款\n3.存款\n4.退卡\n5.返回\n");
        scanf("%d",&type);
        switch(type){
          case 1:
            printf("账号余额:%d元\n",&balance);
            break;
          case 2:
            printf("请输入取款金额:\n");
            int amount;
            scanf("%d",&amount);
            balance-=amount;
            printf("取款完成!\n");
            type = 1;
            break;
          case 3:
            printf("请输入存款金额:\n");
            int amount;
            scanf("%d",&amount);
            balance+=amount;
            printf("存款完成!\n");
            type = 1;
            break;
          case 4:
            isPwd = false;
            break;
          case 5:
            printf("退卡成功!\n");
            isPwd = false;
            break;
        }
    }
  }
}

我看你刚刚已经采纳了呀

来试试这个,这个应该完全满足你的要求了,我还专门装了环境。

#include "stdio.h";

int main() {
        // 定义密码
	int pwd = 123456;
        // 定义变量,分别用来接收,输入的密码,操作选项,密码输入错误次数
	int inPwd, type, errorCount = 0;
        // 初始余额
	double balance = 18000;
        // 存入或取出金额
	double amount;
        // 无限循环
	while (true) {
                // 登录状态
		bool state = false;
		printf("请输入密码: \n");
                // 接收输入密码
		scanf_s("%d", &inPwd);
		if (inPwd == pwd) {
                        // 密码验证成功之后,将状态设置为true
			state = true;
                        // 输入一次正确密码,则错误次数归零
			errorCount = 0;
		} else {
			printf("密码错误!\n");
                        // 每输入一次错误密码则记录一次,大于3时则退出程序
			errorCount++;
			if (errorCount >= 3) {
				printf("密码错误超过3次!\n");
				return 0;
			}
		}
                // 如果状态为true则 无限循环
		while (state) {
			printf("请输入操作选项:\n1.查询余额\n2.取款\n3.存款\n4.退卡\n5.返回\n");
                        // 接收输入操作选项
			scanf_s("%d", &type);
			switch (type) {
			case 1:
				printf("账号余额:%lf元\n", balance);
				break;
			case 2:
				printf("请输入取款金额:\n");
				scanf_s("%lf", &amount);
				printf("取款金额:%lf\n", amount);
				balance = balance - amount;
				printf("取款完成!\n");
				break;
			case 3:
				printf("请输入存款金额:\n");
				scanf_s("%lf", &amount);
				printf("存款金额:%lf\n", amount);
				balance = balance + amount;
				printf("存款完成!\n");
				break;
			case 4:
				state = false;
                                // 退出程序
				return 0;
				break;
			case 5:
				printf("退卡成功!\n");
                                // 将状态设为false,用来达到终止循环目的
				state = false;
				break;
			}
		}
	}
	return 0;
}