c編程輸入用戶名和密碼 c語言用戶輸入用戶名和密碼?
c語言用戶輸入用戶名和密碼?1. 以字符串形式讀入用戶名和密碼。通過StrCmp功能判斷是否相同。如果是相同的,那就是合法的。3及時提供信息。注:StrCmp的原型是intstrcmp(char*a,
c語言用戶輸入用戶名和密碼?
1. 以字符串形式讀入用戶名和密碼。通過StrCmp功能判斷是否相同。如果是相同的,那就是合法的。3及時提供信息。注:StrCmp的原型是intstrcmp(char*a,char*b)。函數(shù)的作用是比較兩個字符串a(chǎn)和B,如果它們相同,則返回0;如果a較大,則返回1;如果B較大,則返回-1。大小根據(jù)ASCII進行比較。參考代碼如下:#include<stdio。H>#包含<string。H>int main(){char a[100],B[100]scanf(%s%s“,a,B)if(StrCmp(a,'ABC”)==0& StrCmp(B,'123456”)==0)printf('user legaln”)else printf('user legaln”)1。設(shè)計了密碼的存儲方法。您可以設(shè)計一個結(jié)構(gòu)并將其保存在一個文件中,或者使用一個嵌入式數(shù)據(jù)庫,比如SQLite;最好將密碼保存在hash salt中,而不是明文中。
2. 界面設(shè)計。使用windowsapi制作四個對話框,一個用戶登錄界面,一個密碼修改界面,一個用戶主界面和一個用戶管理界面(只有管理員登錄后才能跳轉(zhuǎn))。如果您不了解windowsapi,可以使用其他接口庫,也可以在命令行下進行。命令行的主要目的是解決輸入echo*的問題。其他事情也很相似。在實現(xiàn)了基本功能之后,我們可以考慮具體的細節(jié),比如管理員是否可以修改用戶的權(quán)限(比如將其他用戶提升為管理員)?有超越管理員的超級用戶嗎?第一個登錄管理員信息是寫在程序中,還是初始化信息寫在另一個程序中?允許用戶注冊?等待。