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