本文目錄一覽:
用C語言做一個輸入密碼程序
以gcc編譯器為例,可以分為四步。
第一步是預處理,包括語法檢查等工作。
gcc
-p
abc.c
第二步由源程序生產彙編語言代碼。
gcc
-s
abc.c
會生成abc.s文件,這個文件里就是彙編代碼。
第三步編譯器生成目標代碼,一個源文件生成一個目標代碼。
gcc
-c
abc.c
會生成abc.o
第四步連接器從目標代碼生成可執行文件。
gcc
abc.o
目標代碼包括機器碼和符號表(函數及變量名)。連接器的主要作用是通過符號表在庫文件和其他模塊中找到在目標代碼中引入或未定義的符號(函數及變量名),將幾個目標代碼合成可執行文件。
懸賞100分 如何用c語言 寫一個密碼程序
clude “string.h”
//考慮到用數據庫文件保存註冊信息的話要使用access創建文件並且還要配置數據源,所以我的方法是採用將註冊信息保存到文件
//下面是完整的程序:
//登陸檢測函數
int login(char *name,char *password)
{
char info[10000];
char *p=info;
FILE *file=fopen(“user”,”r”);
int size;
if(file)
{
size=fread(info,1,10000,file);
while(size!=(int)p-(int)info)
{
if(!strcmp(p,name)!strcmp(p+strlen(p)+1,password))
{
fclose(file);
return 1;
}
p+=strlen(p)+1;
p+=strlen(p)+1;
}
}
fclose(file);
return 0;
}
//添加註冊信息入文件
void save(char *name,char *password)
{
FILE *file=fopen(“user”,”a”);
fwrite(name,1,strlen(name)+1,file);
fwrite(password,1,strlen(password)+1,file);
fclose(file);
}
#define PASSWORD “12345” //這裡指定你要允許通過的密碼,比如12345,將引號里的數字改為你想要的即可
int main()
{
char password[100];
char name[100],c[100],password1[100];
tag1: printf(“press 1 to register, or 2 to login\n”);//輸入1為註冊,輸入2為登陸
while(1)
{
gets(c);
if(‘1’==c[0])
{
printf(“please enter your name\n”);//輸入姓名
gets(name);
tag2: printf(“please enter your password\n”);//輸入密碼
gets(password);
printf(“please enter your password again\n”);
gets(password1);
if(strcmp(password,password1))
{
//兩次密碼不一致,重輸
printf(“the password you entered is different from the first one,please try again!\n”);
goto tag2;
}
printf(“register is completed!\n”);//註冊成功
//下面實現將註冊信息加入文件保存
save(name,password);
goto tag1;
}
else if(‘2’==c[0])
{
tag3: printf(“please enter your name:\n”);
gets(name);
printf(“please enter your password:\n”);
gets(password);
if(login(name,password))//如果驗證通過,則
{
printf(“login successfully!\n”);
//這裡添加成功登陸後要執行的代碼
}
else
{
printf(“your name or password doesn’t exist!\n”);//否則重輸
goto tag3;
}
}
else
{
printf(“invalid input!press 1 to register, or 2 to login\n”);//輸入非法,重輸
goto tag1;
}
}
return 0;
}
餓,寫了我兩個小時啊,大哥,分一定要給我啊~~~~~~
用c語言編寫一個設置密碼的程序
#include “stdio.h”
int* set(void);
int* set(void)
{
int i;
static a[4];
printf(“請輸入要設置的4位密碼 :”);
for(i=0;i4;i++)
{
scanf(“%d”,a[i]);
}
return a;
}
int main()
{
int i,*a,b[4];
a=set();
printf(“請輸入4位密碼 :”);
for(i=0;i4;i++)
{
scanf(“%d”,b[i]);
}
i=0;
while(i4)
{
if(a[i]==b[i])
{
printf(“%d”,a[i]);
i++;
}
else
{
break;
}
}
if(i==4)
{
printf(“密碼正確\n”);
}
else
{
printf(“密碼錯誤\n”);
}
return 0;
}
【在線等…!!!】用C語言寫一個密碼程序
//—————————————————————————
#include
stdio.h
#include
string.h
#include
ctype.h
#define
PFE
“pas.dat”
/*保存密碼的文件*/
#define
DEFPAS
“123456”
/*初始密碼*/
void
setpass(void)
{
FILE
*fp=NULL;
char
pas[20];
printf(“是否設置新密碼?(Y/N):”);
fflush(stdin);
if
(tolower(getchar())==’y’)
{
printf(“請輸入新密碼:\
“);
scanf(“%20s”,pas);
fp=fopen(PFE,”wb”);
fwrite(pas,sizeof(char),strlen(pas),fp);
fclose(fp);
printf(“已經設置新密碼,下次請使用新密碼登錄\
“);
}
fflush(stdin);
}
int
main(void)
{
FILE
*pf;
char
pass[20]=DEFPAS,ch[20];
if
(pf=fopen(PFE,”rb”))
{
fread(pass,sizeof(char),20,pf);
fclose(pf);
}
printf(“請輸入密碼:”);
scanf(“%s”,ch);
if
(!strcmp(ch,pass))
{
printf(“登錄成功\
“);
setpass();
printf(“歡迎使用本系統\
“);
getchar();
}
else
printf(“密碼錯誤,登錄失敗!\
“);
return
0;
}
//—————————————————————————
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/185572.html