模擬三次密碼輸入的場景
阿新 • • 發佈:2019-02-11
通過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