Python program to get employee details and search for record by ID, surName or Designation

Here, we are going to create a Python program to get the employee details and then search for employee details based on ID, surName or designation.
By Shivang Yadav Last updated : January 13, 2024

Problem statement

We will take multiple inputs from the user on employee details like id, name, lastName, salary and designation and store it into a list.

Then, we will search for a specific record from the list using its ID, surName or Designation.

Algorithm/Steps

  • Step 1: Get input from the user on ID, name, lastName, salary and grade. And then store it in a list.
  • Step 2: Get user input for ID to be searched, if it matches the data in the list, print the data otherwise print "employee does not exist".
  • Step 3: Get user input for surName to be searched, if it matches the data in the list, print the data otherwise print "employee does not exist".
  • Step 4: Get user input for Designation to be searched, if it matches the data in the list, print the data otherwise print "employee does not exist".

Program to get and search details

class Employee:
    def GetEmployee(self):
        print("Enter Employee Details : ")
        self.__id = input("Id : ")
        self.__name = input("Name : ")
        self.__lastname = input("Surname : ")
        self.__salary = int(input("Salary : "))
        self.__grade = input("Designation Level (I,II,III) : ")

    def PutEmployee(self):
        print(self.__id, self.__name, self.__salary)

    def Perks(self):
        self.PutEmployee()
        if (self.__grade == '1'):
            da = self.__salary * 40 / 100;
            hra = self.__salary * 16 / 100;
        elif (self.__grade == '2'):
            da = self.__salary * 50 / 100;
            hra = self.__salary * 18 / 100;
        elif (self.__grade == '3'):
            da = self.__salary * 60 / 100;
            hra = self.__salary * 20 / 100;

        ns = self.__salary + da + hra
        print(da, hra, ns)

    def Search(self, id):
        if id == self.__id:
            return True
        else:
            return False

    def search(self, grade):
        if grade == self.__grade:
            return True
        else:
            return False

    def tsearch(self, lastname):
        if lastname == self.__lastname:
            return True
        else:
            return False

n = int(input("Enter Total No. of Employees?"))
L = list()
for i in range(n):
    E = Employee()
    E.GetEmployee()
    L.append(E)
id = input("Enter Id U Want to Search?")

found = False
for e in L:
    found = e.Search(id)

    if (found):
        e.Perks()
        break
if (not found):
    print("Employee Not Exist")

lastname = input("Employee does not exist")
found = False
for e in L:
    found = e.tsearch(lastname)

    if (found):
        e.Perks()
        break
if (not found):
    print("Employee does not exist")

grade =input ("enter designation")

found = False
for e in L:
    found = e.search(grade)

    if (found):
        e.Perks()
        break
if (not found):
    print("Employee does not exist")

Output

Enter Total No. of Employees?4
Enter Employee Details : 
Id : 01
Name : JOhn    John
Surname : 34  Doe 
Salary : 45000
Designation Level (I,II,III) : 2
Enter Employee Details : 
Id : 4
Name : Ram 
Surname : Singh
Salary : 25000
Designation Level (I,II,III) : 1
Enter Employee Details : 
Id : 56
Name : Nupur 
Surname : Dubey
Salary : 65000
Designation Level (I,II,III) : 3
Enter Employee Details : 
Id : 43
Name : Jane
Surname : Doe
Salary : 34123
Designation Level (I,II,III) : 2
Enter Id U Want to Search?43
43 Jane 34123
17061.5 6142.14 57326.64
enter surname Dubey
56 Nupur  65000
39000.0 13000.0 117000.0
enter designation1
4 Ram  25000
10000.0 4000.0 39000.0

To understand the above program, you should have the basic knowledge of the following Python topics:

Python Basic Programs »

Related Programs

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.