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

2021-10-19 08:14:51 字數 2159 閱讀 6733

這篇部落格目的是記錄註冊與登記(c語言)的**,若有何不對歡迎指出(。・∀・)ノ゙

emm原始檔和可執行程式要和"users.txt"(自己提前建立)在同一路徑下

一開始為了方便把原始檔放在桌面 這樣和"users.txt"不同路徑

feof函式不會用 中途卡在這裡放棄了幾天

typedef

struct user_basicinfo

users;

void

login()

;void

regist()

;#include

intmain()

}while

(input)

;return0;

}void

regist()

,b=;

char tmp[20]

=;file *pf=

null

; pf=

fopen

("users.txt"

,"r");

//用pf去指向檔案

if(pf==

null

)printf

("\t\t\t歡迎來到註冊介面\n\n");

printf

("\t\t\t輸入賬號->");

scanf

("%s"

,a.id)

;printf

("輸入成功!\n");

fread

(&b,

sizeof

(users),1

, pf)

;//【判斷】有沒有註冊過-比較字串是否相等

//不相等->是否到檔案尾

while(1

)}else

}//【註冊介面】

printf

("\t\t\t請輸入姓名->");

scanf

("%s"

,a.name)

;printf

("\t\t\t請輸入性別:男/女->");

dowhile(1

);printf

("\t\t\t請輸入密碼->");

scanf

("%s"

,a.paw)

;printf

("\t\t\t請再輸入一次密碼->");

dowhile(1

);//兩次密碼一致

fclose

(pf)

; pf=

null

; pf=

fopen

("users.txt"

,"a");

//fwrite會在當前檔案指標的位置寫入資料

//"w" 開啟,檔案指標指到頭,只寫;"a" 開啟,指向檔案尾

fwrite

(&a,

sizeof

(users),1

, pf )

;printf

("\t\t\t註冊成功!\n");

fclose

(pf)

; pf=

null

;return;}

void

login()

,b=;

file *pf=

fopen

("users.txt"

,"r");

if(pf==

null

)printf

("歡迎來到登入介面!\n");

printf

("請輸入賬號->");

scanf

("%s"

,a.id)

;fread

(&b,

sizeof

(users),1

, pf)

;while(1

)else

}else

//賬號註冊過->跳到輸入密碼

}//【輸入密碼】

printf

("請輸入密碼->");

dowhile(1

);printf

("登入成功!\n");

fclose

(pf)

; pf=

null

;}

沒有這位大佬的**我是敲不出來的…感謝!

->戳我<-

C語言實現登入註冊

這是乙個用純c語言和檔案操作實現的系統的登入 註冊和忘記密碼功能。可以用於c語言大作業的登入系統。下面分享一下具體的 首先定義乙個結構體來存放使用者的註冊資訊,賬號密碼等。typedef struct the users typedef 可以定義結構體別名 users 然後寫乙個函式用來建立儲存使用...

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語言檔案讀寫註冊登入功能實現

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