帮我写一个用python代码的影碟租赁管理信息系统,可以实现影碟租借、影碟查询的功能。
时间: 2024-04-08 12:34:01 浏览: 24
当然可以!下面是一个简单的影碟租赁管理信息系统的Python代码示例:
```python
class DVD:
def __init__(self, title, available):
self.title = title
self.available = available
class DVDLibrary:
def __init__(self):
self.dvds = []
def add_dvd(self, dvd):
self.dvds.append(dvd)
def search_dvd(self, title):
for dvd in self.dvds:
if dvd.title == title:
return dvd
return None
def rent_dvd(self, title):
dvd = self.search_dvd(title)
if dvd and dvd.available:
dvd.available = False
return dvd
return None
def return_dvd(self, title):
dvd = self.search_dvd(title)
if dvd and not dvd.available:
dvd.available = True
return dvd
return None
def main():
library = DVDLibrary()
# 添加影碟
library.add_dvd(DVD("Movie A", True))
library.add_dvd(DVD("Movie B", False))
library.add_dvd(DVD("Movie C", True))
while True:
print("\n===== 影碟租赁管理信息系统 =====")
print("1. 影碟租借")
print("2. 影碟归还")
print("3. 影碟查询")
print("4. 退出系统")
choice = input("请输入选项:")
if choice == "1":
title = input("请输入要租借的影碟名称:")
dvd = library.rent_dvd(title)
if dvd:
print(f"成功租借影碟:{dvd.title}")
else:
print("影碟不可用或不存在")
elif choice == "2":
title = input("请输入要归还的影碟名称:")
dvd = library.return_dvd(title)
if dvd:
print(f"成功归还影碟:{dvd.title}")
else:
print("影碟不可归还或不存在")
elif choice == "3":
title = input("请输入要查询的影碟名称:")
dvd = library.search_dvd(title)
if dvd:
status = "可租借" if dvd.available else "已租借"
print(f"影碟名称:{dvd.title},状态:{status}")
else:
print("影碟不存在")
elif choice == "4":
print("感谢使用影碟租赁管理信息系统!")
break
else:
print("无效选项,请重新输入。")
if __name__ == "__main__":
main()
```
这个代码示例创建了两个类,`DVD`表示一个影碟对象,`DVDLibrary`表示影碟库管理对象。你可以根据需要进行修改和扩展。运行代码后,会提示你选择操作选项,然后根据提示输入相应的信息即可完成操作。
希望这个示例对你有所帮助!如果有任何问题,请随时提问。