這是乙個用純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...