İçeriğe geç

Adım Adım C++ İle Basit Bir Not Defteri Uygulaması Yapımı

Bu blog yazısında, C++ programlama dilini kullanarak basit bir not defteri uygulaması nasıl yazılır adım adım açıklayacağım. Bu uygulama, kullanıcının metin dosyasına notlar ekleyebileceği ve daha sonra bu notları görüntüleyebileceği basit bir arayüze sahiptir.

Adım 1: Gerekli Kütüphanelerin Eklenmesi

İlk adımda, iostream, fstream ve string gibi gerekli standart C++ kütüphanelerini projemize ekliyoruz. Bu kütüphaneler dosya işlemleri ve metin işlemleri gibi işlemleri kolaylaştıracaktır.

#include <iostream>
#include <fstream>
#include <string>

Adım 2: Menü Fonksiyonunun Oluşturulması

Menü fonksiyonu, kullanıcıya seçenekler sunacak ve kullanıcının yapmak istediği işlemi seçmesini sağlayacaktır. Menü fonksiyonu, kullanıcının seçimine göre farklı işlevleri çağıracaktır.

void menu() {
    std::cout << "1. Not Ekle" << std::endl;
    std::cout << "2. Notları Görüntüle" << std::endl;
    std::cout << "3. Çıkış" << std::endl;
}

Adım 3: Not Ekleme Fonksiyonunun Oluşturulması

Bu adımda, kullanıcının bir not girmesine ve bu notun metin dosyasına eklenmesine olanak tanıyan addNote() fonksiyonunu oluşturuyoruz. Kullanıcı tarafından girilen not, notes.txt adlı bir metin dosyasına eklenir.

void addNote() {
    std::ofstream file("notes.txt", std::ios::app);
    if (!file) {
        std::cerr << "Dosya açılamadı." << std::endl;
        return;
    }
    std::string note;
    std::cout << "Notunuzu girin: ";
    std::getline(std::cin, note);
    file << note << std::endl;
    file.close();
}

Adım 4: Notları Görüntüleme Fonksiyonunun Oluşturulması

viewNotes() fonksiyonu, kullanıcının daha önce eklediği notları notes.txt dosyasından okuyarak ekrana yazdıracaktır.

void viewNotes() {
    std::ifstream file("notes.txt");
    if (!file) {
        std::cerr << "Dosya açılamadı." << std::endl;
        return;
    }
    std::string line;
    std::cout << "Notlar:" << std::endl;
    while (std::getline(file, line)) {
        std::cout << line << std::endl;
    }
    file.close();
}

Adım 5: Ana Programın Oluşturulması

Ana programda, kullanıcı menüsünün görüntülenmesi, kullanıcının seçim yapması ve bu seçime göre ilgili işlevin çağrılması sağlanır. Kullanıcı, programdan çıkmak istediğinde seçimine göre işlem yapılır.

int main() {
    int choice;
    do {
        menu();
        std::cout << "Seçiminizi yapın: ";
        std::cin >> choice;
        std::cin.ignore(); // Önceki seçimden kalan newline karakterini temizle
        switch (choice) {
            case 1:
                addNote();
                break;
            case 2:
                viewNotes();
                break;
            case 3:
                std::cout << "Programdan çıkılıyor..." << std::endl;
                break;
            default:
                std::cout << "Geçersiz seçim. Tekrar deneyin." << std::endl;
        }
    } while (choice != 3);

    return 0;
}

Bu adımları izleyerek, basit bir not defteri uygulamasını C++ ile oluşturduk. Bu uygulama, kullanıcının metin dosyasına notlar ekleyebilmesine ve daha sonra bu notları görüntüleyebilmesine olanak tanır. Bu örneğin, dosya işlemleri ve basit kullanıcı arayüzü oluşturma gibi C++ becerilerini öğrenmek veya geliştirmek isteyenler için faydalı olacağını umuyoruz.

Kodu Çalıştıralım :

Kodun tamamı :

#include <iostream>
#include <fstream>
#include <string>

void menu() {
    std::cout << "1. Not Ekle" << std::endl;
    std::cout << "2. Notları Görüntüle" << std::endl;
    std::cout << "3. Çıkış" << std::endl;
}

void addNote() {
    std::ofstream file("notes.txt", std::ios::app);
    if (!file) {
        std::cerr << "Dosya açılamadı." << std::endl;
        return;
    }
    std::string note;
    std::cout << "Notunuzu girin: ";
    std::getline(std::cin, note);
    file << note << std::endl;
    file.close();
}

void viewNotes() {
    std::ifstream file("notes.txt");
    if (!file) {
        std::cerr << "Dosya açılamadı." << std::endl;
        return;
    }
    std::string line;
    std::cout << "Notlar:" << std::endl;
    while (std::getline(file, line)) {
        std::cout << line << std::endl;
    }
    file.close();
}

int main() {
    int choice;
    do {
        menu();
        std::cout << "Seçiminizi yapın: ";
        std::cin >> choice;
        std::cin.ignore(); // Önceki seçimden kalan newline karakterini temizle
        switch (choice) {
            case 1:
                addNote();
                break;
            case 2:
                viewNotes();
                break;
            case 3:
                std::cout << "Programdan çıkılıyor..." << std::endl;
                break;
            default:
                std::cout << "Geçersiz seçim. Tekrar deneyin." << std::endl;
        }
    } while (choice != 3);

    return 0;
}

Proje dosyası : link

Kategori:C++Yazılım Dilleri

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir