c語言登入系統,c語言編寫登錄程序

本文目錄一覽:

c語言設計用戶登錄系統,在登錄界面中,如果第一次密碼錯誤,第二次明明輸入密碼正確為什麼還是顯示錯誤

請把原碼全部貼出來,這個截圖太模糊。

我從模糊的圖片中,看到類似fread的字樣。那麼你的賬戶密碼信息是從一個文件中讀取出來。

那麼:

一、檢查你文件中的原始數據是否有寫錯。

二、用於存儲的變數空間是否夠存儲全部讀取的數據。

三、對一個文件多次讀寫後,文件指針不在初始位置,確認是否需要fseek設置文件指針初始位置。

四、檢查fopen是否執行成功。比如:多次fopen同一個文件,但前一次沒有用fclose關閉文件流。

多用戶登錄系統C語言程序

#include stdio.h

#include stdlib.h

#include “string.h”

#include “windows.h”

int total=0;

struct u_p

{

char user[20];

char pass[20];

} s[50];

void read()

{

total=GetPrivateProfileInt(“INFO”,”count”,0,”d:\\Info.dat”);

int i;

char t[5]={“\0”};

for(i=0;itotal;i++)

{

sprintf(t,”%d”,i+1);

GetPrivateProfileString(t,”USER”,””,s[i].user,20,”d:\\Info.dat”);

GetPrivateProfileString(t,”PASSWORD”,””,s[i].pass,20,”d:\\Info.dat”);

}

}

void input()

{

int p,i=0,count=0,f_u=0,f_p=0;

char user[20]={“\0”};

char password[20]={“\0”};

while(1)

{

f_u=0;

f_p=0;

system(“cls”);

printf(“當前共有%d個註冊用戶”,total); 

printf(“\n\n請輸入用戶名:”);

memset(user,’\0′,20);

scanf(“%s”,user);

printf(“\n請輸入密碼:”);

memset(password,’\0′,20);

i=0;

while(1)

{

p=_getch();

if(p==10 || p==13)

{

break;

}

password[i++]=p;

printf(“*”);

}

for(i=0;itotal;i++)

{

if(strcmp(s[i].user,user)==0)

{

f_u=1;

if(strcmp(s[i].pass,password)==0)

{

f_p=1;

printf(“\n\n歡迎 %s”,user);

fflush(stdin);

_getche();

continue;

}

}

}

if(f_u==0)

{

printf(“\n\n不存在該用戶名! 選 1 重新輸入,選 2 註冊新用戶”);

int c=0;

fflush(stdin);

c=_getche();

if(c==’1′)

{

continue;

}

else if(c==’2′)

{

system(“cls”);

printf(“註冊新用戶”);

printf(“\n\n\n請輸入用戶名:”);

memset(user,’\0′,20);

scanf(“%s”,user);

printf(“\n請輸入密碼:”);

char temp[20]={“\0”} ;

i=0;

while(1)

{

p=_getch();

if(p==10 || p==13)

{

break;

}

temp[i++]=p;

printf(“*”);

}

printf(“\n請再次輸入密碼:”);

i=0;

memset(password,’\0′,20);

while(1)

{

p=_getch();

if(p==10 || p==13)

{

break;

}

password[i++]=p;

printf(“*”);

}

if(strcmp(temp,password)==0)

{

total++;

char t[5]={“\0”};

sprintf(t,”%d”,total);

WritePrivateProfileString(“INFO”,”count”,t,”d:\\Info.dat”);

WritePrivateProfileString(t,”USER”,user,”d:\\Info.dat”);

WritePrivateProfileString(t,”PASSWORD”,password,”d:\\Info.dat”);

printf(“\n\n註冊成功,請重新登錄”);

fflush(stdin);

_getch();

count=0;

read();

continue; 

}

else

{

printf(“\n\n兩次密碼不一致,註冊失敗”);

fflush(stdin);

_getch();

count=0;

continue; 

}

}

}

else if(f_p==0)

{

count++; 

if(count=3)

{

printf(“\n\n連續輸入3次錯誤,程序將退出”);

fflush(stdin);

_getche();

return ; 

}

printf(“\n\n密碼輸入錯誤,請重新輸入”);

fflush(stdin);

_getche();

}

}

return ;

}

int main(int argc, char *argv[]) 

{

read();

input();

return 0;

}

c語言登錄系統

#include stdio.h

#include string.h

#include stdlib.h//增加return的庫函數

int login()

{

 char secercode[6];

 int number = 3;

 printf(“\n\n\n”);

 printf(“\t\t**********歡迎使用管理系統**************”);

 printf(“\n\n”);

 scanf(“%s”,secercode);

 while (number0)

 {

  if (strcmp(secercode,”88888888″)==0)

  return EXIT_SUCCESS; //while語句裡面的結束循環用break是不對的

  else

  {

   number–;

   if(number=0)break;

   printf(“\t\t\t 還有%d次機會\n”,number);

   printf(“\n\t\t\t請輸入密碼: “);

   scanf(“%s”,secercode);

  }

 }

 if(number0) return 1;

 else return 0;

}

mainMenu()

{

 printf(“密碼正確 \n”);

}

main()

{

 if (login() == 0)return 1;

 do

 {

  mainMenu();

 }while(1);

}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/251955.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-13 17:33
下一篇 2024-12-13 17:33

相關推薦

  • Python程序需要編譯才能執行

    Python 被廣泛應用於數據分析、人工智慧、科學計算等領域,它的靈活性和簡單易學的性質使得越來越多的人喜歡使用 Python 進行編程。然而,在 Python 中程序執行的方式不…

    編程 2025-04-29
  • python強行終止程序快捷鍵

    本文將從多個方面對python強行終止程序快捷鍵進行詳細闡述,並提供相應代碼示例。 一、Ctrl+C快捷鍵 Ctrl+C快捷鍵是在終端中經常用來強行終止運行的程序。當你在終端中運行…

    編程 2025-04-29
  • Deepin系統分區設置教程

    本教程將會詳細介紹Deepin系統如何進行分區設置,分享多種方式讓您了解如何規劃您的硬碟。 一、分區的基本知識 在進行Deepin系統分區設置之前,我們需要了解一些基本分區概念。 …

    編程 2025-04-29
  • Python程序文件的拓展

    Python是一門功能豐富、易於學習、可讀性高的編程語言。Python程序文件通常以.py為文件拓展名,被廣泛應用於各種領域,包括Web開發、機器學習、科學計算等。為了更好地發揮P…

    編程 2025-04-29
  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python購物車程序

    Python購物車程序是一款基於Python編程語言開發的程序,可以實現購物車的相關功能,包括商品的添加、購買、刪除、統計等。 一、添加商品 添加商品是購物車程序的基礎功能之一,用…

    編程 2025-04-29
  • 如何在樹莓派上安裝Windows 7系統?

    隨著樹莓派的普及,許多用戶想在樹莓派上安裝Windows 7操作系統。 一、準備工作 在開始之前,需要準備以下材料: 1.樹莓派4B一台; 2.一張8GB以上的SD卡; 3.下載並…

    編程 2025-04-29
  • Java任務下發回滾系統的設計與實現

    本文將介紹一個Java任務下發回滾系統的設計與實現。該系統可以用於執行複雜的任務,包括可回滾的任務,及時恢復任務失敗前的狀態。系統使用Java語言進行開發,可以支持多種類型的任務。…

    編程 2025-04-29
  • 爬蟲是一種程序

    爬蟲是一種程序,用於自動獲取互聯網上的信息。本文將從如下多個方面對爬蟲的意義、運行方式、應用場景和技術要點等進行詳細的闡述。 一、爬蟲的意義 1、獲取信息:爬蟲可以自動獲取互聯網上…

    編程 2025-04-29

發表回復

登錄後才能評論