Skip to content

A Python project to analyze student marks with reports, pass/fail statistics, and rankings.

License

Notifications You must be signed in to change notification settings

hafsaimranattaria71125/student_marks_analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Student Marks Analyzer

A simple Python project for managing and analyzing student marks using NumPy. It allows teachers/students to enter marks, generate random marks, and view reports like rankings, subject analysis, and student performance.

Features

  • Add student marks manually or generate random marks.
  • Student report: shows total, average, and pass/fail status.
  • Subject report: highlights top scorers, pass counts, and subject-wise analysis.
  • Ranking system: ranks students based on total marks.
  • Configurable pass marks (default = 40).

Project Structure

student-marks-analyzer/ │ ├── main.py # Entry point with menu & user interaction ├── marks_analyzer.py # Functions for marks handling & analysis ├── README.md # Documentation └── LICENSE

Installation

  1. Clone the repository
    git clone https://github.com/hafsaimranattaria71125/student-marks-analyzer.git
    cd student-marks-analyzer
    
    
    

2.Install dependencies pip install numpy

3.Run the program python main.py

Usage

Run the program and follow the menu options.

Example menu: *********************************** Student Marks Analyzer *********************************** 1. Display all marks 2. Student Report 3. Subject Report 4. Highest & Lowest score
5. Students Ranking 6. Top student per subject
7. Exit

Example output (displaying random generated marks): Displaying marks: Subj1 Subj2
Student1 63 85 Student2 36 0 Student3 82 55

Technologies Used

-Python 3.x -NumPy

Contributing

Contributions are always welcome!

  1. Fork the repository
  2. Create a new branch (feature-xyz)
  3. Commit your changes
  4. Submit a Pull Request

License

This project is licensed under the MIT License – free to use and modify.

Author

About

A Python project to analyze student marks with reports, pass/fail statistics, and rankings.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages