1. 程式人生 > >模擬三次密碼輸入的場景

模擬三次密碼輸入的場景

通過C語言簡單的模擬使用者登入介面,使用者最多輸入3次,錯誤退出程式,輸入正確會有提示。
大概思路是設定正確密碼:使用者輸入密碼與正確密碼進行比較,3次設定為迴圈迴圈,對每次輸入密碼進行判斷,當正確為真值,跳出迴圈,顯示”密碼正確”;當三次均錯誤,跳出迴圈,進行判斷,輸入次數超過三次,顯示”退出程式”。簡單的運用迴圈和判斷完成實現。我本次程式採用的是for迴圈。

#include<stdio.h>
#include<process.h>
int main()
{
    int input=0;                           //設定輸入密碼初始量
int password=123456; //設定正確密碼(如果有字母,int調整為char陣列) printf("請輸入密碼:"); int i; //進行迴圈加入判斷,三次輸入機會 for ( i = 0; i < 3; i++) { scanf_s("%d", &input); //使用者輸入密碼 if (input == password) //使用者輸入密碼與正確密碼比較,條件為真,跳出迴圈
break; else if (i<2) //加入判斷第三次輸入錯誤直接退出程式 printf("請重新輸入:"); //輸入錯誤提示從新輸入 } if (i < 3) printf("輸入正確"); //輸入正確進行提示,退出程式 else printf("退出程式\n"); //三次輸入均錯誤,退出程式 system("pause"
); return 0; }

可能遇見的問題和錯誤:
1.密碼只能輸入一次,需要注意的是使用者輸入的獲取要寫在迴圈內部。
2.第三次密碼輸入錯誤不需要顯示密碼“請重新輸入”,直接顯示“退出系統”。所以在此注意嚴謹,需要加入判斷來實現。

如有錯誤或優化,歡迎指出!

                                                         Author:yk