Skip to content

Arsalan692/School-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🏫 School Management System (C Language)

This is a basic School Management System built in C language as my first semester project.
The program is fully terminal-based and demonstrates core C concepts like file handling, modular programming, and menu-driven systems.
It allows administrators, teachers, and students to efficiently manage and view educational records.

⚠️ Note:
This is an introductory-level project created for learning purposes. It is simple, text-based, and does not use advanced data structures or databases.


🎯 Project Aim & Motivation

Managing school data manually is error-prone and inefficient.
This project automates basic administrative tasks and provides a clear example of file handling and structured programming in C.


✨ Features

🔹 Admin Panel

  • Add, edit, delete teacher/student records
  • View all teacher and student data
  • Search for a specific teacher or student

🔹 Teacher Panel

  • View student information
  • Assign grades and attendance
  • View teacher salary
  • Change password

🔹 Student Panel

  • View personal details
  • Check grades and attendance
  • View total fee
  • Change password

🔹 File Handling

  • Data is stored in:
    • students.txt
    • teachers.txt

🛠️ Tech Stack

  • Language: C
  • Concepts: File Handling, Menu-Driven Interfaces, Structured Programming
  • Platform: Runs in terminal/console

📂 How to Run

1️⃣ Clone the repository:

git clone https://github.com/Arsalan692/School-Management-System.git
cd School-Management-System

2️⃣ Compile the program:

gcc School_Management.c -o school_mgmt

3️⃣ Run the program:

./school_mgmt

About

🏫 A terminal-based School Management System built in C as my first semester project. It includes Admin, Teacher, and Student panels, with data stored in simple text files.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages