0% found this document useful (0 votes)
74 views14 pages

Attendance Management System Using C++ 1. Aims of The Micro Project

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
74 views14 pages

Attendance Management System Using C++ 1. Aims of The Micro Project

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

ATTENDANCE MANAGEMENT SYSTEM USING C++

1. Aims of the micro project

The aim of developing an Attendance Management System in C++ is to create a software


solution that efficiently tracks and manages student attendance in educational institutions. This
system will facilitate functionalities such as recording attendance, providing insights for
educators. Utilizing C++ for this project allows for high performance, object-oriented design,
and better resource management, making it suitable for developing complex software systems.

2. Proposed methodology

The methodology for preparing a report on developing an Attendance Management System


involves a structured approach to gather and present relevant information. The following outlines
the typical methodology for creating such a report:

1. Research and Information Gathering: Conducting thorough research on attendance


management practices, existing software solutions, and regulatory requirements in
educational institutions.
2. Defining the Scope: Clearly defining the scope of the Attendance Management System
project, including specific objectives, target users teachers, students, to be included such
as attendance tracking.
3. Structuring the Report: Organizing the collected information into a structured report
format, including sections such as aims, methodology, action plan, brief description,
advantages, resources used, outputs, skills developed, applications, conclusion, and
references.
4. Presenting Information: Presenting the gathered information and research findings
clearly and concisely, using visual aids such as charts, graphs, and tables to enhance
understanding and readability.
5. Analysis and Evaluation: Analyzing the gathered data and evaluating the effectiveness
of existing attendance management practices and software solutions. This includes
identifying strengths, weaknesses, opportunities, and threats while providing
recommendations for improvements in the proposed system.

SSWP/IF3K/2024-25 Page 1 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

3. Action plan

Sr. Plan Start Plan Finish


Detail of activity Observations
No. Date Date

Came across various types of


Understanding
1 10/09/2024 12/09/2024 information through provided
Requirements
links form search engine

Worked with the features of


2 System Designing 13/09/2024 15/09/2024
Ms word

Studied information about


topic from search engine and
3 Code implementation 16/09/2024 22/09/2024
modified it in Ms word
application

Gave appropriate font, size


Finalize all equivalent
4 23/09/2024 25/09/2024 and formal format and finalize
information and design
the report

After Confirmation After confirmation the report


5 26/09/2024 27/09/2024
Print the report was printed

4. Brief Description of Microproject

SSWP/IF3K/2024-25 Page 2 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

4.1. Introduction

The Attendance Management System is designed to help schools and colleges track student
attendance efficiently. Using C++, this system aims to create a reliable tool for managing
attendance records, making it easier for teachers and administrators to keep track of student
participation.

4.2. Detailed Information / Used Concepts

The Attendance Management System implemented in C++ encompasses various modules


designed to facilitate efficient attendance tracking and reporting. Below is a detailed overview of
how the system can be structured:

Attendance Tracking:

Enables teachers to mark attendance quickly during class.

Records whether students are present, absent.

Reporting:

Generates attendance reports for individual classes, showing attendance rates.

User Management:

Controls access for different users (teachers, administrators) to ensure data security.

i. Classes: In C++, classes act as blueprints for creating objects, allowing efficient data
handling and operations. For example, a class like Attendance can encapsulate
Attendance-related data and methods, enhancing modularity and code structure.

ii. User Input and Output: C++ uses cin and cout for handling input and output
operations. These functions are essential for interacting with users, such as asking
date and receiving answer

SSWP/IF3K/2024-25 Page 3 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

iii. Functions and Inheritance: Functions encapsulate code logic, enhancing readability
and reusability. C++ supports inheritance, allowing derived classes to extend base
class functionality. This enables code reuse and specialization, such as extending a
base Attendance.

iv. Manipulator: Is a function used to format input and output streams, adjusting the
display of data. In the code, the manipulator setw(),endl is used to neatly align text in
the attendance menu, enhancing the presentation and readability of the output.

v. Switch and do-while loop: The switch statement is used to execute different blocks
of code based on the user's menu choice. In the code, it handles the attendance topic
selection efficiently. The do-while loop ensures that the menu repeatedly appears
until the user chooses to exit.

SSWP/IF3K/2024-25 Page 4 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

4.3. Program

#include <iostream>

using namespace std;

class Input {

public:

int p;

int result=0, day, month, year, strength, absent;

void get()

cout << "Enter date to mark attendance: "<<endl;

cout<<"Day:";

cin>>day;

cout<<"Month:";

cin>>month;

cout<<"Year:";

cin>>year;

cout << "Enter strength of the class: ";

cin >> strength;

for (int i = 1; i <= strength; i++)

SSWP/IF3K/2024-25 Page 5 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

cout << "Roll number " << i << " is Present/Absent (1 for Present, 0
for Absent): ";

cin >> p;

result = result + p;

absent = strength - result;

void disp()

cout << "Date: " << day << "/" << month << "/" << year << endl;

cout << "Total strength of the class: " << strength << endl;

cout << "Total present students: " << result << endl;

cout << "Total absent students: " << absent << endl;

};

int main()

int choice, size = 0,target;

Input in[100];

do {

SSWP/IF3K/2024-25 Page 6 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

cout << "----------------------------------------------" << endl;

cout << "1. Attendance Sheet" << endl;

cout << "2. Attendance Marked Sheet" << endl;

cout << "3. Exit" << endl;

cout << "______________________________________________" << endl;

cout << "Enter your choice: ";

cin >> choice;

switch (choice)

case 1:

cout << "Enter how many days of attendance you want to mark: ";

cin >> size;

for (int i = 1; i <= size; i++)

cout << "Marking attendance for day: " <<i<< endl;

in[i].get();

break;

case 2:

SSWP/IF3K/2024-25 Page 7 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

cout << "Enter the day on which you want to check the attendance: ";

cin >> target;

for (int i = 1; i <= size; i++)

if (target == in[i].day)

in[i].disp();

break;

case 3:

cout<<"Thank you!!!!!"

break;

}while(choice<3);

return 0;

SSWP/IF3K/2024-25 Page 8 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

4.4. Output Design/ Data / Any other relevant information

SSWP/IF3K/2024-25 Page 9 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

SSWP/IF3K/2024-25 Page 10 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

5. Actual Resources Used

Sr. no. Name of resource material Details Quantity

1 Text Book - 1

Reference or Source Name/ Site


2 Network 1
Name from Internet

3 Computer System (Hardware) Laptop 1

4 Computer System (Software) MS Word, Dev C 1

6. Skill Developed /Learning outcomes of this Micro-Project


I can learnt following things:-
i. Learnt about classes, inheritance, constructor
ii. Learnt handling project with appropriate time management
iii. Solved the related topic
iv. Gain the basic deep knowledge about the C++ program

7. Applications of Microproject

i. Attendance Tracking: C++ programs can efficiently track student attendance in real-
time, recording whether students are present, absent, or late.
ii. Report Generation: The system can generate detailed attendance reports for individual
students or classes, helping educators monitor participation trends.
iii. User Management: The system can manage different user roles (e.g., teachers,
administrators), controlling access to sensitive data and functionalities.

SSWP/IF3K/2024-25 Page 11 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

8. Advantages

i. Efficiency: C++ provides high performance, allowing fast processing of attendance data
and real-time updates.
ii. Object-Oriented Design: Facilitates modular programming, making the system easier to
manage, maintain, and expand.
iii. Portability: C++ applications can run on various operating systems, ensuring seamless
deployment across different devices.
iv. Resource Management: Direct access to system resources enables fine-tuning of
memory and processing, optimizing performance.
v. Customization: C++ allows for easy tailoring of the system to meet specific institutional
needs, enabling integration with existing infrastructures.
vi. Strong Community Support: A large community provides ample resources, libraries,
and assistance, streamlining the development process.

9. Disadvantage

i. C++ can be more complex than other languages, which may increase the learning curve
for new developers.
ii. Manual memory management can lead to errors and security vulnerabilities if not
handled carefully.
iii. As the system grows, maintaining performance and manageability can become difficult
without careful architecture.

SSWP/IF3K/2024-25 Page 12 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

10. Flow of the program

Attendance Take the details for


Management System attendance

Marks Present / Absent


Take details to display
attendance

Display Marked
Attendance

SSWP/IF3K/2024-25 Page 13 of 14
Sub: Object Oriented programming using C++ (312303) Develop a Attendance Management System

11. Conclusion

In this report, developing an Attendance Management System using C++ offers an effective
solution for tracking and managing student attendance in educational institutions.

12. References

https://www.geeksforgeeks.org/c-plus-plus/

https://www.w3schools.com/cpp/

SSWP/IF3K/2024-25 Page 14 of 14

You might also like