Git Product home page Git Product logo

studentdatatable's Introduction

Student Data Management System

This C++ project, Student Data Management System, is designed to manage student information using object-oriented programming principles.

Table of Contents

Description

This project implements a Student Data Management System where students' information is stored, managed, and displayed using classes and objects in C++. The system includes functionalities such as adding students, removing students, printing student details, and more.

Project Structure

  • main.cpp: Main program file containing the project's entry point.
  • roster.h, roster.cpp: Implementation of the Roster class, responsible for managing students.
  • student.h, student.cpp: Implementation of the Student class, defining student attributes and behaviors.
  • degree.h, degree.cpp: Definition of the DegreeProgram enumeration.
  • studentData.csv: Sample data file containing student information for testing.

Features

  • Add students to the system.
  • Remove students from the system.
  • Print details of all students.
  • Calculate and display average days in the course for each student.
  • Identify and print invalid email addresses.
  • Print students based on their degree program.

Prerequisites

  • C++ development environment (e.g., Visual Studio, Xcode).
  • Standard C++ libraries.

Installation

  1. Clone the repository.
  2. Open the project in your preferred C++ development environment.
  3. Build and run the project.

Troubleshooting

Xcode Build Error: "No rule to process file"

If you encounter the following error during the build process in Xcode:

Solution

This error may occur when Xcode encounters difficulties processing certain file types, such as .hpp files.

  1. Step 1: Identify the problematic files causing the error. In this case, it was the .hpp files.
  2. Step 2: Delete the .hpp files from the source build directory.

This should resolve the "No rule to process file" error. If you face similar issues with file processing, consider checking the compatibility of file types with your Xcode build settings.

Feel free to update this section with any other encountered errors and their solutions during your project development.

Usage

  • Follow the on-screen instructions to interact with the system.
  • Refer to the code comments for detailed information on each section.

File Descriptions

  • main.cpp: Main program file with the entry point and main logic.
  • roster.h, roster.cpp: Implementation of the Roster class with student management functions.
  • student.h, student.cpp: Implementation of the Student class with student attributes and behaviors.
  • degree.h, degree.cpp: Definition of the DegreeProgram enumeration.
  • studentData.csv: Sample data file for testing.

Sample Data

Use the provided sample data in studentData.csv for testing the system.

How to Contribute

  1. Fork the project.
  2. Create a new branch.
  3. Make your changes.
  4. Submit a pull request.

License

This project is licensed under the MIT License.

studentdatatable's People

Contributors

techcoda avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.