Skip to content

rajjitlai/attendance-management

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Attendance Management System

Terminal Mockup

A robust and efficient C++ console-based application designed to streamline the attendance tracking process for educational institutions. This project simplifies administrative tasks for teachers and provides students with a transparent view of their attendance records.

🚀 Overview

First developed in 2022 and maintained through 2026, this system provides a secure and organized way to manage student data, track daily attendance, and handle leave applications. It utilizes file-based storage to ensure data persistence across sessions.

✨ Key Features

👨‍💼 Administrator Portal

  • Secure Registration: Register new students with detailed profiles (Name, Roll No, Address, etc.).
  • Data Management: View complete lists of registered students or fetch specific data by username.
  • System Maintenance: Capabilities to reset or delete student records and manage the database.
  • Admin Access: Controlled access via secure administrative credentials.

🎓 Student Portal

  • Self-Service Attendance: Students can securely log in and mark their attendance for the day.
  • Progress Tracking: View attendance history, total counts, and percentage reports.
  • Leave Applications: Integrated system to submit leave applications directly through the platform.

🔑 Default Credentials

User Type Username Password
Administrator admin admin@2

🛠️ Technical Details

The system is built using standard C++ and utilizes several key internal functions to manage the workflow:

  • adminLogin() / studentLogin(): Handles secure user authentication.
  • registerStudent(): Manages the creation of student profiles and .dat storage files.
  • markMyAttendance(): Logic for incrementing and recording daily attendance.
  • countMyAttendance(): Calculates and displays attendance statistics.
  • sendLeaveApplication(): Handles formatting and storage of student leave requests.
  • title() / date(): UI helper functions for consistent branding and timestamping.

📦 Getting Started

Prerequisites

  • A C++ compiler (e.g., GCC/MinGW)
  • Windows OS (utilizes conio.h and windows.h)

Compilation and Execution

  1. Clone the repository.
  2. Compile the source code:
    g++ attM.cpp -o attendance_system
  3. Run the executable:
    ./attendance_system

📜 License & Copyright

Copyright (c) 2022-2026 Rajjit Laishram

This project was originally created on September 06, 2022, and has been updated to reflect modern standards as of 2026.

See the LICENSE file for more information (MIT License).


Developed by Rajjit Laishram

About

A C++ Project on Attendance management of students

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages