A modular, file-based Campus Management System built with modern C++.
A lightweight console application demonstrating Object-Oriented Programming, modular architecture, and persistent file handling.
Student Management • Teacher Management • Course Management • Attendance • Grades
Academix is a console-based Campus Management System developed entirely in C++.
The project demonstrates how real-world management software can be built using core programming concepts without relying on external databases or third-party libraries.
Instead of using SQL, Academix stores information through persistent text files using the C++ Standard Library (fstream), making the project lightweight, portable, and easy to understand.
The goal is to practice software engineering fundamentals while creating a scalable academic management system.
- Add students
- Display students
- Remove students
- Persistent record storage
- Add teachers
- Update teacher records
- Remove teachers
- Display teacher information
- Create courses
- Assign courses
- View course details
- Record attendance
- Update attendance
- View attendance history
- Add marks
- Update marks
- Calculate averages
- Generate grades
- Identify top-performing students
| Category | Technology |
|---|---|
| Language | C++17 |
| Programming Paradigm | Object-Oriented Programming |
| Storage | Text Files (fstream) |
| Architecture | Multi-file Modular Design |
| Compiler | GCC / Clang / MSVC |
Academix/
│
├── src/
│ ├── main.cpp
│ ├── student.cpp
│ ├── teacher.cpp
│ ├── course.cpp
│ ├── attendance.cpp
│ └── grades.cpp
│
├── include/
│ ├── student.h
│ ├── teacher.h
│ ├── course.h
│ ├── attendance.h
│ └── grades.h
│
├── data/
│ ├── students.txt
│ ├── teachers.txt
│ ├── attendance.txt
│ ├── grades.txt
│ └── courses.txt
│
└── README.md
+------------------+
| Start Program |
+--------+---------+
|
v
+------------------+
| Main Menu |
+--------+---------+
|
+----------------+----------------+
| | |
v v v
Students Teachers Courses
| | |
+----------------+----------------+
|
v
Attendance
|
v
Grading
|
v
Save to Text Files
|
v
Exit Program
git clone https://github.com/your-username/academix.git
cd academixg++ *.cpp -o academix./academix| Version | Description | Status |
|---|---|---|
| 1.0 | Student Management | Complete |
| 2.0 | Teacher & Course Modules | Complete |
| 3.0 | Attendance & Grading | Complete |
| 4.0 | Fully Integrated System | Complete |
| 5.0 | Authentication & Analytics | Planned |
- Authentication System
- Role-Based Access
- GPA Calculator
- CSV Export
- Report Generation
- Search & Filters
- Terminal UI Improvements
- File Encryption
- Backup & Restore
- Statistics Dashboard
This project demonstrates practical understanding of:
- Object-Oriented Programming
- File Handling
- Classes and Objects
- Encapsulation
- Modular Programming
- Multi-file Projects
- Software Design Principles
- Menu-Driven Applications
- Data Persistence
Contributions, suggestions, and improvements are welcome.
- Fork the repository
- Create a new feature branch
- Commit your changes
- Push the branch
- Open a Pull Request
Distributed under the MIT License.