一、程式架構圖
二、程式流程圖如下:
三、具體代碼及思路如下:
1.導入模組, 及主程序頁面
設置程式進入樣式, 告訴使用者進去是什麼樣子, 平臺的功能, 而不是進去啥都沒有。 程式要使用到os,json,random標準庫。
2.存儲使用者檔的讀寫
3.隨機驗證碼生成
4.登錄函數
裡面的新嘗試, 迴圈裡面嵌套pwd = input("請輸入您的密碼:"),以前總是一根筋, 如何先輸入密碼, 輸入之後先驗證驗證碼, 後驗證密碼, 現在在驗證密碼的時候, 重新在迴圈裡面添加讓使用者輸入密碼的語句即可。
5.註冊模組
註冊模組的主題,首先展示註冊模組的樣式,接著讓使用者輸入用戶名,並進行唯一性驗證,驗證是否用戶名已經被使用;接著輸入密碼兩次,兩次密碼要一致,接著輸入手機號,手機號碼限定長度是11位;然後輸入驗證碼;註冊成功之後,打開檔,並且把新註冊用戶添加進去,重新寫入用戶檔。
6.唯一性約束
上面代碼是實現用戶名唯一性的驗證,我們知道,註冊的時候要求用戶名是唯一的。
7.解鎖功能
上面的代碼,主要是為了好看,讓介面看起來順眼,一目了然,讓用戶知道自己在哪裡,在幹什麼。
9.程式主體
上面代碼就是把上面所有的函數串聯到一起,主體其實很簡單,就判斷用戶選擇的是什麼功能,具體操作都在之前的代碼塊裡面,只需要調用傳入參數即可。
所有上面函數組合一起:
四、代碼功能展示:
1.主頁面
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:
2.登錄
請選擇您要選擇的操作:1
-----------------------------------------------------------------------------------------------
歡迎來到登錄介面,請按一下提示完成登錄
如果發現帳號鎖定,請進行驗證解鎖,祝你衝浪愉快[0m
-----------------------------------------------------------------------------------------------
歡迎來到登錄介面,請按一下提示完成登錄
如果發現帳號鎖定,請進行驗證解鎖,祝你衝浪愉快[0m
-----------------------------------------------------------------------------------------------
請輸入您的用戶名:耿長學
對不起,您輸入的密碼已經鎖定,請聯繫管理員解鎖!!!
2.註冊
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:2
----------------------------------------------------------------------------------------------------
歡迎來到註冊頁面,請按照以下提示完成註冊
----------------------------------------------------------------------------------------------------
上面,註冊了的用戶是不能重新註冊的,手機號有驗證,密碼有驗證,並且預設註冊都是未鎖定的,這個函數裡面有預設,使用者是看不到的。
3.解鎖
(1)修改密碼
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:3
----------------------------------------------------------------------------------------------------
歡迎來到解鎖頁面,請按照下面提示進行解鎖
您可以選擇找回密碼,或者修改密碼
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
【1】修改密碼 【2】找回密碼
--------------------------------------------------------------------------------------------------
(2)找回密碼
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:3
----------------------------------------------------------------------------------------------------
歡迎來到解鎖頁面,請按照下面提示進行解鎖
您可以選擇找回密碼,或者修改密碼
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
【1】修改密碼 【2】找回密碼
--------------------------------------------------------------------------------------------------
請選擇您要操作的功能:2
請輸入用戶名:user
對不起,您輸入的用戶沒有註冊!!!
請選擇您要選擇的操作:3
----------------------------------------------------------------------------------------------------
歡迎來到解鎖頁面,請按照下面提示進行解鎖
您可以選擇找回密碼,或者修改密碼
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
【1】修改密碼 【2】找回密碼
--------------------------------------------------------------------------------------------------
請選擇您要操作的功能:2
請輸入用戶名:耿長學
請輸入您的手機號:*******
驗證碼: Uess
請輸入驗證碼:uess
您的帳戶密碼是: 123456
註冊模組的主題,首先展示註冊模組的樣式,接著讓使用者輸入用戶名,並進行唯一性驗證,驗證是否用戶名已經被使用;接著輸入密碼兩次,兩次密碼要一致,接著輸入手機號,手機號碼限定長度是11位;然後輸入驗證碼;註冊成功之後,打開檔,並且把新註冊用戶添加進去,重新寫入用戶檔。
6.唯一性約束
上面代碼是實現用戶名唯一性的驗證,我們知道,註冊的時候要求用戶名是唯一的。
7.解鎖功能
上面的代碼,主要是為了好看,讓介面看起來順眼,一目了然,讓用戶知道自己在哪裡,在幹什麼。
9.程式主體
上面代碼就是把上面所有的函數串聯到一起,主體其實很簡單,就判斷用戶選擇的是什麼功能,具體操作都在之前的代碼塊裡面,只需要調用傳入參數即可。
所有上面函數組合一起:
四、代碼功能展示:
1.主頁面
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:
2.登錄
請選擇您要選擇的操作:1
-----------------------------------------------------------------------------------------------
歡迎來到登錄介面,請按一下提示完成登錄
如果發現帳號鎖定,請進行驗證解鎖,祝你衝浪愉快[0m
-----------------------------------------------------------------------------------------------
歡迎來到登錄介面,請按一下提示完成登錄
如果發現帳號鎖定,請進行驗證解鎖,祝你衝浪愉快[0m
-----------------------------------------------------------------------------------------------
請輸入您的用戶名:耿長學
對不起,您輸入的密碼已經鎖定,請聯繫管理員解鎖!!!
2.註冊
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:2
----------------------------------------------------------------------------------------------------
歡迎來到註冊頁面,請按照以下提示完成註冊
----------------------------------------------------------------------------------------------------
上面,註冊了的用戶是不能重新註冊的,手機號有驗證,密碼有驗證,並且預設註冊都是未鎖定的,這個函數裡面有預設,使用者是看不到的。
3.解鎖
(1)修改密碼
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:3
----------------------------------------------------------------------------------------------------
歡迎來到解鎖頁面,請按照下面提示進行解鎖
您可以選擇找回密碼,或者修改密碼
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
【1】修改密碼 【2】找回密碼
--------------------------------------------------------------------------------------------------
(2)找回密碼
-------------------------------------------------------------------------------------------------
您好,歡迎來到京東二貨市場
-------------------------------------------------------------------------------------------------
【1】登錄 【2】註冊 【3】解鎖 【q】退出
-------------------------------------------------------------------------------------------------
請選擇您要選擇的操作:3
----------------------------------------------------------------------------------------------------
歡迎來到解鎖頁面,請按照下面提示進行解鎖
您可以選擇找回密碼,或者修改密碼
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
【1】修改密碼 【2】找回密碼
--------------------------------------------------------------------------------------------------
請選擇您要操作的功能:2
請輸入用戶名:user
對不起,您輸入的用戶沒有註冊!!!
請選擇您要選擇的操作:3
----------------------------------------------------------------------------------------------------
歡迎來到解鎖頁面,請按照下面提示進行解鎖
您可以選擇找回密碼,或者修改密碼
----------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
【1】修改密碼 【2】找回密碼
--------------------------------------------------------------------------------------------------
請選擇您要操作的功能:2
請輸入用戶名:耿長學
請輸入您的手機號:*******
驗證碼: Uess
請輸入驗證碼:uess
您的帳戶密碼是: 123456