假设一个简单的ATM机的取款过程是这样的:首先提示用户输入密码(password),密码最多只能输入3次,超过3次则提示用户“密码错误,请取卡”,然后结束交易(程序退出)。如果用户密码是正确的,再提示用户输入取款金额(amount),ATM机只能输出100元的纸币,一次取款最低100元,最高10000元。如果用户输入的金额符合上述要求,则打印输出用户取款金额,最后提示用户“交易完成,请取卡”,提示用户重新输入金额。假设用户密码是888888
请教高手帮帮忙呀......

解决方案 »

  1.   

    这个是我学的时候写的 希望对你有帮助:
    class Program
        {
            static void Main(string[] args)
            {
                int password;//密码
                password=8888;
                int amonut;//输入的金额
                int i;//输入密码的次数
                for (i = 0; i < 3; i++)
                {
                Console.WriteLine("请输入密码");
                password = Convert.ToInt32(Console.ReadLine());
               if(password ==8888)
                {
                     Console.WriteLine("密码输入正确");
               }
                      else
               {
                        Console.WriteLine("密码输入错误");
                        continue;
                }
                    
               
                    Console.WriteLine("请输入金额");
                    amonut=Convert.ToInt32(Console.ReadLine());
                if (amonut >= 0 && amonut <= 1000 && amonut % 100 == 0)
                {
                    Console.WriteLine("您取走的金额是"+"{0}", amonut);
                }
                else
                {
                    Console.WriteLine("输入金额不合法");
                    continue;
                }
                Console.WriteLine("交易完成,请取卡");
                Console.ReadLine();
                }