1. 程式人生 > 程式設計 >C語言實現密碼程式

C語言實現密碼程式

本文為大家分享了C語言實現密碼程式的具體程式碼,供大家參考,具體內容如下

題目要求

編寫程式碼實現,模擬使用者登入情景,並且只能登入三次。(只允許輸入三次密碼,如果密碼正確則提示 登入成,如果三次均輸入錯誤,則退出程式。

邏輯分析

3次迴圈,如果輸入正確的話,則輸入正確登入成功,否則輸入錯誤請重新輸入,迴圈三次。如果超過三次跳出迴圈,則登入失敗,程式退出。

核心程式碼

for(i=0;i<3;i++)
 {
 scanf("%s",hsl);
 if(strcmp(hsl,"123456")==0)
 {
 printf("登入成功。\n");
 break;
 }
 else
 {
 printf("密碼輸入錯誤,請重新輸入:\n");
 }
 }
 if(3==i)
 {
 printf("登入失敗,程式退出。\n");
 }

全部程式碼

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main()
{
 char hsl[10]={0};
 int i=0;
 printf("請輸入密碼:\n");
 for(i=0;i<3;i++)
 {
 scanf("%s","123456")==0)
 {
 printf("登入成功。\n");
 break;
 }
 else
 {
 printf("密碼輸入錯誤,請重新輸入:\n");
 }
 }
 if(3==i)
 {
 printf("登入失敗,程式退出。\n");
 }
 system("pause");
 return 0;
}

展示一下執行結果:

C語言實現密碼程式

小編之前收藏的一段程式碼:C語言實現輸入密碼程式,謝謝原作者的分享

預先設定一個使用者登陸的密碼,然後讓使用者輸入密碼登陸,錯誤三次則程式退出

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
 int i,x;
 int y = 0; //通過這個變數判斷for迴圈執行完是正確還是錯誤
 int code = 147258 ; //設定初始密碼
 for (i = 0; i < 3; i++) {
  printf("請輸入密碼");
  scanf("%d",&x);
  if (x == code) {   //使用者輸入的密碼與初始密碼一致
   printf("登陸成功\n");
   y = 1; //密碼正確則迴圈外的if條件不執行
   break;
  }
  else {
   printf("密碼錯誤,請重新輸入\n");
  }
 }
 if (y = 0) {
  printf("錯誤三次,程式退出!");
 }
 
 system("pause");
 return 0;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。