Skip to content

ecrin404/KurumsalStokTakibi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stok ve Satış Yönetim Sistemi

İşletmeler için geliştirilmiş ve C dilinde yazılmış kapsamlı bir stok ve satış takip programıdır.

Özellikler

Temel İşlevler

  • Ürün Yönetimi: Ürün ekleme, güncelleme, silme ve arama
  • Satış İşlemleri: Barkod ile hızlı satış, otomatik stok düşümü
  • Raporlama: Finansal raporlar ve yönetici özeti
  • Satış Geçmişi: Detaylı satış kayıtları ve takibi
  • Kritik Stok Uyarısı: Stok seviyesi 5'in altına düştüğünde otomatik uyarı

Veri Yönetimi

  • CSV formatında veri saklama
  • Otomatik dosya yükleme ve kaydetme
  • Dinamik bellek yönetimi (otomatik kapasite artırımı)
  • Şifreli sistem girişi

İlk Kullanım

Program ilk çalıştırıldığında:

  1. Sistem şifresi oluşturmanız istenecek
  2. Başlangıç depo kapasitesi belirlemeniz gerekecek
  3. Menü otomatik olarak açılacak

Kullanım

Ana Menü Seçenekleri

1.  Ürün Ekle          - Yeni ürün kaydı oluştur
2.  Ürün Güncelle      - Mevcut ürün bilgilerini değiştir
3.  Satış Yap          - Barkod ile satış işlemi
4.  Finansal Rapor     - Detaylı kar-zarar analizi
5.  Yönetici Özeti     - Hızlı durum görüntüleme
6.  Satış Geçmişi      - Tüm satış kayıtlarını listele
7.  Ara                - Barkod/İsim ile ürün ara
8.  Sırala             - Fiyat/İsme göre sırala
9.  Sil                - Ürün kaydını sil
10. Kaydet ve Çık      - Değişiklikleri kaydet
0.  Çıkış              - Kaydetmeden çık

Ürün Ekleme

Barkod: 0 (otomatik barkod için) veya manuel barkod
Ad: Ürün adı
Stok: Başlangıç stok adedi
Alış Fiyatı: Maliyet fiyatı
Satış Fiyatı: Satış fiyatı

Satış İşlemi

  1. Barkodu girin

  2. Ürün bilgileri görüntülenecek

  3. Satış adedini girin

  4. Sistem otomatik olarak:

    • Stok düşümü yapacak
    • Satış tutarını hesaplayacak
    • Net karı gösterecek
    • Kritik stok uyarısı verecek (gerekirse)
    • Satış geçmişine kaydedecek

Veri Dosyaları

Envanter.csv Dosyası

Ürün verilerinin saklandığı ana dosya:

BARKOD;AD;STOK;ALIS;SATIS
869001;Coca_Cola_Zero;50;25.00;45.00
AUTO-4775;Oyuncu_Mouse_RGB;3;400.00;650.00

SatisGecmisi.txt Dosyası

Tüm satış işlemlerinin detaylı kaydı:

----------------------------------------------------------------------------------------------------------------------
TARIH              | URUN                 | ADET  | TUTAR        | NET KAR      | ILK STOK | KALAN   
----------------------------------------------------------------------------------------------------------------------
2026-01-18 17:53   | Oyuncu_Mouse_RGB     | 3     | 1950.00      | 750.00       | 10       | 7       
2026-01-18 17:54   | Oyuncu_Mouse_RGB     | 4     | 2600.00      | 1000.00      | 7        | 3       

security.config Dosyası

Sistem giriş şifresinin saklandığı dosya (otomatik oluşturulur)

Önemli Notlar

Kritik Stok Limiti

  • Varsayılan: 5 adet
  • Stok bu seviyenin altına düştüğünde uyarı verilir.
  • KRITIK_STOK_LIMITI sabitini değiştirerek özelleştirilebilir.

Otomatik Barkod

  • Barkod girişinde 0 yazarsanız sistem otomatik barkod oluşturur.
  • Format: AUTO-XXXX (XXXX: 1000-9999 arası rastgele sayı)

Veri Güvenliği

  • Çıkış yapmadan önce mutlaka "Kaydet ve Çık" (10) seçeneğini kullanın.
  • Program her açılışta Envanter.csv dosyasını otomatik yükler.
  • Şifre korumalı giriş sistemi mevcuttur.

Bellek Yönetimi

  • Başlangıç kapasitesi dolduğunda otomatik olarak 2 katına çıkar.
  • Dinamik bellek tahsisi ile verimli kaynak kullanımı

Raporlama Özellikleri

Finansal Rapor

  • Ürün bazında birim kar analizi
  • Toplam stok maliyeti
  • Beklenen toplam kar hesaplaması

Yönetici Özeti

  • Toplam stok maliyeti
  • Hedef net kar
  • Kritik seviyedeki ürün sayısı

Satış Geçmişi

  • Tarih ve saat damgalı kayıtlar
  • Ürün bazında satış detayları
  • Kar analizi
  • Stok hareketleri (başlangıç ve bitiş)

Teknik Detaylar

Kullanılan Veri Yapıları

typedef struct {
    char barkod[50];      // Ürün barkodu
    char ad[100];         // Ürün adı
    int stokAdedi;        // Mevcut stok
    float alisFiyati;     // Alış fiyatı
    float satisFiyati;    // Satış fiyatı
} Urun;

Sıralama Algoritması

  • Bubble Sort kullanılmıştır.
  • Fiyat veya isim bazlı sıralama seçeneği

Metin İşleme

  • Boşluklar otomatik olarak alt çizgi ( _ ) ile değiştirilir
  • Özel karakter desteği

About

C dili ile geliştirilmiş; dinamik bellek yönetimi ve dosya tabanlı veritabanı mimarisine sahip kapsamlı stok yönetim sistemi.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages