Köker Öğrenci Otomasyonu 1.0 (C++)
C++ ile geliştirilen; öğrenci, ders, not, katkı payı, transkript, rapor ve kullanıcı işlemlerini dosyalar üzerinde yöneten konsol uygulaması.
Bu proje, C++ ile geliştirdiğim dosya tabanlı öğrenci otomasyonudur. Öğrenci kayıtlarının yanında ders, not, katkı payı, transkript, raporlama ve kullanıcı rolü gibi farklı işlevleri aynı konsol uygulamasında topluyordu.
Öğrenci ve Ders Modeli
Öğrenci ekleme, düzenleme, silme, listeleme ve arama temel kayıt yönetimini oluşturuyordu. Ders ve not işlemleri eklendiğinde tekil öğrenci kaydı ile dönemsel akademik bilgiler arasında ilişki kurulması gerekti.
Transkript üretimi bu ilişkinin görünür sonucuydu. Rapor, yalnız kayıtları sıralamak yerine öğrencinin ders ve not bilgilerinden türetilen bir çıktı üretiyordu.
Dosya İşleme
Veriler dosyalarda tutulduğu için kayıt biçimi ve güncelleme stratejisi uygulamanın kendi sorumluluğundaydı. Arama ve raporlama için aynı kayıtların tekrar okunması, veri düzeninin uygulama davranışını doğrudan etkilemesine neden oluyordu.
Bu dönem, veri yapısının yalnız bellekteki sınıf veya struct düzeni olmadığını; kalıcı temsil biçiminin de algoritmanın maliyetine ve bakımına etki ettiğini pratikte gördüğüm çalışmalardan biridir.
Kullanıcı Rolleri
Yönetici ve öğrenci menüleri, oturum açma/kapama ve parola kontrollü giriş, aynı veri üzerinde farklı işlemlerin farklı kullanıcılara açılması fikrini içeriyordu. Bugünkü güvenlik ölçütleriyle bu eski kimlik doğrulama yaklaşımını örnek çözüm olarak sunmuyorum.
Projenin daha sonra geliştirdiğim Java sürümü, aynı problem alanını farklı dil ve çalışma zamanı üzerinde tekrar ele almamı sağladı.
Tarihsel dağıtım kaydı: indir.com