1. 系统登录注册(默认管理员账号为admin,密码为root) 2. 管理员可进行以下操作 1) 添加学生账户 2) 显示所有学生账户 3) 删除学生账户 4) 修改学生账户为黑名单 3. 登录成功进行图书管理系统(提示用户如下) 您已进入图书管理系统,请选择以下操作 1.查询图书(默认存在3本图书,书名自定义) 2.增加图书(书名相同无法新增,所以用户均可操作) 3.删除图书(仅限管理员操作) 3.借阅图书 1.图书不存在或已借出,则无法借阅 2.黑名单用户无法借阅 4.归还图书 5.退出系统 4.请使用面向对象编程
时间: 2024-04-22 07:27:04 浏览: 116
好的,下面是一个简单的Python图书管理系统的代码示例,它包括系统登录、学生账户管理和图书管理等功能。代码使用面向对象编程思想实现。
```python
class Book:
def __init__(self, name):
self.name = name
self.borrowed = False
class Student:
def __init__(self, name):
self.name = name
self.blacklist = False
class Library:
def __init__(self):
self.books = [Book("Python入门"), Book("Python进阶"), Book("Python实战")]
self.students = []
self.admin = {"admin":"root"}
def login(self):
while True:
username = input("请输入用户名:")
password = input("请输入密码:")
if username in self.admin and self.admin[username] == password:
print("管理员登录成功!")
return True
else:
print("用户名或密码错误,请重新输入。")
def register(self):
username = input("请输入新的用户名:")
password = input("请输入新的密码:")
self.admin[username] = password
print("管理员账户创建成功!")
def add_student(self):
name = input("请输入学生姓名:")
self.students.append(Student(name))
print("学生账户创建成功!")
def show_students(self):
print("所有学生账户:")
for s in self.students:
print(s.name)
def delete_student(self):
name = input("请输入要删除的学生姓名:")
for s in self.students:
if s.name == name:
self.students.remove(s)
print("学生账户删除成功!")
break
else:
print("该学生账户不存在。")
def blacklist_student(self):
name = input("请输入要加入黑名单的学生姓名:")
for s in self.students:
if s.name == name:
s.blacklist = True
print("学生账户已加入黑名单!")
break
else:
print("该学生账户不存在。")
def show_books(self):
print("所有图书:")
for book in self.books:
status = "已借出" if book.borrowed else "可借阅"
print(book.name, status)
def add_book(self):
name = input("请输入新书名称:")
for book in self.books:
if book.name == name:
print("该书已存在。")
break
else:
self.books.append(Book(name))
print("新书添加成功!")
def delete_book(self):
name = input("请输入要删除的书名:")
for book in self.books:
if book.name == name:
self.books.remove(book)
print("书籍删除成功!")
break
else:
print("该书不存在。")
def borrow_book(self):
name = input("请输入要借阅的书名:")
for book in self.books:
if book.name == name:
if book.borrowed:
print("该书已被借出。")
else:
student_name = input("请输入借阅学生姓名:")
for student in self.students:
if student.name == student_name:
if student.blacklist:
print("该学生已被列入黑名单,无法借阅。")
else:
book.borrowed = True
print("借阅成功!")
break
else:
print("该学生不存在。")
break
else:
print("该书不存在。")
def return_book(self):
name = input("请输入要归还的书名:")
for book in self.books:
if book.name == name:
if book.borrowed:
book.borrowed = False
print("归还成功!")
else:
print("该书未被借出。")
break
else:
print("该书不存在。")
def run(self):
if not self.login():
return
while True:
print("1.添加学生账户 2.显示所有学生账户 3.删除学生账户 4.修改学生账户为黑名单")
print("5.查询图书 6.增加图书 7.删除图书 8.借阅图书 9.归还图书 10.退出系统")
choice = input("请输入操作选项:")
if choice == "1":
self.add_student()
elif choice == "2":
self.show_students()
elif choice == "3":
self.delete_student()
elif choice == "4":
self.blacklist_student()
elif choice == "5":
self.show_books()
elif choice == "6":
self.add_book()
elif choice == "7":
self.delete_book()
elif choice == "8":
self.borrow_book()
elif choice == "9":
self.return_book()
elif choice == "10":
print("谢谢使用!")
break
else:
print("无效选项,请重新输入。")
if __name__ == "__main__":
library = Library()
library.run()
```
以上代码实现了一个简单的Python图书管理系统,包括了系统登录、学生账户管理和图书管理等功能。在运行程序时,用户需要输入管理员账号和密码进行登录,登录成功后可以进行各项操作。管理员可以添加、删除和修改学生账户信息,同时也可以管理图书信息,包括查询、添加、删除、借阅和归还等功能。程序中使用了类和对象的概念,使代码更加清晰易懂。
阅读全文