Movie Manager System is a simple command-line based Python application designed to help users manage a movie collection efficiently. The system allows users to add, view, search, update, and delete movie records through an interactive menu-driven interface.
- Add new movies
- View all movies in the collection
- Search movies by title
- Update movie information
- Delete movies from the collection
- Prevent duplicate Movie IDs
- Input validation for release year
- Simple and beginner-friendly CLI interface
- Python 3
- Object-Oriented Programming (OOP)
- Lists & Functions
- Command-Line Interface (CLI)
Users can:
- Add new movies
- View all stored movies
- Search movies by title
- Update existing movie details
- Delete movies using Movie ID
Each movie contains:
- Movie ID
- Title
- Director
- Release Year
- Genre
Users can search movies by entering the movie title.
The system:
- Performs case-insensitive searching
- Displays matching movie details instantly
Users can update:
- Movie title
- Director name
- Genre
- Release year
The program also allows users to leave fields blank to keep existing values.
The application validates:
- Duplicate Movie IDs
- Numeric release year input
- Invalid menu selections
-
User launches the program
-
Main menu appears
-
User selects an option:
- Add Movie
- View Movies
- Search Movie
- Update Movie
- Delete Movie
- Exit
-
Program processes the request
-
Updated movie collection is displayed dynamically
I built Movie Manager System using Python and object-oriented programming concepts. The goal was to create a simple CRUD-based application that demonstrates how data can be managed using classes, lists, and functions.
The development process involved:
- Creating a Movie class
- Designing a menu-driven interface
- Implementing CRUD operations
- Building input validation systems
- Managing movie data using Python lists
- Creating reusable functions for each feature
Through this project, I learned:
- Object-Oriented Programming fundamentals
- Creating Python classes and objects
- Managing collections using lists
- Function-based program structure
- Input validation techniques
- CRUD operation implementation
- Building command-line applications
- Writing cleaner and reusable code
This project improved my understanding of Python fundamentals and strengthened my problem-solving skills. It also helped me understand how real-world management systems work internally using CRUD operations and structured programming techniques.
Possible future improvements include:
- File handling for permanent storage
- Database integration using SQLite/MySQL
- GUI version using Tkinter or PyQt
- Search by genre or director
- Movie sorting system
- User authentication
- Export movie data to CSV/JSON
- Better error handling
python movie_manager.pyMake sure Python 3 is installed on your system.
movie-manager/
│
├── movie_manager.py
└── README.md- Beginner-friendly Python project
- Uses Object-Oriented Programming
- Fully functional CRUD system
- Simple command-line interface
- Clean and readable code structure
- Lightweight and easy to understand
- Great project for Python practice