Pascal-Student-Management
A console project written in Object Pascal and compatible with Free Pascal.
- Active · last change 4-22-2026
- ★ 1 on GitHub
README
Pascal Student Management
A console project written in Object Pascal and compatible with Free Pascal.
Features
- Show all students
- Add a new student
- Find a student by ID
- Delete a student by ID
- Sort students by average score in descending order
- Calculate the overall average score
- Load and save student data in CSV format
Project Structure
src/main.pas: application entry point and console menusrc/u_student.pas: student model and CSV conversion helperssrc/u_student_manager.pas: in-memory student management logicsrc/u_storage.pas: file load/save layerdata/students.csv: sample databuild.bat: compile the project with Free Pascalrun.bat: compile if needed and run the app
Build
- Install Free Pascal so that
fpcis available in your terminal. - Run:
build.batRun
run.batPush To GitHub
After creating a repository on GitHub, add your remote and push:
git remote add origin https://github.com/<your-username>/<your-repo>.git
git push -u origin mainData Rules
- Student ID must be unique.
- Age must be in the range
16..100. - Average score must be in the range
0..10. - CSV fields should not contain commas.

