Skip to content

This project is a student database in C, where data is parsed from a CSV file and stored in a hash table. It supports add, search, delete, and update operations, with collision handling using linked lists. The system generates emails based on the student’s name and year, demonstrating efficient file and memory management.

Notifications You must be signed in to change notification settings

aprotsenko24/C_Database

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

C_Database: Student Database in C

This repository contains an independently developed student database system written in C. It parses data from a CSV file and stores it in a hash table, supporting add, search, delete, and update operations. The system includes collision handling via linked lists and email generation for each student.

Features

  • Efficient Data Storage: Uses a hash table to store and retrieve student information.
  • Collision Handling: Linked lists are used to handle hash collisions.
  • CRUD Operations:
    • Add new student records.
    • Search for students by name.
    • Delete student records.
    • Update existing student details.
  • Email Generation: Automatically generates an email for each student based on their name and year (e.g., name22@domain.com).

Technologies

  • C programming language
  • Data structures: Hash table and linked lists
  • File Handling: Parses and manipulates CSV data

Installation and Usage

Clone the repository

To get started, clone the repository to your local machine:

git clone https://github.com/yourusername/C_Database.git

About

This project is a student database in C, where data is parsed from a CSV file and stored in a hash table. It supports add, search, delete, and update operations, with collision handling using linked lists. The system generates emails based on the student’s name and year, demonstrating efficient file and memory management.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages