Skip to content

A console-based C program to manage student records, including insertion, search, and display functionality, demonstrating structured programming and arrays of structures.

License

Notifications You must be signed in to change notification settings

ZiyadAzzaz/Student_Record_Management_System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

14 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ“ Student Record Management System

A console-based C program to manage student records quickly and efficiently.
Designed as an educational project demonstrating structured programming, arrays of structures, and menu-driven interfaces in C.


πŸš€ Overview

This application allows you to:

  • βœ… Insert new student records
  • βœ… Display all stored records
  • βœ… Search for a student by ID
  • βœ… Prepare for future feature extensions

View Source

All data is stored in memory (no files), supporting up to 100 student records.


πŸ“‹ Features

  • πŸ“ Insert Student Data
  • πŸ“„ Display All Students
  • πŸ” Search Student by ID
  • 🧩 Define New Function (placeholder for your own extensions)
  • πŸŽ›οΈ Simple menu-driven console interface

πŸ› οΈ Tech Stack

  • Language: C
  • Compiler: GCC or any C99-compliant compiler
  • Interface: Terminal / Command Prompt

🧩 Data Model

Each student record includes:

Field Type Description
ID Integer Unique student identifier
Name String Up to 50 characters
Age Integer Student's age
Grades Float[] Array of 3 grades per student

πŸš€ How to Compile and Run

  1. Clone this repository:

    git clone https://github.com/ZiyadAzzaz/Student_Record_Management_System.git
    cd Student_Record_Management_System
  2. Compile the source code:

    gcc -o student_record student_record.c
  3. Run the program:

    ./student_record

πŸ‘‰ View the complete C source code here


🎯 Future Enhancements

  • πŸ’Ύ Save and load records from a file
  • πŸ“ˆ Sort students by name, ID, or grade
  • πŸ›‘οΈ Input validation improvements
  • πŸ“Š Calculate averages and display statistics
  • 🧠 Implement the "Define New Function" option

πŸ’‘ Inspiration

This project was created to help students and beginners learn C programming through a practical example.
It demonstrates how to work with structures, arrays, loops, and functions in a clear, maintainable way.


πŸͺͺ License

License

This project is licensed under the terms of the MIT License.

You are free to:

  • βœ… Use this code for personal or commercial purposes
  • βœ… Modify and adapt it to your needs
  • βœ… Distribute it as you wish

Conditions:

  • You must include the copyright notice and license text in any copies or substantial portions of the Software.
  • This project is provided "as is", without warranty of any kind.

See the LICENSE file for full license details.

Β© 2025 Ziyad Azzaz


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

[Ziyad Azzaz]
πŸ”— GitHub: ZiyadAzzaz


✨ Empowering learners to master C programming β€” one project at a time.

About

A console-based C program to manage student records, including insertion, search, and display functionality, demonstrating structured programming and arrays of structures.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages