Skip to content

Binary file-based grade record system with search and sorting features.

Notifications You must be signed in to change notification settings

EfeAdak/grade-record-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Grade Record System in C πŸ“Š

This project is a simple grade tracking system developed in the C programming language. It was created to reinforce concepts such as file handling, struct usage, and basic computations.


🎯 Project Purpose

I developed this project at the end of my first year in Software Engineering to practically test what I learned in C programming β€” especially file operations, data structures, and functions.


πŸ› οΈ Features

  • Write and read student grades to/from a file
  • Store student data using struct
  • Calculate final grade based on: Midterm (30%), Lab (20%), Final (50%)
  • Add, delete, and list student records

🧰 Technologies Used

  • C programming language
  • Standard C libraries (stdio.h, stdlib.h, string.h, stdbool.h)

πŸ“ Project Structure

The source code and data files are organized within a simple and clean structure for easy compilation and testing.


πŸš€ How to Run

  1. Compile with a C compiler (e.g., GCC):

    gcc -o grade main.c
  2. Run the program:

    ./grade

✨ Future Improvement Goals

  • Improve the menu interface to be more user-friendly
  • Sort students by ID
  • Add features like file encryption or password protection

πŸ‘₯ Contributors

  • Huge thanks to @gunayus – for providing valuable help and mentorship during the development of this project.
  • @EfeAdak – Project developer

πŸ‘¨β€πŸ’» Developer

Efe Adak
1st-year Software Engineering Student
This is my first personal C project πŸ‘‹

About

Binary file-based grade record system with search and sorting features.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages