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.
This application allows you to:
- β Insert new student records
- β Display all stored records
- β Search for a student by ID
- β Prepare for future feature extensions
All data is stored in memory (no files), supporting up to 100 student records.
- π Insert Student Data
- π Display All Students
- π Search Student by ID
- π§© Define New Function (placeholder for your own extensions)
- ποΈ Simple menu-driven console interface
- Language: C
- Compiler: GCC or any C99-compliant compiler
- Interface: Terminal / Command Prompt
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 |
-
Clone this repository:
git clone https://github.com/ZiyadAzzaz/Student_Record_Management_System.git cd Student_Record_Management_System -
Compile the source code:
gcc -o student_record student_record.c
-
Run the program:
./student_record
π View the complete C source code here
- πΎ 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
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.
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
[Ziyad Azzaz]
π GitHub: ZiyadAzzaz
β¨ Empowering learners to master C programming β one project at a time.