Skip to content
Final Project using Java and JavaFX for class Objected Orientated Programming Spring 2018.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.

Student Grade Manager App

Student Grade Manager


This app is a student grade manager. It reads students grades as input from a text file and creates individual "Student" objects from this text file, line-by-line, each containing student data. It proceeds to the end of the list and populates each Student object into an ArrayList from the class CourseSection. The GUI pulls the available StudentID's and populates them into a scrollable ListView, and when a studentID is selected, his/her corresponding grades appear for each assignment AND their final grade in the class is calculated. There are also four functional buttons on the GUI, add, remove, clear, and search.

Prerequisites (Needed to Run Program)

In order to open and run .jar files on your local computer, you will need the JDE (Java Development Environment), which could can find here (pick the download that matches your operating system environment):

If in addition to running Java programs, you plan to develop and write programs in Java, you can always download the JDK (Java Development Kit), which contains the JRE and additional tools for development. It can be fouhnd here:

Getting Started

To test this program, simply download the StudentGradeManagerAPP_Lib folder from this repository, and unzip the folder after downloading. Keep the Marks.txt file in the same folder as the StudentGradeManagerApp.jar file and simply double-click the .jar file. The program should open and load the .txt file and functionality will be present.

You can also download the individual .java files (Student, CourseSection, CourseSectionView, and CourseSectionApp) and copy the code into an IDE of your choosing (i.e. Eclipse, DrJava, JCreator). Make sure to name the class the same name the file is named, i.e. CourseSectionApp should be named CourseSectionApp, if you create a new Java file and copy the code into it).


Allows the user to add a Student object to the ArrayList and have it display in the ListView with the corresponding assignment grades the user inputs.


Allows the user to remove a Student object from the ArrayList.


Allows the user to clear the text of the Text Fields.


Allows the user to bypass scrolling in the ListView and simply input the StudentID they are searching for and display it in the ListView.

Built With

Eclipse - Java IDE

JavaFX - GUI library

Contributing Please read for details on our code of conduct, and the process for submitting pull requests to us.


Al Pizano See also the list of contributors who participated in this project.


This project is licensed under the MIT License - see the file for details


Inspiration credit to Dr. Xiaoli Yang at Purdue University Northwest

You can’t perform that action at this time.