Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Нужна простая программа для поиска лекарств в оптеке.

Lion . Знаток (334), на голосовании 3 месяца назад
В аптеке много лекарств, и много ящиков для них. Нужна программа что бы по поиску какого нибудь лекарства сразу выдавало соответствующий ящик с номером этого ящика. Соответственно названия лекарств и приписанный к ним номер буду вводить я. Стандартная аптечная программы не умеет так делать.(
Дополнен 4 месяца назад
Нужна готовая программа, возможно есть что то из существующих
Голосование за лучший ответ
больше не чат гпт ???? Мыслитель (8204) 4 месяца назад
На каком языке? Если на питоне то вот:

class Pharmacy:
def __init__(self):
self.medications = {}

def add_medication(self, name, drawer_number):
self.medications[name.lower()] = drawer_number

def find_medication(self, name):
name = name.lower()
if name in self.medications:
return f"Лекарство '{name}' находится в ящике номер {self.medications[name]}"
else:
return f"Лекарство '{name}' не найдено в базе данных"

def list_all_medications(self):
for name, drawer in self.medications.items():
print(f"{name}: ящик {drawer}")

def main():
pharmacy = Pharmacy()

while True:
print("\n1. Добавить лекарство")
print("2. Найти лекарство")
print("3. Показать все лекарства")
print("4. Выйти")

choice = input("Выберите действие (1-4): ")

if choice == '1':
name = input("Введите название лекарства: ")
drawer = input("Введите номер ящика: ")
pharmacy.add_medication(name, drawer)
print("Лекарство добавлено.")

elif choice == '2':
name = input("Введите название лекарства для поиска: ")
print(pharmacy.find_medication(name))

elif choice == '3':
pharmacy.list_all_medications()

elif choice == '4':
print("Программа завершена.")
break

else:
print("Неверный выбор. Пожалуйста, выберите 1, 2, 3 или 4.")

if __name__ == "__main__":
main()
Похожие вопросы