python。1、定义一个函数,实现登入注册的显示与功能的选择,要求如下图:。 ******用户的登入与注册*********** 1-登入2-注册3-退出 *本**************用户的登入打注册**************请输入功能序号:| 2、定义登入函数,要求:" 提示输入用户名和密码。" 通过对比user.txt中的信息,判断用户是否存在,存在继续输入 密码,不存在询问是否重新输入。" 同一用户输错3次密码退出程序。" 登入验证成功则显示“用户名,登陆成功!”,并且跳转到工资 管理系统中。
时间: 2023-07-12 15:50:43 浏览: 41
好的,这里是实现你所需的Python代码:
```
import sys
def login_or_register():
while True:
print("******用户的登入与注册***********")
print("1-登入 2-注册 3-退出")
choice = input("请输入功能序号:")
if choice == "1":
login()
break
elif choice == "2":
register()
break
elif choice == "3":
sys.exit()
else:
print("请输入正确的选项!")
def login():
count = 0
while count < 3:
username = input("请输入用户名:")
password = input("请输入密码:")
with open("user.txt", "r") as f:
for line in f.readlines():
user_info = line.strip().split(",")
if username == user_info[0]:
if password == user_info[1]:
print(f"{username},登陆成功!")
salary_management_system(username)
return
else:
count += 1
if count == 3:
print("密码错误次数超过3次,程序退出!")
sys.exit()
else:
print(f"密码错误,您还有{3 - count}次机会!")
break
else:
print("用户不存在,请重新输入!")
def register():
while True:
username = input("请输入注册用户名:")
with open("user.txt", "r") as f:
for line in f.readlines():
if username == line.strip().split(",")[0]:
print("该用户已存在,请重新输入!")
break
else:
password = input("请输入密码:")
with open("user.txt", "a") as f:
f.write(f"{username},{password}\n")
print("注册成功!")
break
def salary_management_system(username):
print(f"欢迎进入工资管理系统,{username}!")
login_or_register()
```
这个程序包含一个函数`login_or_register()`,它用来显示用户的登入和注册功能,并根据用户的选择调用相应的函数。如果用户选择登入,程序会调用`login()`函数实现登入功能,如果用户选择注册,程序会调用`register()`函数实现注册功能。`login()`函数会提示用户输入用户名和密码,并通过对比`user.txt`文件中的信息判断用户是否存在,如果存在则继续输入密码,如果不存在则提示用户重新输入。如果用户连续输错3次密码,程序会退出。如果登入验证成功,程序会显示“用户名,登陆成功!”,并且跳转到工资管理系统中,即调用`salary_management_system()`函数。`register()`函数会提示用户输入注册用户名和密码,如果用户名已存在,则提示用户重新输入,否则将用户名和密码写入`user.txt`文件中,并提示用户注册成功。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)