{"id":19778742,"url":"https://github.com/zyrasoftware/cpp-genel-bilgiler","last_synced_at":"2026-03-03T02:30:55.965Z","repository":{"id":211738150,"uuid":"729850771","full_name":"zyrasoftware/cpp-genel-bilgiler","owner":"zyrasoftware","description":"Bu C++ programı, kullanıcıdan kişisel bilgileri alarak bir dosyaya kaydetmeyi amaçlayan basit bir hesap oluşturma uygulamasını temsil eder","archived":false,"fork":false,"pushed_at":"2023-12-22T07:43:10.000Z","size":11,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-17T23:49:01.511Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zyrasoftware.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-12-10T14:54:46.000Z","updated_at":"2025-06-08T17:52:50.000Z","dependencies_parsed_at":"2023-12-22T08:34:00.515Z","dependency_job_id":null,"html_url":"https://github.com/zyrasoftware/cpp-genel-bilgiler","commit_stats":null,"previous_names":["emirkksl/cpp-genel-bilgiler","zyrasoftware/cpp-genel-bilgiler"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zyrasoftware/cpp-genel-bilgiler","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zyrasoftware%2Fcpp-genel-bilgiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zyrasoftware%2Fcpp-genel-bilgiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zyrasoftware%2Fcpp-genel-bilgiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zyrasoftware%2Fcpp-genel-bilgiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zyrasoftware","download_url":"https://codeload.github.com/zyrasoftware/cpp-genel-bilgiler/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zyrasoftware%2Fcpp-genel-bilgiler/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30030829,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T00:31:48.536Z","status":"online","status_checked_at":"2026-03-03T02:00:07.650Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-12T05:31:09.075Z","updated_at":"2026-03-03T02:30:55.926Z","avatar_url":"https://github.com/zyrasoftware.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# cpp-genel-bilgiler\nBu C++ programı, kullanıcıdan kişisel bilgileri alarak bir dosyaya kaydetmeyi amaçlayan basit bir hesap oluşturma uygulamasını temsil eder\n\n\nKullanıcı Bilgileri Girişi:\n\nKullanıcıdan isim, soyisim, şifre, yaş ve doğum yılı gibi bilgiler alınır.\nİsim ve soyisim, sadece harf içermelidir. Giriş yapılan bilgiler, isalpha fonksiyonu kullanılarak kontrol edilir. Hatalı bir giriş durumunda program, bir hata mesajı verir ve çalışmayı sonlandırır.\n\nŞifre Kontrolü:\n\nŞifre en az 5 karakterden oluşmalıdır. Bu kontrol, bir while döngüsü içinde gerçekleştirilir. Kullanıcıya şifresini tekrar girmesi istenir ve uzunluğu 5'ten küçük ise tekrar giriş yapması istenir.\n\n\nŞifre Onaylama:\n\nKullanıcıdan şifreyi doğrulamak için tekrar giriş yapması istenir. Giriş doğru olana kadar bu işlem tekrarlanır.\nDoğum Yılı Kontrolü:\n\n\n\nDoğum Yılı Kontrolü:\n\nKullanıcıdan doğum yılı, belirli bir formatta (örn. 3.12.2023) alınır. Bu tarih, nokta karakteri kullanılarak ayrılır.\nAy değeri 1 ile 12 arasında olmalıdır. Kontrol, string::find fonksiyonu ve ardından stoi fonksiyonu kullanılarak gerçekleştirilir.\n\n\nDosyaya Yazma:\n\nKullanıcının girdiği bilgiler, \"hesabim.txt\" adlı bir dosyaya yazılır. Dosya açma ve yazma işlemleri ofstream sınıfı kullanılarak gerçekleştirilir.\nEğer dosya başarıyla açılırsa, kullanıcının bilgileri dosyaya yazılır ve bir mesajla işlemin başarıyla tamamlandığı bildirilir. Aksi takdirde, dosya açma hatası mesajı verilir.\n\n\n![image](https://github.com/Emirkksl/cpp-genel-bilgiler/assets/151434900/ee5cbe76-501e-46a7-b35e-658a7da6e9b7)\n\n\n\n\n\n# C++ Dilinde Temel Konular\n\n## #include: Kütüphane Tanımlayıcısı\n- C++ dilinde `#include` ön işlemci direktifi, belirli bir kütüphaneyi projenize eklemenizi sağlar. Örneğin, `#include \u003ciostream\u003e` ifadesi, C++'ın standart giriş/çıkış kütüphanesini ekler.\n\n\n```cpp\n#include \u003ciostream\u003e\n\nint main() {\n    // İşlemler\n    return 0;\n}\n```\n\n## Veri Türleri\n\nC++ dilinde kullanılan temel veri türleri şunlardır:\n\n`int`: Tamsayıları temsil eder.\n`float` ve `double`: Ondalık sayıları temsil eder.\n`char`: Karakterleri temsil eder.\n`bool`: Mantıksal değerleri temsil eder.\n\n```cpp\nint sayi = 42;\nfloat ondalikSayi = 3.14;\nchar karakter = 'A';\nbool dogruMu = true;\n```\n\n## Fonksiyonlar\n\nC++ dilinde fonksiyonlar, belirli bir görevi yerine getiren kod bloklarıdır.\n\n```cpp\n#include \u003ciostream\u003e\n\n// Fonksiyon tanımı\nvoid selamla() {\n    std::cout \u003c\u003c \"Merhaba, Dünya!\" \u003c\u003c std::endl;\n}\n\nint main() {\n    // Fonksiyon çağrısı\n    selamla();\n    return 0;\n}\n```\n\n## Sınıflar ve Nesneler\n\nC++ dilinde sınıflar ve nesneler, nesne yönelimli programlamanın temelini oluşturur. Sınıflar, veri ve fonksiyonları bir araya getirir.\n\n```cpp\nclass Ogrenci {\npublic:\n    // Veri elemanları\n    std::string isim;\n    int yas;\n\n    // Üye fonksiyonlar\n    void bilgileriYazdir() {\n        std::cout \u003c\u003c \"İsim: \" \u003c\u003c isim \u003c\u003c \", Yaş: \" \u003c\u003c yas \u003c\u003c std::endl;\n    }\n};\n\nint main() {\n    // Nesne oluşturma\n    Ogrenci ogrenci1;\n    ogrenci1.isim = \"Ahmet\";\n    ogrenci1.yas = 20;\n\n    // Üye fonksiyon çağrısı\n    ogrenci1.bilgileriYazdir();\n\n    return 0;\n}\n```\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzyrasoftware%2Fcpp-genel-bilgiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzyrasoftware%2Fcpp-genel-bilgiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzyrasoftware%2Fcpp-genel-bilgiler/lists"}