This document describes a student result system project created using C programming language. It allows users to perform operations like adding student records, viewing all records, searching records by roll number, calculating average marks, and sorting records by marks or roll number. The key algorithms used are merge sort for sorting and linear search for searching and insertion. The source code implements functions for the main menu, record insertion, display, sorting, searching, and average calculation. UML diagrams show the design of the student record class and interaction between functions.