This C++ project, Student Data Management System, is designed to manage student information using object-oriented programming principles.
- Description
- Project Structure
- Features
- Usage
- File Descriptions
- Sample Data
- How to Contribute
- License
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.
- 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.
- 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.
- C++ development environment (e.g., Visual Studio, Xcode).
- Standard C++ libraries.
- Clone the repository.
- Open the project in your preferred C++ development environment.
- Build and run the project.
If you encounter the following error during the build process in Xcode:
This error may occur when Xcode encounters difficulties processing certain file types, such as .hpp
files.
- Step 1: Identify the problematic files causing the error. In this case, it was the
.hpp
files. - 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.
- Follow the on-screen instructions to interact with the system.
- Refer to the code comments for detailed information on each section.
- 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.
Use the provided sample data in studentData.csv for testing the system.
- Fork the project.
- Create a new branch.
- Make your changes.
- Submit a pull request.
This project is licensed under the MIT License.