写一个基于python的校园宿舍管理系统代码功能有增添、删除、修改、查询信息,学生信息要有班级、姓名、学号、电话号码、床号,并且需要管理员输入管理员账号和密码来进行操作,需要窗口化体现
时间: 2024-10-28 19:10:07 浏览: 8
在Python中创建一个简单的校园宿舍管理系统,我们可以使用Tkinter库来实现图形用户界面(GUI),同时结合字典数据结构来存储学生信息。以下是简化的代码示例:
```python
import tkinter as tk
from getpass import getpass
# 宿舍管理类
class DormitorySystem:
def __init__(self):
self.students = {}
self.administrator = {}
# 添加学生
def add_student(self, name, class_num, student_id, phone, bed_num):
new_student = {
"name": name,
"class": class_num,
"student_id": student_id,
"phone": phone,
"bed_num": bed_num,
}
self.students[student_id] = new_student
# 删除学生
def delete_student(self, student_id):
if student_id in self.students:
del self.students[student_id]
# 修改学生信息
def update_student_info(self, student_id, field, new_value):
if student_id in self.students:
self.students[student_id][field] = new_value
# 查询学生信息
def search_student(self, student_id):
if student_id in self.students:
return self.students[student_id]
else:
return None
# 管理员登录验证
def login(self, username, password):
admin_password = 'your_admin_password' # 需要设置实际的管理员密码
if username == 'admin' and password == getpass("请输入管理员密码: "):
return True
else:
print("登录失败")
return False
# 创建主窗口
def main():
root = tk.Tk()
dorm = DormitorySystem()
# 添加UI元素...
# ...在这里你可以添加标签、文本框、按钮等控件用于用户输入和显示信息
# 如:text_box = tk.Entry(root)
# button_add = tk.Button(root, text="添加", command=lambda: dorm.add_student(...))
# 登录界面
def login():
admin_username = input("请输入管理员用户名: ")
if dorm.login(admin_username, getpass()):
print("登录成功,欢迎管理员!")
else:
print("登录失败")
login_button = tk.Button(root, text="登录", command=login)
login_button.pack()
root.mainloop()
if __name__ == "__main__":
main()
```
这个代码只是一个基础框架,实际应用中还需要完善UI设计、错误处理以及更安全的密码存储方式。
阅读全文