Skip to content

Latest commit

 

History

History

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

README.md

19 - Student Grade System

Python Difficulty: Intermediate Phase UI: Streamlit

What It Does

A grade management system with Streamlit UI. Manages students, courses, and grades with GPA calculation.

Run It

pip install -r requirements.txt
streamlit run app.py

Core Concepts

  • OOP with Student and Classroom classes
  • Streamlit web interface with forms
  • GPA calculation algorithm
  • Pandas DataFrames for display
  • Multi-module project structure

What You Will Learn

You will learn OOP design patterns, building web UIs with Streamlit, and multi-module applications.

Project Structure

19-student-grade-system/
  README.md
  app.py
  classroom.py
  requirements.txt
  student.py

Prerequisites

Install the required packages before running:

pip install streamlit, pandas

Example Output

Streamlit dashboard at http://localhost:8501
Features:
  - Add students with name and grade
  - View class statistics (average, highest, lowest GPA)
  - Sort and filter student records
  - Export grade reports