Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jen2004/class-roster
A C++ program designed to manipulate student data.
https://github.com/jen2004/class-roster
cpp oop vscode
Last synced: 22 days ago
JSON representation
A C++ program designed to manipulate student data.
- Host: GitHub
- URL: https://github.com/jen2004/class-roster
- Owner: jen2004
- Created: 2024-12-30T21:37:44.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2025-01-01T17:12:16.000Z (about 1 month ago)
- Last Synced: 2025-01-01T18:22:03.109Z (about 1 month ago)
- Topics: cpp, oop, vscode
- Language: C++
- Homepage:
- Size: 3.78 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Class Roster
I completed this project during my second semester at WGU as a part of the class, Scripting and Programming Applications C867.
This project is a C++ application designed to maintain a current roster of students within a given course. The IDE I used is Visual Studio 2022. It features two primary classes: Student and Roster. Student data for the program include student ID, first name, last name, email address, age, an array of the number of days to complete each course, and degree program.
The program reads a predefined list of five students, parses the data, and creates corresponding student objects. It utilizes function calls to manipulate and analyze the data. Key functionality includes displaying all students, filtering by degree program, validating email addresses, and calculating the average number of days spent on courses.
All outputs are directed to the console.To run this application, open the code files in Visual Studio Code 2022. Then, start the application by clicking the green arrow.
For the complete project requirements, please refer to the "Task Description" file.
Here is an image of the output printed to the console:
![Screenshot of Output](https://github.com/user-attachments/assets/65bb180c-055c-4cdb-b07b-316d088b3913)