Вопрос пользователя:
Ответ нейросети:
Информационная система "Сотрудники" может быть реализована на языке программирования Python с использованием стандартной библиотеки для работы с файлами и вводом данных.
Пример реализации:
import json
def load_data(file_name):
try:
with open(file_name, 'r') as file:
data = json.load(file)
except FileNotFoundError:
data = []
return data
def save_data(file_name, data):
with open(file_name, 'w') as file:
json.dump(data, file)
def add_employee(data):
name = input("Введите имя сотрудника: ")
surname = input("Введите фамилию сотрудника: ")
age = int(input("Введите возраст сотрудника: "))
employee = {"name": name, "surname": surname, "age": age}
data.append(employee)
print("Сотрудник добавлен")
def edit_employee(data):
surname = input("Введите фамилию сотрудника для редактирования: ")
for employee in data:
if employee["surname"] == surname:
employee["name"] = input("Введите новое имя сотрудника: ")
employee["age"] = int(input("Введите новый возраст сотрудника: "))
print("Данные сотрудника обновлены")
return
print("Сотрудник не найден")
def delete_employee(data):
surname = input("Введите фамилию сотрудника для удаления: ")
for employee in data:
if employee["surname"] == surname:
data.remove(employee)
print("Сотрудник удален")
return
print("Сотрудник не найден")
def search_employee_by_surname(data):
surname = input("Введите фамилию сотрудника для поиска: ")
for employee in data:
if employee["surname"] == surname:
print(employee)
return
print("Сотрудник не найден")
def search_employee_by_age(data):
age = int(input("Введите возраст сотрудников для поиска: "))
for employee in data:
if employee["age"] == age:
print(employee)
def search_employee_by_letter(data):
letter = input("Введите первую букву фамилии для поиска: ")
for employee in data:
if employee["surname"].startswith(letter):
print(employee)
file_name = "employees.json"
employees = load_data(file_name)
while True:
command = input("Введите команду (add/edit/delete/search/surname/age/letter/save/exit): ")
if command == "add":
add_employee(employees)
elif command == "edit":
edit_employee(employees)
elif command == "delete":
delete_employee(employees)
elif command == "search":
for employee in employees:
print(employee)
elif command == "surname":
search_employee_by_surname(employees)
elif command == "age":
search_employee_by_age(employees)
elif command == "letter":
search_employee_by_letter(employees)
elif command == "save":
save_data(file_name, employees)
print("Данные сохранены в файл")
elif command == "exit":
save_data(file_name, employees)
print("До свидания!")
break
else:
print("Некорректная команда")
Это простой пример информационной системы "Сотрудники" на языке программирования Python. В данной программе реализованы основные функции для работы с данными сотрудников, а также сохранение и загрузка данных из файла. Конечно, данную программу можно доработать и расширить функционал в зависимости от требований.
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.