使用python创作一个宿舍管理系统代码 1.显示宿舍全体成员信息 2.增加宿舍新成员(成团姓名 成员性别 成员年龄 成员爱好 成员住址 成员手机号码 )形成一个列表并输出 3.删除学生信息 4.修改学生信息 5.查询指定宿舍成员信息6.保存信息到TXT文本 7.退出
时间: 2024-03-24 13:39:31 浏览: 11
好的,以下是一个简单的宿舍管理系统代码:
```python
import os
class Student:
def __init__(self, name, gender, age, hobby, address, phone):
self.name = name
self.gender = gender
self.age = age
self.hobby = hobby
self.address = address
self.phone = phone
class Dormitory:
def __init__(self):
self.students = []
def add_student(self, name, gender, age, hobby, address, phone):
student = Student(name, gender, age, hobby, address, phone)
self.students.append(student)
def remove_student(self, name):
for student in self.students:
if student.name == name:
self.students.remove(student)
return True
return False
def modify_student(self, name, **kwargs):
for student in self.students:
if student.name == name:
for key, value in kwargs.items():
setattr(student, key, value)
return True
return False
def search_student(self, name):
for student in self.students:
if student.name == name:
return student
return None
def display_students(self):
for student in self.students:
print("Name: {}\nGender: {}\nAge: {}\nHobby: {}\nAddress: {}\nPhone: {}\n".format(
student.name, student.gender, student.age, student.hobby, student.address, student.phone))
def save_to_file(self, filename):
with open(filename, 'w') as f:
for student in self.students:
f.write("Name: {}\nGender: {}\nAge: {}\nHobby: {}\nAddress: {}\nPhone: {}\n".format(
student.name, student.gender, student.age, student.hobby, student.address, student.phone))
def clear_screen():
os.system('cls' if os.name == 'nt' else 'clear')
def main():
dormitory = Dormitory()
while True:
clear_screen()
print("Welcome to Dormitory Management System!\n")
print("1. Display all students")
print("2. Add a new student")
print("3. Remove a student")
print("4. Modify a student")
print("5. Search for a student")
print("6. Save to file")
print("7. Exit")
choice = input("\nEnter your choice: ")
if choice == '1':
clear_screen()
dormitory.display_students()
input("Press Enter to continue...")
elif choice == '2':
clear_screen()
name = input("Enter student name: ")
gender = input("Enter student gender: ")
age = input("Enter student age: ")
hobby = input("Enter student hobby: ")
address = input("Enter student address: ")
phone = input("Enter student phone number: ")
dormitory.add_student(name, gender, age, hobby, address, phone)
print("\nStudent added successfully!")
input("Press Enter to continue...")
elif choice == '3':
clear_screen()
name = input("Enter student name to remove: ")
if dormitory.remove_student(name):
print("\nStudent removed successfully!")
else:
print("\nStudent not found!")
input("Press Enter to continue...")
elif choice == '4':
clear_screen()
name = input("Enter student name to modify: ")
student = dormitory.search_student(name)
if student:
print("\nCurrent information:")
print("Name: {}\nGender: {}\nAge: {}\nHobby: {}\nAddress: {}\nPhone: {}\n".format(
student.name, student.gender, student.age, student.hobby, student.address, student.phone))
gender = input("Enter new gender (leave blank if no change): ")
age = input("Enter new age (leave blank if no change): ")
hobby = input("Enter new hobby (leave blank if no change): ")
address = input("Enter new address (leave blank if no change): ")
phone = input("Enter new phone number (leave blank if no change): ")
if dormitory.modify_student(name, gender=gender, age=age, hobby=hobby, address=address, phone=phone):
print("\nStudent modified successfully!")
else:
print("\nFailed to modify student!")
else:
print("\nStudent not found!")
input("Press Enter to continue...")
elif choice == '5':
clear_screen()
name = input("Enter student name to search for: ")
student = dormitory.search_student(name)
if student:
print("\nName: {}\nGender: {}\nAge: {}\nHobby: {}\nAddress: {}\nPhone: {}\n".format(
student.name, student.gender, student.age, student.hobby, student.address, student.phone))
else:
print("\nStudent not found!")
input("Press Enter to continue...")
elif choice == '6':
clear_screen()
filename = input("Enter filename to save to: ")
dormitory.save_to_file(filename)
print("\nInformation saved to file successfully!")
input("Press Enter to continue...")
elif choice == '7':
clear_screen()
print("Thank you for using Dormitory Management System!")
break
else:
print("\nInvalid choice!")
input("Press Enter to continue...")
if __name__ == '__main__':
main()
```
这个程序使用了类 `Student` 和 `Dormitory` 来管理宿舍学生的信息。`Dormitory` 类包含了一些方法来添加、删除、修改和查询学生信息,以及显示所有学生的信息和将信息保存到文件中的方法。`main()` 函数包含一个简单的菜单,让用户选择要执行的操作。