Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/manishkmr49/employee-management-system
- Owner: manishkmr49
- License: mit
- Created: 2024-07-15T05:31:43.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-07-15T06:00:55.000Z (7 months ago)
- Last Synced: 2024-12-19T00:18:12.584Z (about 2 months ago)
- Topics: corejava, dsa, employee-management, employee-management-system, java, javaproject, oops, oops-in-java, project-repository, tui
- Language: Java
- Homepage:
- Size: 43.9 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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.git2. 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.java2. 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.