當前位置:首頁 » 編程語言 » c語言密碼登錄

c語言密碼登錄

發布時間: 2023-03-02 12:51:17

『壹』 c語言編寫用戶登錄程序

代碼如下:

#include<stdio.h>

#pragma warning(disable:4996)

#include<string.h>

int main()

{

int i = 0;

char password[10] = { 0 };

printf("請輸入密碼:");

while (i < 3)

{

scanf("%s", password);

printf(" ");

if (strcmp(password, "972816") == 0)

{

printf("登錄成功 ");

break;

}

else

{

i++;

if (i != 3)

printf("再輸入一次");

}

}

if (i == 3)

printf("密碼錯誤三次退出登錄界面 ");

system("pause");

return 0;

(1)c語言密碼登錄擴展閱讀:

#include後面有兩種方式,<>;和""前者先在標准庫中查找,查找不到在path中查找。後者為文件路徑,若直接是文件名則在項目根目錄下查找。

引用方法:#include<stdio.h>

注意事項:在TC2.0中,允許不引用此頭文件而直接調用其中的函數,但這種做法是不標準的。也不建議這樣做。以避免出現在其他IDE中無法編譯或執行的問題。

『貳』 c語言,字元串密碼登錄程序

這樣修改,是否符合原來的題意?

『叄』 c語言寫登錄界面 賬號密碼登錄錯誤三次 管理員登錄 員工登錄兩個

#include<stdio.h>
#include<stdlib.h>

#defineMAXL100
#defineMAX_ERROR_TIME3

interrorTime=0;

intgetLen(chars[]){
intl=0;
for(l=0;s[l]!='';l++);
returnl;
}

voidspaceRow(){
printf("|");
for(inti=2;i<MAXL;++i)printf("");
printf("| ");
}

voidborderRow(){
for(inti=0;i<MAXL;++i)printf("-");
printf(" ");
}

voidfill(introw){
if(row<4){
for(inti=0;i<=(5-row)>>1;++i)
spaceRow();
}
elsespaceRow();
}

voidshow(char*s[],introw){
borderRow();
fill(row);

for(inti=0;i<row;++i){
intlen=getLen(s[i]),mid=(MAXL-len)>>2;
printf("|");
for(intj=1;j<mid;++j)printf("");
printf("%s",s[i]);
for(intj=0;j<MAXL-mid-len-1;++j)printf("");
printf("| ");
}

fill(row);
borderRow();
}

intcmp(chara[],charb[]){
for(inti=0;a[i]!=''&&b[i]!='';i++)
if(a[i]!=b[i])return0;
return1;
}

voidIndex(){
char*a[3];
a[0]="1.登錄";
a[1]="2.注冊";
a[2]="3.退出";
show(a,3);
}

boollog(){
system("cls");
if(errorTime>=MAX_ERROR_TIME){
printf("錯誤次數達到3次,無法登入 ");
return0;
}
printf("請輸入賬號:");
charuser[1024],psw[1024],uc[1024],pc[1024];
scanf("%s",user);
printf("請輸入密碼:");
scanf("%s",psw);

FILE*u=fopen("UserName.txt","r");
FILE*p=fopen("PassWord.txt","r");

while(fgets(uc,1024,u)){
fgets(pc,1024,p);
if(cmp(uc,user)&&cmp(psw,pc)){fclose(u);fclose(p);return1;}
if(feof(u))break;
}
fclose(u);
fclose(p);
return0;
}

boolreg(){
system("cls");
charstr[1024];
printf("請輸入賬號(為-1則退出注冊):");
scanf("%s",str);
if(str[0]=='-'&&str[1]=='1'&&str[2]=='')returnfalse;
FILE*fp=fopen("UserName.txt","a+");
fputs(str,fp);
fputs(" ",fp);
fclose(fp);
printf("請輸入密碼:");
scanf("%s",str);
fp=fopen("PassWord.txt","a+");
fputs(str,fp);
fputs(" ",fp);
fclose(fp);
returntrue;
}

intmain(){
ints,flag=1;
Index();
while(flag&&scanf("%d",&s)){
switch(s){
case1:if(log())printf("登錄成功 ");
else{printf("登錄失敗 ");errorTime++;}
break;
case2:
if(reg())printf("注冊成功 ");
elseprintf("取消注冊 ");
break;
case3:flag=0;break;
}
printf("按任意鍵繼續 ");
getchar();
getchar();
system("cls");
Index();
}
}

熱點內容
ibm伺服器如何修復系統 發布:2024-11-07 13:56:02 瀏覽:976
pythonarraylist 發布:2024-11-07 13:52:03 瀏覽:741
不記名杉德卡密碼在哪裡 發布:2024-11-07 13:43:44 瀏覽:532
劍擊腳本 發布:2024-11-07 13:39:12 瀏覽:204
python強轉 發布:2024-11-07 13:32:35 瀏覽:1000
方塊方舟如何架設伺服器 發布:2024-11-07 13:08:37 瀏覽:366
什麼5v5安卓和蘋果都可以聯機 發布:2024-11-07 13:03:03 瀏覽:772
數字證書連接不上伺服器地址 發布:2024-11-07 13:00:50 瀏覽:915
mysql導出資料庫結構 發布:2024-11-07 13:00:49 瀏覽:467
360如何清除緩存 發布:2024-11-07 12:59:38 瀏覽:497