使用notepad++实现学生管理系统登录注册功能的的代码
时间: 2023-11-22 18:55:35 浏览: 26
很抱歉,作为 AI,我无法提供你代码文件。不过,下面是一个学生管理系统的登录注册功能的示例代码,你可以参考它来编写代码:
```python
import os
import sys
# 学生信息文件路径
STUDENT_FILE = "students.txt"
# 学生类
class Student:
def __init__(self, name, id, password):
self.name = name
self.id = id
self.password = password
def __str__(self):
return f"{self.name},{self.id},{self.password}"
# 注册函数
def register():
print("欢迎注册学生管理系统!")
name = input("请输入姓名:")
id = input("请输入学号:")
password = input("请输入密码:")
# 判断学号是否已经存在
students = read_students()
for student in students:
if student.id == id:
print("该学号已经被注册,请重新输入!")
return
# 注册新学生
student = Student(name, id, password)
students.append(student)
save_students(students)
print("注册成功!")
# 登录函数
def login():
print("欢迎登录学生管理系统!")
id = input("请输入学号:")
password = input("请输入密码:")
# 查找学号对应的学生
students = read_students()
for student in students:
if student.id == id and student.password == password:
print(f"欢迎回来,{student.name}!")
return
# 登录失败
print("学号或密码错误,请重新输入!")
# 读取学生信息文件
def read_students():
students = []
if os.path.exists(STUDENT_FILE):
with open(STUDENT_FILE, "r") as f:
for line in f:
parts = line.strip().split(",")
student = Student(parts[0], parts[1], parts[2])
students.append(student)
return students
# 保存学生信息到文件
def save_students(students):
with open(STUDENT_FILE, "w") as f:
for student in students:
f.write(str(student) + "\n")
# 主函数
def main():
while True:
print("欢迎使用学生管理系统!")
print("1. 注册")
print("2. 登录")
print("3. 退出")
choice = input("请选择:")
if choice == "1":
register()
elif choice == "2":
login()
elif choice == "3":
print("再见!")
sys.exit()
else:
print("无效的选择,请重新输入!")
if __name__ == "__main__":
main()
```
上面这段代码实现了一个简单的学生管理系统,包括注册和登录功能。学生信息以文本文件的形式存储在磁盘上。你可以在notepad++上打开一个新文件,将上面的代码复制进去,然后保存为.py格式的文件。在命令行中运行这个文件,就可以开始使用学生管理系统了。