Name: SHASHANK
Company: CODTECH IT SOLUTIONS PVT.LTD
ID: CT4CPP3337
Domain: C++ PROGRAMMING
Duration: June 25th to July 25th, 2024
Mentor: Neelam Harish
The main objective of the Student Management System is to efficiently manage student information, including personal details, academic performance, and grades. This system allows for adding, editing, displaying, and deleting student records, while also providing functionality to calculate and update grades based on student marks.
- Initialization: Load student records from a file upon system startup.
- Adding Students: Add new student records with personal details and marks.
- Editing Details: Update existing student personal details and marks.
- Deleting Students: Remove student records from the system.
- Displaying Records: Display all students or individual student records.
- Grade Calculation: Automatically calculate and update student grades based on their marks.
- File Operations: Save updated records to a file upon exiting the system.
- Programming Language: C++
- File Handling: Using C++ standard libraries (
fstream,iostream) for reading and writing student data to files. - Data Structures:
vectorfor storing lists of students and their marks. - String Manipulation:
string,sstreamfor handling and parsing text data.
- Modular Design: The system is divided into classes (
StudentandStudentManagementSystem) which encapsulate related functionalities, promoting code reuse and maintainability. - Data Persistence: Utilizes file I/O to maintain student records across sessions, ensuring data is not lost when the program exits.
- Input Validation: Implements basic input validation to ensure valid user inputs for student records and marks.
- Grade Calculation Logic: The system has a robust method for calculating grades based on average marks and also accounts for failure cases.
- User Interface: Provides a simple text-based menu interface for user interaction, making the system easy to navigate and use.


