Skip to content

tugba60/StudentManagementSystemC

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

[ENG]

StudentManagementSystemC

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.

Features

User Login and Registration

  • 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).

Student Management

  • Add new students.
  • Edit existing student information (especially grades).
  • Remove students from the list.
  • List all registered students.

Employee Management

  • Add new employees (users).
  • Remove existing employees.
  • List all registered employees.

File-Based Storage

  • Student and user information is stored in text files named students.txt and users.txt.

Usage

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.

Development Opportunities

  • 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]

Öğrenci Kayıt Sistemi

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.

Özellikler

Kullanıcı Girişi ve Kayıt

  • 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.

Öğrenci Yönetimi

  • Yeni öğrenci ekleme.
  • Mevcut öğrenci bilgilerini (özellikle notlarını) düzenleme.
  • Öğrencileri listeden silme.
  • Tüm kayıtlı öğrencileri listeleme.

Çalışan Yönetimi

  • Yeni çalışan (kullanıcı) ekleme.
  • Mevcut çalışanları silme.
  • Tüm kayıtlı çalışanları listeleme.

Dosya Tabanlı Saklama

  • Öğrenci ve kullanıcı bilgileri students.txt ve users.txt adlı metin dosyalarında saklanır.

Kullanım

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.

Geliştirme İmkanı

  • 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.

About

A console application in C for managing student and employee records, including login, signup, data editing, and file handling.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages