C語言實現登入註冊

2021-09-10 06:40:19 字數 1608 閱讀 9306

這是乙個用純c語言和檔案操作實現的系統的登入、註冊和忘記密碼功能。可以用於c語言大作業的登入系統。下面分享一下具體的**。

首先定義乙個結構體來存放使用者的註冊資訊,賬號密碼等。

typedef struct the_users   //typedef 可以定義結構體別名

users;

然後寫乙個函式用來建立儲存使用者賬號密碼的檔案。

/*建立儲存使用者賬號密碼的檔案*/ 

void create_file()

}}

註冊:將存放使用者的資訊的結構體直接存入檔案中,每次存入分配該結構體大小的空間,然後該使用者的資訊就可以按結構體整體來讀取。還加入了一些錯誤提示,如果輸入錯誤就提示重新輸入。

/*註冊賬號*/ 

void registers() //按結構體的大小,一次寫入或者讀入1個結構體大小

else

break;

}else

}printf("請輸入姓名:\n");

scanf("%s",&a.name);

printf("請輸入性別(f(女)/m(男)):\n");

scanf(" %c",&a.***);

do}while(a.*** != 'f' && a.*** != 'm');

getchar();

printf("請輸入**號碼:\n");

scanf("%ld",&a.phone);

printf("請輸入密碼\n");

scanf(" %s",&a.pwd);

printf("請確認密碼\n");

scanf(" %s",&temp);

doelse

}while(1);

}

登入:先輸入賬號和密碼。然後按賬號從檔案中讀取,如果賬號匹配就讀取密碼,如果密碼也匹配就登入成功,否則重新輸入密碼。

/*登入系統*/ 

void input_login()

else

else}}

printf("請輸入密碼\n");

scanf("%s",&a.pwd);

doelse

}while(strcmp(a.pwd, b.pwd)==0);

}

找回密碼:根據輸入的賬號獲取該賬號的結構體資訊,然後與其他資訊進行匹配,如果全部匹配成功,則顯示該賬號的密碼。

/*找回密碼*/

void reback() //按結構體的大小,一次寫入或者讀入1個結構體大小

else

else}}

printf("請輸入姓名:\n");

scanf("%s",&a.name);

do}while(strcmp(a.name,b.name));

printf("請輸入**號碼:\n");

scanf("%ld",&a.phone);

do}while(a.phone != b.phone);

printf("您的密碼是:%s",b.pwd);

sleep(3000);

}

c mysql註冊登入 C語言實現註冊登入系統

note your choice is c ide include stdio.h include string.h include windows.h 定義變數 char reg name 30 reg pwd 10 char on name 30 on pwd 10 使用者註冊系統 void r...

C語言實現登入與註冊功能(結構體 檔案操作)

這篇部落格目的是記錄註冊與登記 c語言 的 若有何不對歡迎指出 emm原始檔和可執行程式要和 users.txt 自己提前建立 在同一路徑下 一開始為了方便把原始檔放在桌面 這樣和 users.txt 不同路徑 feof函式不會用 中途卡在這裡放棄了幾天 typedef struct user ba...

C語言檔案讀寫註冊登入功能實現

原來很簡單,首先要使用者選擇註冊還是登入,註冊時進行檔案寫入,登入時進行檔案讀寫操作,判斷使用者輸入的字元是否與檔案中的某乙個字元是否相等,如何有就完成登入,至於檔案如何進行讀寫操作我就不多說,可以參考其他文獻。話不多說,直接上 include include char name 80 pas 80...