This project is a console-based application developed in C++ that manages student attendance. It includes functionalities for both students and administrators to interact with the system. The project consists of several functions to handle registration, login, attendance marking, and report viewing.
allStudentRegisterLog
This directory stores all student's data, deleted and existing.
studentDATA
This directory stores only existing student's data, in this folder (StudentData.csv
) file the existing student's usernames and passwords
- Register Students
- Check Student Credentials
- Student View
- View My Attendance Report
- Admin View
- Student Login
- Admin Login
- Delay
- Delete All Students
- View Student Attendance Report by Username
- Check List of Students Registered
- Delete Student by Username
- Mark Student Attendance
- Count Student Attendance
- View Attendance Count to Admin
- Student Counter
- Check if Student Already Exists
int Register_students();
Registers a new student in the system. It collects necessary details and stores them for future reference.
int checkStudentCredentials(string username, string password);
Validates the provided username and password against the stored credentials to authenticate a student.
int studentView();
Displays the student dashboard where students can perform various actions like viewing their attendance report.
int viewMyAttendanceReport(string username);
Allows students to view their own attendance report based on their username.
int adminView();
Displays the admin dashboard where administrators can manage student data and view attendance reports.
int studentLogin();
Handles the login process for students, verifying their credentials and granting access to their dashboard.
int adminLogin();
Handles the login process for administrators, verifying their credentials and granting access to the admin dashboard.
int delay();
Introduces a delay in the system, typically used to create a pause or wait for user input.
int deleteAllStudents();
Deletes all student records from the system, effectively resetting the student database.
int viewStudentAttendanceReportbyUsername();
Allows the admin to view the attendance report of a specific student by entering their username.
int checkListOfStudentsRegistered();
Displays a list of all registered students in the system.
int deleteStudentbyusername();
Deletes a specific student from the system based on their username.
int markstudentattendance(string username);
Marks the attendance for a student based on their username.
int countStudentAttendance(string username);
Counts and returns the total number of attendance entries for a specific student.
int viewAttendancecountToadmin();
Allows the admin to view the total attendance count of all students.
int studentCounter();
Counts and returns the total number of registered students in the system.
int student_isAlreadyExist(string username);
Checks if a student with the given username already exists in the system.
- C++ compiler
- Basic understanding of C++ programming
- Clone the repository:
git clone https://github.com/yourusername/StudentAttendanceManagement.git
- Navigate to the project directory:
cd StudentAttendanceManagement
- Compile the program:
g++ miniproject.cpp -o miniproject
- Run the compiled program:
./miniproject
- Follow the on-screen instructions to navigate through the system.
- Fork the repository
- Create your feature branch:
git checkout -b feature/YourFeature
- Commit your changes:
git commit -m 'Add some feature'
- Push to the branch:
git push origin feature/YourFeature
- Open a pull request
Feel free to customize this README file further based on your specific project details and preferences!