ホームページ >データベース >mysql チュートリアル >MySQL と Python を使用してシンプルなオンライン投票システムを開発する方法

MySQL と Python を使用してシンプルなオンライン投票システムを開発する方法

PHPz
PHPzオリジナル
2023-09-21 09:51:161097ブラウズ

MySQL と Python を使用してシンプルなオンライン投票システムを開発する方法

MySQL と Python を使用してシンプルなオンライン投票システムを開発する方法、具体的なコード例が必要です

近年、インターネットの普及と発展に伴い、オンライン投票は人々にとって一般的な選択肢となっており、意思決定に参加し、自分の意見を表明するための重要な方法です。 MySQL と Python を使用してシンプルなオンライン投票システムを開発すると、大量の投票データを簡単に収集および集計できます。この記事では、MySQLとPythonを使った簡単なオンライン投票システムの実装方法を、具体的なコード例を交えながら詳しく紹介します。

まず、投票関連データを保存するデータベースを作成する必要があります。 MySQL コンソールを開くか、ビジュアル ツールを使用して、「voting_system」という名前のデータベースを作成します:

CREATE DATABASE voting_system;

次に、候補者情報を保存するために「candidates」という名前のテーブルを作成します:

USE voting_system;

CREATE TABLE candidates (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    votes INT DEFAULT 0
);

候補者テーブルには、候補者のID、名前、投票数。

これで、Python を使用してデータベースに接続し、特定の投票システム コードを作成できるようになりました。まず、Python 用の MySQL ドライバーをインストールする必要があります。コマンド ラインで次のコマンドを実行します。

pip install mysql-connector-python

次に、「voting_system.py」という名前の Python ファイルを作成し、必要なライブラリをインポートします。

import mysql.connector
from mysql.connector import Error

次に、データベース コード:

def create_connection():
    conn = None;
    try:
        conn = mysql.connector.connect(
            host='localhost',
            database='voting_system',
            user='root',
            password='your_password'
        )
        if conn.is_connected():
            print('连接到数据库成功!')
            return conn
    except Error as e:
        print(e)

    return conn

上記のコードでは、「your_password」を MySQL パスワードに置き換える必要があります。

次に、候補を追加するコードを記述します:

def add_candidate(conn):
    name = input('请输入要添加的候选人姓名:')
    try:
        cursor = conn.cursor()
        cursor.execute('INSERT INTO candidates(name) VALUES(%s)', (name,))
        conn.commit()
        print('候选人添加成功!')
    except Error as e:
        print(e)

上記のコードを実行すると、コンソールに候補名を入力してデータベースに追加できます。

次に、投票するコードを記述します:

def vote(conn):
    candidate_id = input('请输入要投票的候选人ID:')
    try:
        cursor = conn.cursor()
        cursor.execute('SELECT votes FROM candidates WHERE id = %s', (candidate_id,))
        result = cursor.fetchone()
        if result:
            votes = result[0]
            votes += 1
            cursor.execute('UPDATE candidates SET votes = %s WHERE id = %s', (votes, candidate_id))
            conn.commit()
            print('投票成功!')
        else:
            print('候选人不存在!')
    except Error as e:
        print(e)

上記のコードは、入力された候補者 ID に基づいて、候補者が受け取った投票数に 1 を加えます。

最後に、上記の関数を呼び出して完全な投票システムを実装する main 関数を作成します。

def main():
    conn = create_connection()
    while True:
        print('1. 添加候选人')
        print('2. 进行投票')
        print('3. 退出')
        choice = input('请选择操作:')
        if choice == '1':
            add_candidate(conn)
        elif choice == '2':
            vote(conn)
        elif choice == '3':
            break
        else:
            print('无效的选择!')

    conn.close()

上記のコードを実行すると、ユーザーは候補者の追加、投票、または終了を選択できます。コンソールシステム。すべての投票データは MySQL データベースに保存されます。

要約すると、MySQL と Python を使用して、シンプルなオンライン投票システムを開発できます。 MySQL を使用してデータを保存し、Python を使用して関連ロジックを作成することで、投票機能を簡単に実装できます。上記で紹介したコードは単なる例であり、読者は実際のニーズに応じて拡張および最適化できます。この記事がオンライン投票システムの開発に役立つことを願っています。

以上がMySQL と Python を使用してシンプルなオンライン投票システムを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。