Employee Management Project
Employee Management Project
INFORMATICS PRACTICES
(FOR AISSCE-2024)
Date:
INTRODUCTION
SOURCE CODE
OUTPUT SCREEN
BIBLIOGRAPHY
INTRODUCTION
Employee Management system is an application that enables
users to create and store Employee Records. It also helps to
maintain the data of existing employees.
It also helps to know specific employees’ data. It also aids in
generating a pictorial representation of employees’ data, which
is very helpful for analysis. This application is helpful to
department of the organization which maintains data of
employees related to an organization.
Hardware Requirement
PC/Laptop/MacBook with
Intel core/i3/i5/i7 or any equivalent
With at least 2 GB RAM
10 MB free space on Hard Disk
LCD/LED
and/or
MS- EXCEL
OR
OPEN OFFICE CALC
CSV FILE
Employee_Data.CSV
EMPNO NAME GENDER BASIC DA HRA CCA PF TOTAL NET
1 JOHN M 5000 2500 1500 500 600 10100 9500
while True:
username = input("Enter User Name : ")
password = input("\nEnter Password : ")
if username == "Tanya" and password == "Shukla":
print("\nWelcome to EMPLOYEES MANAGEMENT SYSTEM\n")
break
else:
print("Invalid Username or Password")
while True:
print('\t\t *** Employees Data Analysis Project *** ')
print('\n\t\t\t1. Data Analysis')
print('\n\t\t\t2. Data Visualization')
print('\n\t\t\t3. Data Operations')
print('\n\t\t\t4. Exit\n')
if choice == 1:
while True:
print('\t*** EMPLOYEES MANAGEMENT SYSTEM ***\n')
print('*' * 50)
print("\n\t\t1. Show Employees Data")
print("\n\t\t2. Show Data Name-Wise")
print('\n\t\t3. Show first nth records')
print("\n\t\t4. Show last nth records")
print("\n\t\t5. Display employee with highest Salary")
print('\n\t\t6. Display employee with lowest Salary')
print("\n\t\t7. For Exit the program\n\n")
if choice == 1:
print("\nEmployees Data :\n\n")
df = pd.read_csv('Employee_Data.csv')
print(tabulate(df, showindex=False, headers=['EMPNO', 'NAME', 'GENDER',
'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
elif choice == 2:
print("\nEmployees Data Name - Wise :\n\n")
df = pd.read_csv('Employee_Data.csv', usecols=['NAME', 'GENDER',
'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'])
df = df.sort_values(by='NAME')
print(tabulate(df, showindex=False, headers=['NAME', 'GENDER', 'BASIC',
'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
elif choice == 3:
print("\nFirst N Rows \n\n")
df = pd.read_csv('Employee_Data.csv')
df = df.sort_values(by='EMPNO')
nth = int(input("How many rows to display? : "))
print(tabulate(df.head(nth), showindex=False, headers=['EMPNO', 'NAME',
'GENDER', 'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
elif choice == 4:
print("\nLast N Rows \n\n")
df = pd.read_csv('Employee_Data.csv')
df = df.sort_values(by='EMPNO')
nth = int(input("How many rows to display? : "))
print(tabulate(df.tail(nth), showindex=False, headers=['EMPNO', 'NAME',
'GENDER', 'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
elif choice == 5:
print("\nDisplay employee with highest Salary :\n\n")
df = pd.read_csv('Employee_Data.csv')
df = df.sort_values(by='NET')
print(tabulate(df.tail(1), showindex=False, headers=['EMPNO', 'NAME',
'GENDER', 'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
elif choice == 6:
print("\nDisplay employee with lowest Salary :\n\n")
df = pd.read_csv('Employee_Data.csv')
df = df.sort_values(by='NET')
print(tabulate(df.head(1), showindex=False, headers=['EMPNO', 'NAME',
'GENDER', 'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
elif choice == 7:
print('Exit to main menu............')
break
else:
print('Invalid Choice, Retry 1/2/3/4/5/6/7')
elif choice == 2:
while True:
print('Data Visualization')
print('\n\t1. Plot Line Chart (Name and Basic Salary)')
print('\n\t2. Plot Bar Chart Vertical(Name and Basic Salary)')
print('\n\t3. Plot Bar Horizontal Chart (Name and Basic Salary)')
print('\n\t4. Plot Histogram (Basic Salary)')
print('\n\t5. Exit\n')
if choic == 1:
print('Line Chart')
df = pd.read_csv('Employee_Data.csv')
NAME = df["NAME"]
BASIC = df["BASIC"]
plt.ylabel("Basic Salary ----------->")
plt.xlabel("Name -------->")
plt.title("*** Name and Basic Salary ***")
plt.plot(NAME, BASIC, linewidth=3 ,color='g',linestyle='dashed',marker='o',
markerfacecolor='blue', markersize=12)
plt.grid()
plt.savefig('emp_line.pdf')
plt.show()
elif choic == 2:
print('Bar Chart')
df = pd.read_csv('Employee_Data.csv')
NAME = df["NAME"]
BASIC = df["BASIC"]
plt.ylabel("BASIC")
plt.title("*** Name and Basic Salary ***")
plt.bar(NAME, BASIC, edgecolor='blueviolet',
color='g')
plt.grid()
plt.savefig('emp_bar.pdf')
plt.show()
elif choic == 3:
print('Bar Chart')
df = pd.read_csv('Employee_Data.csv')
NAME = df["NAME"]
BASIC = df["BASIC"]
plt.xlabel("Basic Salary")
plt.title("Basic Salary")
plt.barh(NAME, BASIC, color='y',edgecolor='maroon')
plt.grid()
plt.savefig('emp_barh.pdf')
plt.show()
elif choic == 4:
print('Histogram')
df = pd.read_csv('Employee_Data.csv')
NAME = df["NAME"]
BASIC = df["BASIC"]
plt.title("Name and Basic Salary")
plt.hist(BASIC, bins=8,color='c')
plt.grid()
plt.savefig('emp_hist.pdf')
plt.show()
elif choic == 5:
print('Exit to main menu........')
break
else:
print('Invalid choice')
elif choice == 3:
while True:
print('Data Operations')
print('\n\t1. Add a row to Dataframe')
print('\n\t2. Remove a row to Dataframe')
print('\n\t3. Add a Column to Dataframe')
print('\n\t4. Remove a Column to Dataframe')
print('\n\t5. Exit\n')
if choic == 1:
df = pd.read_csv('Employee_Data.csv')
EMPNO = int(input('Employee No : '))
NAME = input('Employee Name : ')
GENDER = input('Gender [M/F/T] : ')
BASIC = int(input('Basic Salary : '))
DA = 0.50 * BASIC
HRA = 0.30 * BASIC
CCA = 0.10 * BASIC
PF = 0.12 * BASIC
TOTAL = BASIC + DA + CCA + PF
NET = TOTAL - PF
cr = df['EMPNO'].count()
df1 = pd.DataFrame({"EMPNO": EMPNO, "NAME": NAME, "GENDER":
GENDER, "BASIC": BASIC, "DA": DA, "HRA": HRA,
"CCA": CCA, "PF": PF, "TOTAL": TOTAL, "NET": NET}, index=[cr])
df.loc[cr] = df1.iloc[0]
print(tabulate(df, showindex=False, headers=['EMPNO', 'NAME', 'GENDER',
'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
print('Record added Successfully..............')
df.to_csv('Employee_Data.csv',index=False)
elif choic == 2:
df = pd.read_csv('Employee_Data.csv')
print(tabulate(df, showindex=False, headers=['EMPNO', 'NAME', 'GENDER',
'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
r = int(input("Enter the Employee Number to be removed : "))
df = df.drop(r - 1) #r-1 means index
print(tabulate(df, showindex=False, headers=['EMPNO', 'NAME', 'GENDER',
'BASIC', 'DA', 'HRA', 'CCA', 'PF', 'TOTAL', 'NET'], tablefmt='pretty'))
print('Record deleted Successfully..............')
df.to_csv('Employee_Data.csv',index=False)
elif choic == 3:
print('Add a Column')
df = pd.read_csv('Employee_Data.csv')
print("Add Column DEPARTMENT : ")
df['DEPARTMENT'] = ['HR', 'SALES', 'FINANCE', 'HR', 'SALES', 'FINANCE',
'HR', 'SALES', 'FINANCE', 'SALES']
print(tabulate(df, headers=['EMPNO', 'NAME', 'GENDER', 'BASIC', 'DA', 'HRA',
'CCA', 'PF', 'TOTAL', 'NET', 'DEPARTMENT'], tablefmt='pretty'))
print('Column added Successfully..............')
df.to_csv('Employee_Data.csv',index=False)
elif choic == 4:
print('Remove a Column')
df = pd.read_csv('Employee_Data.csv')
C = input("Enter the Column Name to remove : ")
C = C.upper()
df = df.drop(C, axis=1)
print(tabulate(df, tablefmt='pretty'))
print('Column removed Successfully..............')
df.to_csv('Employee_Data.csv',index=False)
elif choic == 5:
print('Exit to main menu........')
break
else:
print('Invalid choice')
elif choice == 4:
print('Exit from menu........')
break
else:
print('Invalid choice')
OUTPUT
SCREENS
MAIN MENU
DATA ANALYSIS
Show Employees Data
Show Data Name Wise
Show First Nth Records
We took the information for our project report from the following
sources:
Reference books:
1. Informatics Practices by Sumita Arora.
2. Complete reference with Python
3. Data Analysis-Python
4. NCERT Text Book
Websites:
https://www.python.org.in
https://www.google.com
https://www.cbseacademic.nic.in