This is a small console-based Java project implementing:
- Students, Courses, Enrollment, Grades
- CSV import/export and backup utilities
- Simple in-memory datastore (singleton)
- Menu-driven CLI
- Java 17+ recommended
- No external libraries required
# from project root (/mnt/data/CCRM_Project)
mkdir -p out
find src -name "*.java" > sources.txt
javac -d out @sources.txt
java -cp out edu.ccrm.cli.MainCLIOr use the provided build_and_run.sh script:
chmod +x build_and_run.sh
./build_and_run.shsrc/edu/ccrm/...
data/students.csv
README.md
build_and_run.sh
- The app stores sample exported CSV files under
data/in your current working directory. - To change max credits per semester, edit
AppConfig. - This project is intentionally dependency-free so it's easy to compile with javac.