Employee Managemnet System in Java
Employee Managemnet System in Java
Submitted By:
Project Partners:
Section:
K21IT
Submitted To:
February-April 2023
INTRODUCTION
This Java program is an Employee Management System (EMS) that allows users
uses file handling to store employee information in separate text files for each
employee, with the file name being based on the employee's ID.
The program begins with a Main Menu class that displays a menu of options for
managing employee data. The menu includes options for adding a new employee,
When the user selects the option to add a new employee, the Employee Add class
is called, which prompts the user to enter the new employee's details (name, ID,
contact info, email, position, and salary) and creates a new text file with the
employee's information.
The Employee Show class is used to view an employee's details. When the user
selects this option, they are prompted to enter the employee's ID. The program
then searches for the text file with the corresponding name and displays the
employee's details.
The Employee Remove class is used to remove an employee from the system.
When the user selects this option, they are prompted to enter the employee's ID.
The program then searches for the text file with the corresponding name and
the user selects this option, they are prompted to enter the employee's ID, the old
value of the data they want to update, and the new value they want to replace it
with. The program then searches for the text file with the corresponding name
Finally, the Code Exit class is called when the user chooses to exit the program.
Overall, this program provides a basic framework for managing employee data
class MainMenu
{
public void menu ()
{
System.out.println("\t\t***************");
System.out.println("\t\t\t EMPLOYEE MANAGEMENT SYSTEM");
System.out.println("\n\nPress 1 : To Add an Employee Details");
System.out.println("Press 2 : To See an Employee Details ");
System.out.println("Press 3 : To Remove an Employee");
System.out.println("Press 4 : To Update Employee Details");
System.out.println("Press 5 : To Exit the EMS Portal");
}
}
class Employee_Add
{
public void createFile()
{
Scanner sc=new Scanner(System.in);
EmployDetail emp=new EmployDetail();
emp.getInfo();
try{
File f1=new File("file"+emp.employ_id+".txt");
if(f1.createNewFile()){
FileWriter myWriter = new FileWriter("file"+emp.employ_id+".txt");
myWriter.write("Employee ID:"+emp.employ_id+"\n"+"Employee Name
:"+emp.name+"\n"+
"Father's Name :"+emp.father_name+"\n"+"Employee Contact
:"+emp.employ_contact+"\n"+
"Email Information :"+emp.email+"\n"+"Employee position :"+emp.position+"\n"+
"Employee Salary :"+emp.employ_salary);
myWriter.close();
System.out.println("\nEmployee has been Added :)\n");
To Remove Employee
class Employee_Remove
{
public void removeFile(String ID)
{
class Employee_Update
{
public void updateFile(String s,String o,String n) throws IOException
{
File file = new File("file"+s+".txt");
Scanner sc = new Scanner(file);
String fileContext="";
while (sc.hasNextLine())
{
fileContext =fileContext+"\n"+sc.nextLine();
}
FileWriter myWriter = new FileWriter("file"+s+".txt");
fileContext = fileContext.replaceAll(o,n);
myWriter.write(fileContext);
myWriter.close();
}
}
class CodeExit
{
public void out()
{
System.out.println("\n***************");
System.out.println("$ cat Thank You For Using my EMS:) ");
System.exit(0);
}
}
Main Class
class EmployManagementSystem
{
public static void main(String arv[])
{
/* To clear the output Screen */
System.out.print("\033[H\033[2J");
int i=0;
System.out.print("\033[H\033[2J");
obj1.menu();
break;
}
case 2:
{
System.out.print("\nPlease Enter Employee's ID :");
String s=sc.nextLine();
try
{
epv.viewFile(s);}
catch(Exception e){System.out.println(e);}
case 3:
{
System.out.print("\nPlease Enter Employee's ID :");
String s=sc.nextLine();
Employee_Remove epr =new Employee_Remove();
epr.removeFile(s);