Heim >Datenbank >MySQL-Tutorial >So entwickeln Sie ein einfaches Online-Abstimmungssystem mit MySQL und Python

So entwickeln Sie ein einfaches Online-Abstimmungssystem mit MySQL und Python

PHPz
PHPzOriginal
2023-09-21 09:51:161093Durchsuche

So entwickeln Sie ein einfaches Online-Abstimmungssystem mit MySQL und Python

Um ein einfaches Online-Abstimmungssystem mit MySQL und Python zu entwickeln, sind spezifische Codebeispiele erforderlich

In den letzten Jahren ist die Online-Abstimmung mit der Popularität und Entwicklung des Internets zu einer wichtigen Möglichkeit für Menschen geworden, an Entscheidungen teilzunehmen -ihre Meinung äußern und äußern. Durch die Verwendung von MySQL und Python zur Entwicklung eines einfachen Online-Abstimmungssystems können große Mengen an Abstimmungsdaten einfach erfasst und gezählt werden. In diesem Artikel wird detailliert beschrieben, wie ein einfaches Online-Abstimmungssystem mit MySQL und Python implementiert wird, und es werden spezifische Codebeispiele bereitgestellt.

Zuerst müssen wir eine Datenbank erstellen, um wahlbezogene Daten zu speichern. Öffnen Sie die MySQL-Konsole oder verwenden Sie visuelle Tools und erstellen Sie eine Datenbank mit dem Namen „voting_system“:

CREATE DATABASE voting_system;

Als nächstes erstellen Sie eine Tabelle mit dem Namen „candidates“, um Kandidateninformationen zu speichern:

USE voting_system;

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

Die Kandidatentabelle enthält die Kandidaten-ID, den Namen und die Anzahl der Stimmen.

Jetzt können wir Python verwenden, um eine Verbindung zur Datenbank herzustellen und spezifischen Code für das Abstimmungssystem zu schreiben. Zuerst müssen wir den MySQL-Treiber für Python installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus:

pip install mysql-connector-python

Erstellen Sie als Nächstes eine Python-Datei mit dem Namen „voting_system.py“ und importieren Sie die erforderlichen Bibliotheken:

import mysql.connector
from mysql.connector import Error

Schreiben Sie dann den Code für die Verbindung mit der Datenbank:

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

Oben code müssen Sie „your_password“ durch Ihr MySQL-Passwort ersetzen.

Als nächstes schreiben Sie den Code, um den Kandidaten hinzuzufügen:

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)

Durch Ausführen des obigen Codes kann der Name des Kandidaten in die Konsole eingegeben und zur Datenbank hinzugefügt werden.

Dann schreiben Sie den Code zum Abstimmen:

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)

Der obige Code fügt der Anzahl der Stimmen für den Kandidaten basierend auf der eingegebenen Kandidaten-ID eins hinzu.

Schreiben Sie abschließend eine Hauptfunktion, um das vollständige Abstimmungssystem zu implementieren, indem Sie die obige Funktion aufrufen:

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()

Durch Ausführen des obigen Codes kann der Benutzer in der Konsole wählen, ob er Kandidaten hinzufügen, abstimmen oder das System verlassen möchte. Alle Abstimmungsdaten werden in einer MySQL-Datenbank gespeichert.

Zusammenfassend lässt sich sagen, dass wir mit MySQL und Python ein einfaches Online-Abstimmungssystem entwickeln können. Durch die Verwendung von MySQL zum Speichern von Daten und die Verwendung von Python zum Schreiben relevanter Logik können wir die Abstimmungsfunktion problemlos implementieren. Der oben vorgestellte Code ist nur ein Beispiel und kann vom Leser entsprechend den tatsächlichen Anforderungen erweitert und optimiert werden. Ich hoffe, dieser Artikel hilft Ihnen bei der Entwicklung eines Online-Abstimmungssystems!

Das obige ist der detaillierte Inhalt vonSo entwickeln Sie ein einfaches Online-Abstimmungssystem mit MySQL und Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn