Skip to content

A Java-based application that allows managing student records, including enrollment in courses, payment of tuition fees, and viewing the current balance. This project demonstrates object-oriented programming concepts with classes, constructors, and methods to handle student details and payments efficiently.

Notifications You must be signed in to change notification settings

ApurvaCodes/Student-Database-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Database Application

πŸ“‹ Project Overview

The Student Database Application is a Java-based console application designed to manage student enrollment, course registration, tuition payments, and balance tracking. It provides a simple and interactive interface for adding new students, enrolling them in courses, managing tuition fees, and viewing student details.

πŸš€ Features

βœ… Add new students with details such as First Name, Last Name, and Grade Level.
βœ… Generate a unique Student ID for each student.
βœ… Enroll students in multiple courses.
βœ… Calculate and display tuition balance based on enrolled courses.
βœ… Allow students to pay tuition fees interactively.
βœ… Display student details including enrolled courses and remaining balance.\

πŸ› οΈ Technologies Used

  • Java (Core Java Concepts)
  • OOP Principles (Encapsulation, Abstraction)
  • Java Scanner Class (for user input)

πŸ“‚ Project Structure

student_database_application/

  • src/

    • Student.java: Handles student details, enrollment, and payment
    • StudentDatabaseApp.java: Main program to manage multiple students
  • README.md: Project documentation (You're reading this!)

πŸ“ How to Run the Project

  1. Clone the Repository:
git clone https://github.com/your-username/student-database-application.git
cd student-database-application
  1. Compile the Code:
javac student_database_application/*.java
  1. Run the Application:
java student_database_application.StudentDatabaseApp
  1. Follow On-Screen Instructions:
  • Enter student details.
  • Enroll in courses.
  • Pay tuition fees.
  • View student details.

🎯 Example Interaction

Enter number of new students to enroll: 2

--- Student 1 ---
Enter student's first name: John
Enter student's last name: Doe
1 - Freshman
2 - Sophomore
3 - Junior
4 - Senior
Enter student's grade year: 1
Enter course to enroll (Q to Quit): Math
Enter course to enroll (Q to Quit): Science
Enter course to enroll (Q to Quit): Q
Enter your payment: Rs 1200

--- All Student Details ---
Name: John Doe
Grade Level: 1
Student ID: 11001
Courses Enrolled: Math, Science
Tuition Balance: Rs 0

🀝 Contributing

Contributions are welcome!

  • Fork the repository.
  • Create a new branch: git checkout -b feature-branch.
  • Make your changes and commit them: git commit -m "Add some feature".
  • Push to the branch: git push origin feature-branch.
  • Submit a pull request.

πŸ“§ Contact

πŸ“œ License

This project is licensed under the MIT License.

About

A Java-based application that allows managing student records, including enrollment in courses, payment of tuition fees, and viewing the current balance. This project demonstrates object-oriented programming concepts with classes, constructors, and methods to handle student details and payments efficiently.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages