Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/harshavardhan1432/minor-project
Data Structures and Algorithms Minor Project
https://github.com/harshavardhan1432/minor-project
arrays assignments classes constructor data-structures java java8 oop-programming oops projects
Last synced: 2 days ago
JSON representation
Data Structures and Algorithms Minor Project
- Host: GitHub
- URL: https://github.com/harshavardhan1432/minor-project
- Owner: Harshavardhan1432
- Created: 2024-05-18T06:17:41.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-05-18T06:19:38.000Z (4 months ago)
- Last Synced: 2024-09-25T01:38:43.876Z (2 days ago)
- Topics: arrays, assignments, classes, constructor, data-structures, java, java8, oop-programming, oops, projects
- Language: Java
- Homepage:
- Size: 20.7 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Minor-Project
Data Structures and Algorithms Minor Project
**Membership Database System**This Java program implements a membership database system for clubs, allowing efficient management of member records. The system consists of three main classes: `Member`, `Date`, and `Main`.
- **Member Class**: This class represents a club member and encapsulates member attributes such as ID, name, handicap, gender, team, member type, coach, phone number, and join date. It provides methods to set and retrieve member details, as well as a display method to showcase member information.
- **Date Class**: The `Date` class defines a custom date object to manage date-related functionalities within the system. It includes attributes for day, month, and year, along with methods to compare dates and convert month names to numbers.
- **Main Class**: The `Main` class serves as the entry point for the program and orchestrates database operations. It initializes an array of `Member` objects with sample data and demonstrates various functionalities, including displaying all members, filtering records based on specific criteria (such as join date, handicap, and team), and presenting the results.
The program is designed to showcase object-oriented programming principles, including encapsulation, inheritance, and polymorphism. It demonstrates the effective use of data structures and algorithms to manage member data efficiently. Overall, this membership database system provides a versatile and user-friendly solution for clubs seeking to streamline their membership management processes.