1. 程式人生 > >iOS開發—c語言 ATM取款機(全)2018-11-15

iOS開發—c語言 ATM取款機(全)2018-11-15

#include "stdafx.h"
#include <stdlib.h>
int _tmain(int argc, _TCHAR* argv[])
{ int password = 123;//宣告一個變數 不會分配記憶體空間 使用的時候就分配
    int inputPassword = 0;//接收使用者輸入的密碼
    int wrongTime = 0;//記錄錯誤的資料
    int choice = 0;//記錄使用者的選擇操作
    float money = 10000;//總金額
    //提示使用者輸入密碼
while(1){
        printf("請輸入密碼:");
        scanf(
"%d",&inputPassword); //判斷密碼是否相同 if(password==inputPassword){ //接下來的事情 break;}//跳出本層迴圈do while,而不是簡單地跳出if語句 else{ printf("密碼錯誤"); wrongTime++; //判斷錯誤的次數 if (wrongTime == 3){
//退出程式 exit(EXIT_SUCCESS); } } } while (1){ //提示使用者選擇相關的操作 printf("********************\n"); printf("*****請選擇操作*******\n"); printf("1.取款\n"); printf("2.查詢\n"); printf("3.更改密碼\n"); printf("4.退出\n"
); printf("********************\n"); //接收使用者選擇 scanf("%d",&choice);//此時快取中為2'\n' switch (choice) { case 1: while(1) { float withdraw = 0; printf("請輸入取款金額:%f\n",withdraw); scanf("%f",&withdraw); if(withdraw>money) { printf("餘額不足");} else money-=withdraw; printf("取款成功"); break; } //取款 break; case 2: //查詢餘額 printf("當前餘額:%f",money); break; case 3: //更改密碼 printf("請輸入原始密碼:"); scanf("%d",&inputPassword); while(1){ if(inputPassword==password){ printf("請輸入新密碼:"); scanf("%d",&password); printf("請再次輸入新密碼"); int newpassword; scanf("%d",&newpassword); while(1){ if(newpassword!=password){ printf("兩次密碼不一致,請重新輸入:"); scanf("%d",&newpassword); break;} } printf("密碼修改成功\n"); break; } else printf("密碼錯誤"); } break; case 4: //退出 printf("感謝您的使用,再見!"); exit(EXIT_SUCCESS); break; default:printf("輸入錯誤\n"); break; } //提示使用者是否繼續操作 printf("是否繼續('y'/'n'):"); getchar();//將上述輸入的'\n'拿走,即從快取中取出 char c = getchar();//等待使用者輸入字元 if(c =='n'){ printf("感謝使用 再見!"); exit(EXIT_SUCCESS); } } return 0; }

此程式碼退出時不輸出感謝使用,再見

有待修改