Menu
Coddy logo textTech

Kişi Silme

Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 46 / 54.

challenge icon

Görev

Kolay

Kişi listeniz uygulaması için silme işlevini uygulayın. Kullanıcı delete girdiğinde program bir ad istemeli, bu kişiyi listede bulmalı ve kaldırmalıdır.

Önceki görevi temel alarak delete komutunu işlemek için işlevsellik ekleyin. Eşleşen ada sahip kişiyi bulmak için contacts tablosu üzerinde döngü oluşturun, ardından listeden silmek için table.remove() kullanın. Silme işleminin başarılı olup olmadığı hakkında kullanıcıya bilgi verin.

Gereksinimler:

  • Önceki görevdeki tüm kodu (kurulum, menü görüntüleme, ana döngü, ekleme, listeleme ve arama işlevleri) koruyun
  • Kullanıcı delete girdiğinde şunu yazdırın: Enter name to delete:
  • Adı io.read() kullanarak okuyun
  • ipairs() tablosu üzerinde yineleme yapmak için contacts kullanın
  • Her kişi için name alanının silinecek adla tam olarak eşleşip eşleşmediğini kontrol edin
  • Bir eşleşme bulunursa kişiyi silmek için kişinin diziniyle birlikte table.remove() kullanın
  • Silme işlemi başarılı olduktan sonra şunu yazdırın: Contact deleted successfully!
  • Tüm kişiler kontrol edildikten sonra eşleşme bulunamazsa şunu yazdırın: Contact not found.
  • list komutu kullanıldığında ve hiç kişi olmadığında şunu yazdırın: No contacts available.
  • add, list, search ve quit komutları önceki gibi çalışmaya devam etmelidir

Not: Bu görevde boş liste mesajı No contacts available. şeklindedir. Önceki bir derste farklı bir ifade kullanılmış olsa bile bu tam metni kullandığınızdan emin olun.

Örnek etkileşim:

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
Contact List:
1. Alice - 555-1234
2. Bob - 555-5678

Enter command:
delete
Enter name to delete:
Alice
Contact deleted successfully!

Enter command:
list
Contact List:
1. Bob - 555-5678

Enter command:
delete
Enter name to delete:
Charlie
Contact not found.

Enter command:
quit
Goodbye!

Kendin dene

-- Contact List Manager
local contacts = {}

-- Display welcome message
print("Welcome to Contact List Manager!")
print()

-- Display menu
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 loop
while true do
    print("Enter command:")
    local command = io.read()
    
    if command == "add" then
        print("Enter name:")
        local name = io.read()
        print("Enter phone number:")
        local phone = io.read()
        
        table.insert(contacts, {name = name, phone = phone})
        print("Contact added successfully!")
        print()
        
    elseif command == "list" then
        if #contacts == 0 then
            print("No contacts available.")
        else
            print("Contact List:")
            for i, contact in ipairs(contacts) do
                print(i .. ". " .. contact.name .. " - " .. contact.phone)
            end
        end
        print()
        
    elseif command == "search" then
        print("Enter name to search:")
        local searchName = io.read()
        local found = false
        
        for i, contact in ipairs(contacts) do
            if contact.name == searchName then
                print("Found: " .. contact.name .. " - " .. contact.phone)
                found = true
                break
            end
        end
        
        if not found then
            print("Contact not found.")
        end
        print()
        
    elseif command == "quit" then
        print("Goodbye!")
        break
        
    else
        print("Command not yet implemented")
        print()
    end
end

Mantık ve Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi