Python实现图书管理系统:增删改查操作

需积分: 5 0 下载量 119 浏览量 更新于2024-07-07 收藏 77KB DOCX 举报
本资源是一份名为“cskf笔记(1).docx”的文档,主要聚焦于Python编程中的数据库操作。文档内容围绕一个名为`bookmanage.py`的Python脚本展开,该脚本涉及了与MySQL数据库的交互,特别是针对图书管理系统的实现。 在`bookmanage.py`中,首先定义了一个名为`DB`的类,用于封装数据库操作。这个类包含了四个方法: 1. `__init__`: 这是初始化方法,创建数据库连接,指定主机(localhost)、用户名(root)、密码(root,这里需要安全处理)、数据库名(test_02)、端口(3306)以及游标类型(DictCursor,用于获取查询结果为字典格式)。 2. `execute_sql`: 用于执行SQL的增删改操作,接收SQL语句作为参数,执行后提交事务,并返回执行结果的行数。 3. `find_sql`: 用于执行查询操作,执行SQL语句后获取所有结果并返回。 4. `close`: 关闭游标和数据库连接,释放资源。 `BookMange`类是应用的主要控制器,它包含以下方法: - `print_menu`: 打印用户界面的菜单,提供了图书管理的各种选项,如添加、修改、删除图书,查询,显示图书列表,出借和归还图书,以及退出。 - `add_book`: 提供添加图书的功能,通过用户输入图书名和位置,构造SQL插入语句后执行。 - 其他方法(如`modify_book`、`delete_book`、`query_book`、`list_books`、`borrow_book`、`return_book`等)未在提供的部分内容中列出,但可以推测这些方法会按照类似的方式扩展,处理相应的图书管理操作。 整体来看,这份笔记文档提供了一个基础的Python数据库操作示例,结合命令行交互式菜单设计,适合学习者练习Python操作MySQL的基本操作,如数据的增删查改。同时,它强调了面向对象编程的组织结构,有助于理解如何将复杂的业务逻辑分解到类和方法中,提升代码的可维护性和模块化。