Menu
CoddyTech

Thêm liên hệ

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

challenge icon

Thử thách

Dễ

Giờ chương trình lưu các liên hệ và đọc lựa chọn của người dùng. Giữ lại mọi thứ bạn đã viết ở các bước trước.

1. Sổ liên hệ. Mỗi liên hệ được lưu theo tên, còn giá trị của nó là một từ điển có ba khóa:

{"Alice": {"phone": "123-456-7890", "email": "alice@example.com", "address": "123 Main St"}}

2. Hàm. Viết add_contact(contact_book: Dictionary) bên dưới hàm còn lại. Hàm này đọc một tên. Nếu tên đã có trong contact_book, hàm in ra Contact already exists! rồi dừng mà không đọc thêm gì. Nếu không, hàm đọc thêm ba dòng (điện thoại, email, địa chỉ), lưu liên hệ rồi in ra:

Contact added successfully!

3. Vòng lặp. Trong _ready(), thay lời gọi display_menu() duy nhất bằng:

  1. Một từ điển rỗng var contact_book := {}
  2. Một vòng lặp while true: gọi display_menu(), rồi đọc lựa chọn dưới dạng văn bản
  3. Với lựa chọn "1", gọi add_contact(contact_book). Với "6", thoát vòng lặp bằng break. Tạm thời bỏ qua mọi lựa chọn khác.

Menu được in ra trước mỗi lựa chọn. Với đầu vào 1, Alice, 123-456-7890, alice@example.com, 123 Main St, 6, đầu ra là:

Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit
Contact added successfully!
Contact Book Menu:
1. Add Contact
2. View Contact
3. Edit Contact
4. Delete Contact
5. List All Contacts
6. Exit

Tự làm thử

extends Node

func _ready():
	display_menu()

func display_menu() -> void:
	print("Contact Book Menu:")
	print("1. Add Contact")
	print("2. View Contact")
	print("3. Edit Contact")
	print("4. Delete Contact")
	print("5. List All Contacts")
	print("6. Exit")

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