Menu
CoddyTech

Thêm liên hệ

Thuộc phần Logic và luồng chương trình trong hành trình Lua của Coddy. Bài học 43 trên 54.

challenge icon

Thử thách

Dễ

Triển khai tính năng thêm liên hệ cho ứng dụng danh sách liên hệ. Khi người dùng nhập add, chương trình cần yêu cầu thông tin liên hệ rồi lưu thông tin đó vào danh sách liên hệ.

Dựa trên vòng lặp chính ở thử thách trước, hãy thêm chức năng xử lý lệnh add. Khi người dùng nhập lệnh này, hãy yêu cầu họ nhập tên và số điện thoại, tạo một bảng liên hệ chứa các thông tin này, rồi thêm bảng đó vào danh sách contacts bằng table.insert().

Yêu cầu:

  • Giữ lại toàn bộ code từ thử thách trước (thiết lập, hiển thị menu và vòng lặp chính)
  • Khi người dùng nhập add, in ra: Enter name:
  • Đọc tên bằng io.read()
  • In ra: Enter phone number:
  • Đọc số điện thoại bằng io.read()
  • Tạo một bảng kiểu từ điển với các khóa name và phone
  • Thêm bảng liên hệ này vào danh sách contacts bằng table.insert()
  • In ra: Contact added successfully!
  • Lệnh quit vẫn phải hoạt động như trước
  • Các lệnh khác vẫn phải in ra Command not yet implemented

Tương tác mẫu:

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!

Tự làm thử

-- 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

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch Lua online