程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 問題二十九:銀行密碼輸入

問題二十九:銀行密碼輸入

編輯:關於C
print?/* 程序頭部注釋開始(為避免提交博文中遇到的問題,將用於表明注釋的斜槓刪除了)  
* 程序的版權和版本聲明部分  
* All rights reserved.  
* 文件名稱: txt.c  
* 作    者: liuyongshui  
* 問    題:  銀行密碼輸入 
* 完成日期: 2013 年 4 月 8日  
* 版 本 號: V1.0  
*/ 
 
#include<stdio.h> 
#include<string.h> 
#include<conio.h> 
 
int secret();   //原函數申明 
 
int main() 

      if(!secret()) 
      { 
         printf("\n成功登入,嘻嘻!\n"); 
      } 
      else 
      { 
         printf("\n謝謝使用,程序結束!\n"); 
      } 
 
   return 0; 

 
 
//函數定義 
int secret()     
{   
   int j; 
   int flag; 
   int k; 
   int i=0; 
   char c; 
   char ch[10]={"aaaaaa"}; 
   char ch1[10]; 
 
   printf("輸入密碼(六位數):\n"); 
 
   for(j=0;j<3;j++) 
   { 
      k=0;   //使k=0;讓ch1[]重新重0開始存密碼 
 
      while((c=getch())&&c!=13) 
      { 
        putchar('*'); 
        ch1[k++]=c;      //輸入密碼 
      } 
      flag=1; 
 
      for(i=0; i<6; i++)  //比較密碼,若不同flag為0 
      { 
         if(ch1[j]!=ch[j]) 
         { 
            flag=0; 
         } 
      } 
      if(flag)    
      { 
          return 0; 
      } 
      else  
      {   
          if(j<3) 
          { 
           printf("\n密碼錯誤,重新輸入!\n"); 
          } 
          else 
          { 
              printf("您的賬號已鎖,請到銀行辦理解鎖!"); 
          } 
      } 
   } 
 
   return 1; 

 
     
 
 
 
 
 
 
 
 
 
 
     
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved