Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Database System in C

A command-line application for managing student records using a linked list and binary file operations.

Overview

This project is a simple student database management system developed using C-style procedural programming in Visual Studio. It allows users to store and manage student information through an interactive menu.

Each student record contains:

  • Student ID
  • Student name
  • GPA

The records are stored in a linked list while the program is running. Changes are also saved to a binary file so that the data can be loaded again the next time the program starts.

Features

The program allows the user to:

  • Display all student records
  • Search for a student by ID
  • Add a new student
  • Delete a student by ID
  • Update a student's name or GPA
  • Save changes to a binary file

Concepts used

  • C-style procedural programming
  • Linked lists
  • Structures
  • Pointers
  • Dynamic memory allocation
  • Binary file reading and writing

How to Run the Project

  1. Clone or download this repository.
  2. Open Student_Database_System.slnx in Visual Studio.
  3. Build the solution.
  4. Run the program.
  5. Use the menu options to manage student records.

Menu Options

----------MENU----------

  1. Display Students
  2. Search Student
  3. Add Student
  4. Delete Student
  5. Update Student
  6. Exit

Data Storage

The application uses the following binary file: students.bin

This file should remain in the correct working directory so that the application can load and save student records.

Example Student Record

ID: 1001 Name: Jalal Gahramanov GPA: 3.89

Author

Jalal Gahramanov

About

A command-line student database management system written in C using linked lists and binary files.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages