This report presents a comprehensive object-oriented programming solution based on the C++ programming language, focusing on the design and implementation of a bank card management system. The system incorporates well-thought-out class and object designs to achieve functionalities such as card creation, querying, modification, and deletion. Leveraging key features of C++ object-oriented programming, such as encapsulation, inheritance, and polymorphism, the system exhibits a clear structure that is both scalable and maintainable. This course design not only deepens the understanding of the C++ programming language but also enhances practical application skills in object-oriented programming.