Oop Final Micro (Finalmente)
Oop Final Micro (Finalmente)
JSPM’s
JAYAWANTRAO SAWANT POLYTECHNIC,
Handewadi Road, Hadapsar, Pune-28
Department of Computer Engineering
Academic Year 2023-24
MICRO PROJECT
1
MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION
Certificate
This is to certify that Farid Sayyed,Abubakar Shaikh ,Hemant Memane ,Prem Kasbe.
Roll No-32,45,34,47 of III Semester of Diploma in Computer Engineering of Institute
JAYAWANTRAO SAWANT POLYTECHNIC (Code: 0711).
Has completed the Micro Project satisfactorily in Subject Object Oriented programming
C++ (313304) for the academic year 2024- 2025 as prescribed in the curriculum.
2
MICRO PROJECT
GROUP DETAILS
3
INDEX
1 Certificate 1
2 Group Details 2
3 Index 3
4 Annexure 1 4
5 Program Code 5
7 7
Annexure 2
8 8
Annexure 3(Teachers Evaluation Sheet)
4
JSPM’s
JAYAWANTRAO SAWANT POLYTECHNIC,
Handewadi Road, Hadapsar, Pune-28
Department of Computer Engineering
Academic Year 2024-25
Title of Micro project :- EMPLOYEE TRACK RECORD SYSTEM
3.0Action Plan
5
1 Coding of program
1 Computer Processor: 1
system with Inter®Pentium®[email protected].
broad
specification Installed Memory-RAM: 4.00GB.
s System type:32-bit Operating System
2 Software Dev++ 1
Introduction
6
The “Employee Track Record System” is written in C++ language for the
following reasons:
The Employee Track Record System project is designed to streamline the management of
employee performance and history within an organisation. This system allows for the
comprehensive tracking of various employee metrics such as attendance, project
involvement, performance evaluations, and professional development. Developed using C
programming, the project employs features like file handling, modular functions, and a
menu-driven interface to facilitate efficient data management and reporting.
This system serves as a practical application for organisations seeking to monitor employee
progress and performance effectively. It is especially beneficial for human resources
departments that require accessible records to inform decisions related to promotions,
training needs, and overall workforce management. The Employee Track Record System
enhances foundational C programming concepts, including file input/output, basic CRUD
operations, and modular programming practices. Additionally, it provides users with
experience in creating interactive, console-based applications that cater to the real-world
needs of employee management.
7
Objective
project does not aim to reinvent the wheel but rather showcases a COMPUTER-BASED
EMPLOYEE TRACK RECORD SYSTEM utilizing the features of C++.
The system efficiently tracks employee metrics such as attendance, project participation, and
performance evaluations. By employing file handling and a user-friendly interface, it
facilitates effective data management for human resources departments and organizations
seeking to enhance their employee management processe
o Employee Record Management: Efficiently add, delete, and update employee records.
o Attendance Tracking: Log employee attendance.
o Performance Evaluation: Store performance logs for employees.
o User Authentication: Protects the system for authorized personnel only.
o Real-time Data Access: Quick access to employee data for retrieval and updates.
The Employee Track Record System begins with an initial startup screen prompting users
to enter a valid password. Logging into the system is mandatory for every user before any
operations can be performed. In the login screen, users are required to input the correct
password to gain access. Once authenticated, the main menu will be displayed, allowing
users to manage employee performance metrics such as attendance, project participation, and
evaluations.
This project illustrates the significance of an automated solution for managing employee
records and utilizes C++ features such as file handling and a user-friendly interface to
enhance the efficiency of human resource management.
8
Different tasks under these sub parts are as follows:-
1)Login Process Module : The Login Process Module is the initial access point in the
Employee Track Record System. For login, the application expects users to enter a valid
username and password. It validates these credentials against a data repository of stored
employee credentials. If the credentials are correct, the user gains access to the system. If the
login fails, an error message is shown, and access is denied.
2) Employee Entry Module: This module allows for managing employee records, both
registered and newly added. Functions include adding new employee records, displaying
specific employee details, listing all employees, and modifying or deleting records as needed.
This module ensures that all employee data is up-to-date and accessible.
Future Scope
Employee Management
9
1. Registration and Login: Facilitates secure login for employees and
administrators, ensuring that only authorized personnel access sensitive
information.
Session Management
- Time Tracking: Monitors the duration of each user session an calculates
charges based on usage.
- Session Control: Enables starting, pausing, and ending sessions
1 Attendance Tracking: Monitors daily attendance, tracking entry and exit times to
calculate work hours.
2. Overtime and Leave Management: Calculates overtime hours and tracks various
types of leave (sick leave, annual leave, etc.) based on organizational policies.
10
Limitations
Technical Limitations
Security Concerns
Data Privacy: Must ensure compliance with data protection regulations to protect
sensitive employee information.
Operational Challenges
Training and User Adoption: Employees and HR personnel may need training to
effectively use the system’s features.
Integration with Other Systems: The system may require integration with accounting
software, communication tools, and cloud storage to streamline workflows.
11
Real-Time Monitoring: As organizations grow, the need for real-time updates and
monitoring for attendance and productivity may become essential.
FLOW CHART:-
12
C++ program code:
#include <iostream>
#include <string>
13
#include <vector>
class Employee {
public:
std::string name;
int id;
std::string department;
double salary;
};
class EmployeeManagementSystem {
private:
std::vector<Employee> employees;
public:
void displayEmployees() {
std::cout << "ID: " << emp.id << ", Name: " << emp.name
14
<< ", Department: " << emp.department << ", Salary: " << emp.salary << "\n";
if (emp.id == id) {
return &emp;
return nullptr;
if (emp) {
emp->department = department;
emp->salary = salary;
} else {
15
};
int main() {
EmployeeManagementSystem system;
int choice;
do {
std::cout << "1. Add Employee\n2. View Employees\n3. Update Employee\n4. Exit\n";
if (choice == 1) {
int id;
double salary;
16
std::cin >> salary;
} else if (choice == 2) {
system.displayEmployees()
} else if (choice == 3) {
int id;
std::string department;
double salary;
return 0; }
Output :-
1.Console screen:-
17
2.Choice 1 (Enter):-
3. Choice 2 (View):-
4. Choice 3 (Update):-_
18
5.Choice 4 (Exit):-
o 1. Add Employee
o 3. Search Employee
19
In an IT company, managing employee records using traditional methods like Excel can
lead to significant issues, including data duplication, manual update errors, and security
risks. Multiple managers maintaining separate files can result in inconsistent information,
while manual updates increase the chances of mistakes. Sensitive employee data may be
accessible to unauthorized personnel, raising privacy concerns and making it difficult to
track historical performance effectively.
In addition to enhancing data accuracy and security, the Employee Management System
streamlines various processes like performance tracking and historical record retrieval.
Managers can generate comprehensive reports on employee performance, attendance, and
other key metrics with ease, enabling informed decision-making and effective resource
allocation. This not only boosts productivity but also fosters a more organized and
transparent work environment, ultimately contributing to the overall growth and success of
the IT company.
20
JSPM’s
JAYAWANTRAO SAWANT POLYTECHNIC,
Handewadi Road, Hadapsar, Pune-28
Department of Computer Engineering
Academic Year 2023-24
The "Employee Track Record System" is a C++ project aimed at efficiently managing
employee records. It is built using Object-Oriented Programming (OOP) concepts, such as
encapsulation, inheritance, and abstraction, allowing the system to handle employee data,
attendance, and performance records efficiently. The project offers a robust solution to
automate HR tasks and ensure data accuracy.
3.0Action Plan
21
4 Final submission of micro
project.
1 Computer Processor: 1
system with Inter®Pentium®[email protected].
broad
specification Installed Memory-RAM: 4.00GB.
s System type:32-bit Operating System
2 Software VS Code 1
22
Teacher Evaluation Sheet
23
5 Analysis of data and
representation
6 Quality of Prototype/ Model
7 Report preparation
8 Presentation
9 Defense
24
Teacher Evaluation Sheet
25
Teacher Evaluation Sheet
26
Teacher Evaluation Sheet
27
Micro Project Evaluation Sheet
Process Assessment Product Assessment Total
Marks
Part A - Project Project Par B - Project Individual
Proposal Methodology Report/ working Presentation/ Viva 10
Model
(2 Marks) (2 Marks) (4 Marks)
(2 Marks)
Note: Every course teacher is expected to assign marks for group evaluation in first 3
columns and individual evaluation 4th column
Signature: ………………………
28