print("------------图书管理系统--------------")
print(" 1:添加图书")
print(" 2:删除图书")
print(" 3:修改图书")
print(" 4:查询图书") # 使用的是图书书名
print(" 5:显示所有图书") # for循环
print(" 6:保存数据") # 文件操作 open
print(" 7:退出系统")
students_info = {} # 用来存储所有图书信息
while True:
print("-------------------------------------")
select_num = input("请输入操作序号:")
if select_num == '1': # 添加图书
name = input("请输入书名:")
author = input("请输入作者:")
press = input("请输入出版社:")
# 对字典进行增加的操作
students_info[name] = {
'作者': author,
'出版社': press,
}
elif select_num == '2': # 删除图书
name = input("请输入需要删除的图书的书名:")
# 字典的删除
try: # 需要捕获异常 怕教务老师手抖
del students_info[name]
print(f"{name} 图书已删除")
except:
print(f"!!!!!!!!!!!{name} 图书不存在")
elif select_num == '3': # 修改图书
name = input("请输入需要修改的图书的书名:")
try:
students_info[name]['作者'] = input("请输入修改后的作者:")
students_info[name]['出版社'] = input("请输入修改后的出版社:")
print("-------已完成修改-------")
print(
f"书名:{name} 作者:{students_info[name]['作者']} 出版社:{students_info[name]['出版社']}")
except:
print(f"!!!!!!!!!!!{name} 图书不存在")
elif select_num == '4': # 查询图书
name = input("请输入要查询的图书书名:")
try:
print(
f"书名:{name} 作者:{students_info[name]['作者']} 出版社:{students_info[name]['出版社']}")
except:
print(f"!!!!!!!!!!!{name} 图书不存在")
elif select_num == '5': # 显示所有学生
for name in students_info:
print(
f"书名:{name} 作者:{students_info[name]['作者']} 出版社:{students_info[name]['出版社']}")
elif select_num == '6': # 保存数据
content = "" # 用来装数据的
for name in students_info:
content += f"书名:{name} 作者:{students_info[name]['作者']} 出版社:{students_info[name]['出版社']} \n"
with open('图书信息.txt', mode='w', encoding="utf-8") as f:
f.write(content)
print("-----已保存-----")
elif select_num == '7': # 退出系统
print("感谢使用~~~~~~~~~~~~~~~")
break
以上就是今天的学习内容啦~
咱们下期再见老铁~
需要定制python大作业可以加一下我QQ2597170348或者微信15060269323!!
感觉还不错的话请一键三连,谢谢!!