Skip to content

Jaya-Rajvanshi/student-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 Student Manager CLI

A simple Command Line Interface (CLI) application to manage student records using Python.


🚀 Features

  • ➕ Add a student (name, email, course)
  • 📋 View all students
  • 🔍 Search students by name
  • ✅ Email validation using Regex
  • 💾 Data stored in CSV file
  • ⚙️ CLI-based commands

🛠️ Tech Stack

  • Python
  • File Handling (CSV)
  • Regular Expressions (re)
  • Command Line Interface (CLI)

📂 Project Structure

student-manager/ │ ├── app.py ├── file_handler.py ├── utils.py ├── students.csv └── test_app.py


▶️ How to Run

1. Clone the repository

git clone https://github.com/Jaya-Rajvanshi/student-manager.git

cd student-manager-cli


2. Run commands

➕ Add Student

python app.py add

📋 View Students

python app.py view

🔍 Search Student

python app.py search Ron


🧪 Run Tests

pip install pytest

pytest test_app.py


🙌 Author

Jaya Rajvanshi

About

A command-line application for managing student data, designed to practice file handling, modular coding, and clean program structure in Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages