Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/manishkmr49/employee-management-system

A Java-based Text User Interface (TUI) application for managing employee records. The system supports adding, removing, updating, and viewing employee details, utilizing Object-Oriented Programming (OOP) principles for modular and maintainable code.
https://github.com/manishkmr49/employee-management-system

corejava dsa employee-management employee-management-system java javaproject oops oops-in-java project-repository tui

Last synced: 4 days ago
JSON representation

A Java-based Text User Interface (TUI) application for managing employee records. The system supports adding, removing, updating, and viewing employee details, utilizing Object-Oriented Programming (OOP) principles for modular and maintainable code.

Awesome Lists containing this project

README

        

# Employee-Management-System

A Java-based Text User Interface (TUI) application for managing employee records. The system supports adding, removing, updating, and viewing employee details, utilizing Object-Oriented Programming (OOP) principles for modular and maintainable code.

## Application Interface Snapshot
![Application Interface Snapshot](Images/Java.png)

## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Usage](#usage)
- [Code Structure](#code-structure)
- [Contributing](#contributing)
- [License](#license)

## Features
- **Add Employee**: Allows you to add new employees to the system by providing details such as name, ID, department, and position.
- **Remove Employee**: Enables you to remove an employee from the system using their unique employee ID.
- **Update Employee**: Facilitates updating the details of an existing employee.
- **View Employee**: Lets you view the details of all employees or a specific employee using their ID.

## Installation
To set up the Employee Management System on your local machine, follow these steps:

1. **Clone the repository**:
```sh
git clone https://github.com/manishkmr29/Employee-Management-System.git

2. Navigate to the project directory:
```sh
cd Employee-Management-System

## Usage
To compile and run the program, ensure you have Java installed on your system.

1. Compile the program:

javac EmployManagementSystem.java

2. Run the program:

java EmployManagementSystem

## Code Structure
The code is organized to ensure clarity and separation of concerns. Here is an overview of the main sections:

Main Menu:
Displays the main menu and handles menu navigation.

Add Employee:
Handles the addition of new employee records.

Show Employee:
Displays employee records.

Remove Employee:
Manages the removal of employee records.

Update Employee:
Handles updating existing employee records.

Exit:
Manages exiting the application.

## Contributing

Contributions are welcome! If you have suggestions for improvements or new features, please fork the repository and create a pull request. For major changes, please open an issue first to discuss what you would like to change.

1. Fork the Project
2. Create your Feature Branch (`git checkout -b feature/AmazingFeature`)
3. Commit your Changes (`git commit -m 'Add some AmazingFeature'`)
4. Push to the Branch (`git push origin feature/AmazingFeature`)
5. Open a Pull Request

## License
This project is licensed under the MIT License. See the LICENSE file for more information.