Menüleri oluşturmak için önce öğeler oluşturulur ve sonra da ekranda menü oluşturulur. Bundan sonra, kullanıcının tüm işlemleri menü programının dolap beygiri olan menu_driver() işlevi tarafından zekice gerçeklenir.
Bir menü programının genel akışı şu şekildedir.
Curses kipi ilklendirilir
new_item() kullanarak öğeler oluşturulur. Öğeler için isim ve tanımlama belirtebilirsiniz.
new_menu() ile kendisine ilintilenecek öğeler belirtilerek menü oluşturulur.
Menü menu_post() ile ekrana yazdırılır ve ekran tazelenir.
Bir döngü ile kullanıcı isteklerini işlenir ve menu_driver ile menü üzerinde gerekli güncellemeler yapılır.
menu_unpost() ile ekrandan menü görüntüsü silinir.
free_menu() ile menü tarafından kullanılan bellek alanı serbest bırakılır.
Menü içerisindeki öğelere ayrılan bellek alanı free_item() ile serbest bırakılır.
Curses kipi sonlandırılır.
Şimdi, yukarı ve aşağı ok tuşları kullanarak seçilen öğeyi güncelleyen basit bir program görelim.