- A+
一、程序架构图
二、程序流程图如下:
三、具体代码及思路如下:
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