當前位置:首頁 » 編程語言 » c語言登錄界面

c語言登錄界面

發布時間: 2023-08-08 05:13:37

⑴ 用c語言製作一個登陸界面1 注冊 注冊以後保存在文件中 2登陸時直接輸入用戶名和密碼登陸

這是一個用純C語言和文件操作實現的系統的登錄、注冊和忘記密碼功能。可以用於c語... 登錄:先輸入賬號和密碼。然後按賬號從文件中讀取,如果賬

⑵ c語言 商品銷售系統登入界面該怎麼寫

登錄包括檢查數據文件,檢測輸入格式,檢查數據重復性,驗證用戶名密碼。

根據讀取寫入追加數據的不同要求,fopen選項不同參數,比如"r","w","a"。注意每次用完後用fclose函數關閉數據流。

下面是演示代碼:(文件不存在自動創建,登錄失敗提示注冊,輸入驗證,你自己寫,比如:用戶名包含幾字母數字等)。

#include <stdio.h>

#include <string.h>

#define UFPATH "C:\user.data" //文件路徑

#define SMAX 20

typedef struct USER

{

char uName[SMAX];

char pwd[SMAX];

}UR;

UR *logon(char *uName,char *pwd);

int main()

{

UR *ur=NULL;

char uName[SMAX],pwd[SMAX];

printf("請輸入用戶名及密碼: ");

scanf("%s",uName);

scanf("%s",pwd);

if((ur=logon(uName,pwd))==NULL)

printf("登陸失敗");

else

printf("歡迎登錄!%s ",ur->uName);

return 0;

}

UR *logon(char *uName,char *pwd)

{

int isExcept=1;//標識變數,1:該用戶不存在。0:用戶名存在

FILE *fp=NULL;

static UR ur;

char c[2];

if((fp=fopen(UFPATH,"r"))==NULL)

{

printf("該路徑未發現記錄文件,新建文件! ");

if((fp=fopen(UFPATH,"wt"))==NULL)

{

printf("異常!新建文件失敗! ");

return NULL;

}

isExcept=1;

}

else

{

while(fscanf(fp,"%s%s",ur.uName,ur.pwd)!=-1)

{

if(strcmp(ur.uName,uName)==0 && strcmp(ur.pwd,pwd)==0)

{

printf("身份驗證通過! ");

fclose(fp);

return &ur;

}

}

printf("用戶密碼不正確,或用戶不存在! ");

fclose(fp);

isExcept=1;

}

if(isExcept==1)

{

printf("是否注冊用戶?(Y/N) ");

scanf("%s",c);

if(c[0]=='N')

return NULL;

if(c[0]=='Y')

{

while(isExcept)

{

printf("請輸入要注冊的用戶名及密碼: ");

scanf("%s",uName);

scanf("%s",pwd);//輸入驗證在這里添加!!!!!!!!!

//------------驗證新建的用戶名是否重名-------

if((fp=fopen(UFPATH,"r"))==NULL)

{

printf("異常!,文件打開失敗! ");

return NULL;

}

isExcept=0;

while(fscanf(fp,"%s%s",ur.uName,ur.pwd)!=-1)

{

if(strcmp(ur.uName,uName)==0)

{

printf("用戶名已存在,請重新輸入! ");

fclose(fp);

isExcept=1;

break;

}

}

fclose(fp);

//-------------------------------------------------------

}


if((fp=fopen(UFPATH,"a"))==NULL)

{

printf("異常!,文件打開失敗! ");

return NULL;

}

fprintf(fp,"%s %s%s",uName,pwd," ");

printf("用戶注冊成功! ");

strcpy(ur.uName,uName);

strcpy(ur.pwd,pwd);

}

}

fclose(fp);

return &ur;

}

//ps:代碼是按照你問題寫成一個登錄函數,但在一個項目中,對文件的讀寫改,應寫成獨立函數調用。其它函數調用這些函數。

⑶ 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();
}
}

⑷ 怎麼進入C語言的設計界面講的詳細點好嗎

分類: 電腦/網路 >> 程序設計 >> 其他編程語言
解析:

直接把Turboc2.0文件夾包括其中的所有的文件全部復制到C盤根目錄下,在其中找一個名為"C:\turboc2\exe"的文件,將它是桌面上創建一個快捷方式,直接雙擊快捷方式就可以使用了。

如果確認C盤下有Turboc2文件夾也可以按如下方式打開:

1、單擊開始——運行——輸入「CMD」。

2、在彈出的CMD窗口中輸入「C:\turboc2\exe」命令。

熱點內容
好屋源碼 發布:2025-03-20 19:24:02 瀏覽:74
安卓手機怎麼改手勢接聽 發布:2025-03-20 19:23:47 瀏覽:993
手機wifi在哪個文件夾 發布:2025-03-20 19:22:57 瀏覽:402
平板電腦怎麼緩存動漫 發布:2025-03-20 19:20:10 瀏覽:40
永恆紀元有腳本嗎 發布:2025-03-20 19:18:32 瀏覽:839
運演算法求 發布:2025-03-20 19:17:47 瀏覽:208
咋看電腦的伺服器地址 發布:2025-03-20 19:16:16 瀏覽:262
康拓2演算法 發布:2025-03-20 19:11:49 瀏覽:597
跨平台編譯語言有哪些 發布:2025-03-20 19:08:25 瀏覽:781
音樂appftp安卓 發布:2025-03-20 19:03:24 瀏覽:306