biblio.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import json
  2. # Tkinter, PyQT5, PyQT6, pyGame, ResPy,
  3. print("ИС \"Библиотекарь\"")
  4. print("Введите цифру действия: ")
  5. print("1. Добавить книгу")
  6. print("2. Вывести список книг")
  7. print("3. Редактировать книгу")
  8. print("4. Удалить книгу")
  9. """
  10. print("Введите команду")
  11. print("add - Добавить книгу")
  12. print("list - Вывести список книг")
  13. print("edit n - Редактировать книгу")
  14. print("del n - Удалить книгу")
  15. """
  16. action = input()
  17. book_filename = "books.json"
  18. book_list = [] # список книг
  19. if action == "1":
  20. book_name = input("Введите название книги: ")
  21. book_author = input("Введите автора книги: ")
  22. book_publisher = input("Введите издателя: ")
  23. book_year = input("Введите год издания: ")
  24. # переменная, хрянящая информацию об одной книге
  25. book_dict = {}
  26. book_dict["name"] = book_name
  27. book_dict["author"] = book_author
  28. book_dict["publisher"] = book_publisher
  29. book_dict["year"] = book_year
  30. # в список книг добавляем информацию об этой книге
  31. book_list.append(book_dict)
  32. # сохранение списка книг в файл
  33. with open(book_filename, "w", encoding="utf-8") as f:
  34. json.dump(book_list, f, ensure_ascii=False)