ADVERTISEMENT
ADVERTISEMENT

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.
Submitted by Shivang Yadav, on March 06, 2021

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:

  • 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

Python Basic Programs »



ADVERTISEMENT



ADVERTISEMENT



Comments and Discussions


ADVERTISEMENT

ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT

Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.