Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with open(r"Сотрудники.txt", "r", encoding="utf-8") as file:
- text = file.read().splitlines()
- database = {}
- for i in text:
- temp = i.split()
- database[" ".join(temp[0:3])] = int(temp[3])
- while True:
- choice = input(f"***********************\n"
- f"show - вывести список сотрудников\n"
- f"save - сохранить данные\n"
- f"exit - выйти из программы\n"
- f"add - добавить\n"
- f"edit - изменить\n"
- f"del - удалить\n"
- f"surname - поиск по фамилии\n"
- f"age - все сотрудники по указанному возрасту\n"
- f"letter - все сотрудники, у которых фамилии начинаются на указанную букву\n"
- f"Выберите действие: ")
- if choice == "show":
- print(database)
- elif choice == "save":
- with open(r"Сотрудники.txt", "w", encoding="utf-8") as file:
- for i, j in database.items():
- file.writelines(f"{i} {j}\n")
- print("Изменения сохранены!")
- elif choice == "exit":
- with open(r"Сотрудники.txt", "w", encoding="utf-8") as file:
- for i, j in database.items():
- file.writelines(f"{i} {j}\n")
- print("Программа завершается. Изменения сохранены!")
- break
- elif choice == "add":
- name = input("Введите ФИО: ")
- age = int(input("Введите возраст: "))
- database[name] = age
- elif choice == "edit":
- name = input("Введите текущее ФИО сотрудника: ")
- choice = input("Что изменить? (name - ФИО, age - возраст): ")
- if choice == "name":
- new_name = input("Введите новое ФИО сотрудника: ")
- database[new_name] = database.pop(name)
- elif choice == "age":
- new_age = int(input("Введите новый возраст сотрудника: "))
- database[name] = new_age
- elif choice == "del":
- name = input("Введите ФИО сотрудника для удаления: ")
- del database[name]
- elif choice == "surname":
- name = input("Введите фамилию сотрудника для поиска: ")
- for i, j in database.items():
- if name == i.split()[0]:
- print(f"{i} {j}")
- elif choice == "age":
- age = int(input("Введите возраст: "))
- for i, j in database.items():
- if j == age:
- print(f"{i} {j}", end="\n")
- elif choice == "letter":
- name = input("Введите букву: ").upper()
- for i, j in database.items():
- if i.startswith(name):
- print(f"{i} {j}", end="\n")
- else:
- print("Такой команды нет!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement