Skip to content

SatyamPrakash09/school-project

Repository files navigation

🏫 CBSE School Project

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.


🚀 Features

  • 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.

📂 Repository Contents

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

💡 Usage

  1. Install Python (3.x recommended).
  2. Clone the repo:
    git clone https://github.com/SatyamPrakash09/school-project.git
    cd school-project
  3. Run the main program:
    python "cbse proj.py"
    
  4. 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.

🔄 Data Persistence

  • 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.

🛠️ Requirements

  • Python 3.x

  • (Optional) Virtual environment (e.g. venv)

  • No third-party dependencies—uses built-in Python modules (file I/O, csv, or json).

🧭 Future Enhancements

  • 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)

👨‍💻 Author

Satyam Prakash
GitHub

📞 Contact

Feel free to reach out!

GitHub

Gmail

🤝Contributing

Contributions are welcome! Fork the repo, make your changes, and submit a pull request. Use feature branches and descriptive commit messages.

✨ Happy coding! ✨

About

CBSE project

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages