目录
这次的相比于上次改动不是很大,添加了登录、注册功能,还有在添加的同时直接将数据写入文件中;在对密码进行判断时,使用了正则表达式进行判断。
这次所分的模块:
1.main.py
这次运行main方法时,首先进入登录,注册界面
# 导入管理系统模块
from managerSystem import *
# if条件判断,保证当前程序运行才运行管理系统
if __name__ == "__main__":
# 创建实例对象
manager_user = StudentManager()
manager_user.register()
2.student.py和user.py
这两个模块就是抽象出来两个类,student和user,并定义一些对应属性
# 学员类
class Student():
# 初始化魔法方法
def __init__(self, name, gender, tel):
self.name = name
self.gender = gender
self.tel = tel
# “魔法”方法,当使用print输出对象的时候只要自己定义了__str__(self)方法,
# 那么就会打印从在这个方法中return的数据。
def __str__(self):
return f"姓名:{self.name},性别:{self.gender},电话:{self.tel}"
# t = Student("aa","女",23)
# print(t)
class Unser():
def __init__(self, username, password):
self.username = username
self.password = password
def __str__(self):
# “魔法”方法,当使用print输出对象的时候只要自己定义了__str__(self)方法,
# 那么就会打印从在这个方法中return的数据。
return f"用户名:{self.username},密码:{self.password}"
# u = Unser("ss",123)
# print(u)
3.managerSystem.py
代码如下:
# 主界面代码
# 导入user,student模块
from student import *
from user import *
# 使用正则表达式时,需要引入 re 库
import re
class StudentManager():
def __init__(self):
# 初始化,创建空列表
self.student_list = []
self.user_list = []
def register(self):
print("欢迎来的登录界面")
while True:
print("请输入你想要做的操作: a/注册,b/登录")
register_way = input("请输入:")
if register_way == "a":
# 注册
username = i