A console-based Python application to manage student records for a CBSE school. It supports adding, searching, listing, and deleting student data via a simple menu-driven interface.
- Inserting Values – Add student profiles with details like roll number, name, class, and age.
- Show Data – Display all stored student records.
- Search Data – Look up students by roll number (or other criteria).
- Delete Student Data – Remove a student record using their roll number.
| File | Description |
|---|---|
inserting_values.py |
Menu options and logic for adding new student records |
show_data.py |
Loads and prints all student details |
search_data.py |
Search functionality to find students by roll number |
del_std_data.py |
Deletes a specific student record from the data store |
cbse proj.py |
Main entry point: menu-driven CLI integrating all operations |
README.md |
This documentation |
- Install Python (3.x recommended).
- Clone the repo:
git clone https://github.com/SatyamPrakash09/school-project.git cd school-project - Run the main program:
python "cbse proj.py" - Choose an action from the menu:
- 1 → Insert new student
- 2 → Display all students
- 3 → Search for a student
- 4 → Delete a student record
- 5 → Exit 5.Follow on-screen prompts to input or manage data.
-
Student records are stored in a local file (e.g. CSV or JSON) – check individual Python files for format details.
-
Data persists between sessions so you can manage records over time.
-
Python 3.x
-
(Optional) Virtual environment (e.g. venv)
-
No third-party dependencies—uses built-in Python modules (file I/O, csv, or json).
-
Improve data validation and error handling (e.g. duplicate roll numbers, input types)
-
Refactor file I/O into a dedicated module or class
-
Add update functionality to modify student records
-
Integrate persistent databases (e.g. SQLite)
Feel free to reach out!
Contributions are welcome! Fork the repo, make your changes, and submit a pull request. Use feature branches and descriptive commit messages.