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.
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.
- 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.
- 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.
| User Type | Username | Password |
|---|---|---|
| Administrator | admin |
admin@2 |
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.datstorage 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.
- A C++ compiler (e.g., GCC/MinGW)
- Windows OS (utilizes
conio.handwindows.h)
- Clone the repository.
- Compile the source code:
g++ attM.cpp -o attendance_system
- Run the executable:
./attendance_system
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
