This is a console-based C++ application that allows admins and students to manage student-course records with support for creation, viewing, updating, and deletion of entries. It uses file handling with courses.txt to store data and a B-Tree structure to organize course IDs for efficient insertion and traversal.
Developed during my internship at Tequed Labs as part of a data structures and systems-based learning project.
- 👨💼 Admin Login with default credentials
- 👤 Student Record Creation (Name, USN, Courses)
- 🔍 Search, 📝 Update, 🗑️ Delete Student Records
- 📄 File Handling using
courses.txt - 🌳 B-Tree Insertion for course IDs
- 🧾 Duplicate detection (USN and course ID level)
- 🧠 Simple and clean menu-driven UI
- Language: C++
- Concepts Used:
- File I/O (ifstream, ofstream)
- B-Tree (custom implementation)
- String parsing and
stringstream - Sets and Vectors
- Command-line interface
├── main.cpp # Contains the entire application logic ├── courses.txt # Data file for student + course records └── temp.txt # Used temporarily during delete/update
- Username:
admin - Password:
admin123
./student_app # On Linux/Mac student_app.exe # On Windows
Use any C++ compiler like g++:
g++ main.cpp -o student_app- Create Student Record
- View Student Records
- Search Student Record
- Update Student Record
- Delete Student Record
- Logout
- Create Student Record
- Logout
Implemented B-Trees manually for structured indexing
Built a basic record management system
Gained experience with file-based databases
Used C++ Standard Library features like set, vector, and fstream
Practiced user-friendly CLI design and error validation
For queries or suggestions: