Menu
Coddy logo textTech

Добавление контакта

Часть раздела Логика и управление потоком путешествия по Lua на Coddy. Урок 43 из 54.

challenge icon

Задание

Легко

Реализуйте функцию добавления контакта для вашего приложения управления списком контактов. Когда пользователь вводит add, программа должна запросить данные контакта и сохранить их в списке контактов.

Опираясь на предыдущий основной цикл, добавьте функциональность для обработки команды add. Когда эта команда введена, запросите у пользователя имя и номер телефона, создайте таблицу контакта с этими данными и добавьте её в список contacts, используя table.insert().

Требования:

  • Сохраните весь код из предыдущего задания (настройку, отображение меню и основной цикл)
  • Когда пользователь вводит add, выведите: Enter name:
  • Прочитайте имя, используя io.read()
  • Выведите: Enter phone number:
  • Прочитайте номер телефона, используя io.read()
  • Создайте таблицу в стиле словаря с ключами name и phone
  • Вставьте эту таблицу контакта в список contacts, используя table.insert()
  • Выведите: Contact added successfully!
  • Команда quit должна по-прежнему работать, как и раньше
  • Другие команды должны по-прежнему выводить Command not yet implemented

Пример взаимодействия:

Welcome to Contact List Manager!

Available Commands:
add - Add a new contact
list - Display all contacts
search - Search for a contact
delete - Delete a contact
quit - Exit the program

Enter command:
add
Enter name:
Alice
Enter phone number:
555-1234
Contact added successfully!

Enter command:
add
Enter name:
Bob
Enter phone number:
555-5678
Contact added successfully!

Enter command:
list
Command not yet implemented

Enter command:
quit
Goodbye!

Попробуйте сами

-- Initialize the contacts table
local contacts = {}

-- Display welcome message and menu
print("Welcome to Contact List Manager!")
print()
print("Available Commands:")
print("add - Add a new contact")
print("list - Display all contacts")
print("search - Search for a contact")
print("delete - Delete a contact")
print("quit - Exit the program")
print()

-- Main program loop
while true do
    print("Enter command:")
    local command = io.read()
    
    if command == "quit" then
        print("Goodbye!")
        break
    else
        print("Command not yet implemented")
    end
    
    print()
end

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор Lua