定义用户界面函数display_menu()。程序运行后,进入用户界面,允许用户选择注册、登录,或者退出。定义注册函数register(),功能:首先从文件user.txt中读取账号、密码信息到列表userlist和pwdlist中;如果用户输入的用户名存在于userlist,则提醒用户,否则将账号密码添加入user.txt。定义登录函数login(),功能:首先从文件user.txt中读取账号、密码信息到列表userlist和pwdlist中;如果用户输入的用户名和密码分别存在于userlist、pwdlist,则进入登录界面。 设计主程序,调用以上程序。允许用户重复操作,直到用户单击退出。
时间: 2024-02-06 19:13:05 浏览: 82
vf全集+补充(常用函数列表)[定义].pdf
好的,我可以帮你解答这个问题。以下是Python的代码实现:
```python
def display_menu():
print("欢迎使用我们的系统!请选择以下操作:")
print("1. 注册")
print("2. 登录")
print("3. 退出")
def register():
with open("user.txt", "r") as f:
userlist = []
pwdlist = []
for line in f:
username, password = line.strip().split(",")
userlist.append(username)
pwdlist.append(password)
username = input("请输入您的用户名:")
if username in userlist:
print("该用户名已存在,请重新输入!")
else:
password = input("请输入您的密码:")
with open("user.txt", "a") as f:
f.write(username + "," + password + "\n")
print("注册成功!")
def login():
with open("user.txt", "r") as f:
userlist = []
pwdlist = []
for line in f:
username, password = line.strip().split(",")
userlist.append(username)
pwdlist.append(password)
username = input("请输入您的用户名:")
password = input("请输入您的密码:")
if username in userlist and password == pwdlist[userlist.index(username)]:
print("登录成功!")
else:
print("登录失败,请重新输入!")
while True:
display_menu()
choice = input("请输入您的选择:")
if choice == "1":
register()
elif choice == "2":
login()
elif choice == "3":
print("感谢您的使用,再见!")
break
else:
print("输入有误,请重新选择!")
```
这段代码中,我们首先定义了三个函数:`display_menu()`、`register()`、`login()`,分别对应界面展示、注册操作和登录操作。在主程序中,我们使用一个无限循环不断显示菜单,根据用户的选择调用不同的函数,直到用户选择退出为止。在每个函数中,我们都使用了文件操作来读取和写入用户信息。
阅读全文