📜  我的动漫列表 (1)

📅  最后修改于: 2023-12-03 14:54:25.296000             🧑  作者: Mango

我的动漫列表

这是一个简单的程序,用于记录我喜欢的动漫,并提供一些简单的功能。程序使用 Python 编写,并使用 sqlite3 数据库存储动漫信息。

功能
  • 添加动漫:通过输入动漫名称、制作公司、播出时间等信息添加动漫。
  • 显示动漫列表:显示当前所有添加的动漫列表及其信息。
  • 修改动漫信息:根据动漫名称修改该动漫的制作公司、播出时间等信息。
  • 删除动漫:根据动漫名称删除该动漫信息。
运行

要运行这个程序,你需要 Python 和 SQLite3 的环境。在命令行下运行以下命令:

python anime_list.py
数据库结构

动漫信息存储在 anime.db 数据库文件中,包含以下表格:

anime
  • id integer primary key autoincrement: 自增长的动漫 ID。
  • name text not null: 动漫名称。
  • studio text: 动漫制作公司。
  • air_date text: 动漫播出时间。
代码

以下是主要代码片段:

# 连接数据库
conn = sqlite3.connect("anime.db")
c = conn.cursor()

# 创建 anime 表格
c.execute("""
    CREATE TABLE IF NOT EXISTS anime (
        id integer primary key autoincrement,
        name text not null,
        studio text,
        air_date text
    );
""")

# 添加动漫
def add_anime():
    name = input("动漫名称:")
    studio = input("制作公司:")
    air_date = input("播出时间:")
    c.execute(f"INSERT INTO anime (name, studio, air_date) VALUES ('{name}', '{studio}', '{air_date}');")
    conn.commit()
    print("添加成功!")

# 显示动漫列表
def show_anime_list():
    c.execute("SELECT * FROM anime;")
    rows = c.fetchall()
    for row in rows:
        print(f"{row[0]}. {row[1]} ({row[2]}) - {row[3]}")

# 修改动漫信息
def update_anime():
    name = input("动漫名称:")
    studio = input("新的制作公司:")
    air_date = input("新的播出时间:")
    c.execute(f"UPDATE anime SET studio='{studio}', air_date='{air_date}' WHERE name='{name}';")
    conn.commit()
    print("修改成功!")

# 删除动漫
def delete_anime():
    name = input("动漫名称:")
    c.execute(f"DELETE FROM anime WHERE name='{name}';")
    conn.commit()
    print("删除成功!")

完整代码请见 anime_list.py