Skip to content

A command-line based student record management system in c . The system allows users to **Add New Student Details**, **Searching for Student by Roll Number**, **Updating existing records** and **Deleting Student Records.**

Notifications You must be signed in to change notification settings

thegsu/StudentManagementSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Student Record Management System (C Language Project)

Myname: Jishu Bharaduwaj
Language: C
Level: Beginnerโ€“Intermediate
Status: Completed โœ…/can be Upadate More.


๐Ÿš€ Project Overview

This is a console-based Student Record Management System written in C.
It provides a basic CRUD interface for storing and managing student records like name, roll number, department, and course using plain text files.


โœจ Features

  • โœ… Add Student โ€“ Input name, roll number, department, course.
  • ๐Ÿ“‹ View Students โ€“ Display all records.
  • ๐Ÿ” Search Student โ€“ Find students by roll number.
  • ๐Ÿ“ Update Student โ€“ Edit student info.
  • โŒ Delete Student โ€“ Remove student record.
  • ๐Ÿ’พ File Handling โ€“ Persistent data storage using student.txt.

๐Ÿ› ๏ธ Technologies Used

  • Language: C
  • Editor: Visual Studio Code
  • Compiler: GCC
  • Data Storage: File I/O (fopen, fprintf, fgets, fputs, remove, rename)

๐Ÿ“ File Structure

student-record-system/ โ”œโ”€โ”€ stdmng.c # Main source file โ”œโ”€โ”€ student.txt # Stores student data โ”œโ”€โ”€ infoabout.txt # Debugging notes โ”œโ”€โ”€ stdmng.exe # Executable (for Windows) โ””โ”€โ”€ README.md # Project documentation


โš™๏ธ How It Works

Each student record is a line in student.txt.
Roll number acts as the unique ID for searching, updating, and deleting.


๐Ÿ“ท Sample Menu Output

=== Student Record System ===

1.Add Student

2.Display Students

3.Search Student

4.Update Student

5.Delete Student

6.Exit


๐Ÿ”ฎ Future Improvements

  • Input validation (invalid/empty inputs, duplicates)
  • Dynamic memory handling
  • Export/import from CSV/JSON
  • Admin login system
  • GUI with C++/Python
  • Timestamps on modifications

๐Ÿ“Œ Conclusion

This project demonstrates practical file handling, string manipulation, and structuring console applications in C. Itโ€™s a perfect foundational step for real-world C development.


About

A command-line based student record management system in c . The system allows users to **Add New Student Details**, **Searching for Student by Roll Number**, **Updating existing records** and **Deleting Student Records.**

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages