[ENG]
This project is a simple file-based student and employee registration system developed using the C programming language. The system allows users to log in, add, edit, delete, and list student and employee information.
- Existing users can log in to the system with their username and password.
- New users can create accounts.
- User roles: user (can view student information and edit their own grades) and admin (can manage all student and employee operations).
- Add new students.
- Edit existing student information (especially grades).
- Remove students from the list.
- List all registered students.
- Add new employees (users).
- Remove existing employees.
- List all registered employees.
- Student and user information is stored in text files named students.txt and users.txt.
When you run the program, you will be greeted with a welcome screen offering login or signup options. Example Users: You can manually create the users.txt file and add example users to test the system.
- Security and Data Integrity
- User passwords can be stored by hashing.
- Restrictions can be placed on incorrect user login attempts.
- Data Management
- Data can be stored in simple databases.
- File operations can be made more secure using a CSV library.
[TR]
Bu proje, C dili kullanılarak geliştirilmiş, dosya tabanlı basit bir öğrenci ve çalışan kayıt sistemidir. Sistem, kullanıcıların sisteme giriş yapmasına, öğrenci ve çalışan bilgilerini eklemesine, düzenlemesine, silmesine ve listelemesine olanak tanır.
- Kayıtlı olan kullanıcıların kullanıcı adı ve şifre ile sisteme girişini sağlar.
- Kayıtlı olmayan kullanıcıların hesap oluşturmasını sağlar.
- Kullanıcıların rol bazlı olarak sistemde işlem yapmasına olanak tanır. User rolüne sahip kullanıcılar öğrencileri listeleme ve notlarını düzenleme işlemleri yapabilirken Admin rolüne sahip kullanıcılar tüm öğrenci ve çalışan işlemlerini yönetebilir.
- Yeni öğrenci ekleme.
- Mevcut öğrenci bilgilerini (özellikle notlarını) düzenleme.
- Öğrencileri listeden silme.
- Tüm kayıtlı öğrencileri listeleme.
- Yeni çalışan (kullanıcı) ekleme.
- Mevcut çalışanları silme.
- Tüm kayıtlı çalışanları listeleme.
- Öğrenci ve kullanıcı bilgileri students.txt ve users.txt adlı metin dosyalarında saklanır.
Programı çalıştırdığınızda, giriş (LOGIN) veya kayıt (SIGNUP) seçeneklerini sunan bir karşılama ekranı ile karşılaşacaksınız. Örnek Kullanıcılar : Sistemi test etmek için users.txt dosyasını manuel olarak oluşturabilir ve içine örnek kullanıcılar ekleyebilirsiniz.
- Güvenlik ve Veri Bütünlüğü
- Kullanıcı şifreleri hashlenerek saklanabilir.
- Kullanıcı girişinin yanlış yapılması halinde bir kısıt konulabilir.
- Veri Yönetimi
- Veriler basit veri tabanlarında saklanabilir.
- Dosya işlemleri CSV kütüphanesi ile daha güvenli yapılabilir.