Maison > Article > base de données > Comment développer un système de vote en ligne simple en utilisant MySQL et Python
Comment développer un système de vote en ligne simple à l'aide de MySQL et Python, des exemples de code spécifiques sont nécessaires
Ces dernières années, avec la popularité et le développement d'Internet, le vote en ligne est devenu un moyen important pour les gens de participer aux décisions -faire et exprimer leurs opinions. En utilisant MySQL et Python pour développer un système de vote en ligne simple, une grande quantité de données de vote peut être facilement collectée et comptée. Cet article présentera en détail comment implémenter un système de vote en ligne simple à l'aide de MySQL et Python, tout en fournissant des exemples de code spécifiques.
Tout d'abord, nous devons créer une base de données pour stocker les données relatives au vote. Ouvrez la console MySQL ou utilisez des outils visuels et créez une base de données nommée "voting_system" :
CREATE DATABASE voting_system;
Ensuite, créez une table nommée "candidates" pour stocker les informations sur les candidats :
USE voting_system; CREATE TABLE candidates ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, votes INT DEFAULT 0 );
La table des candidats contient l'ID du candidat, le nom et le nombre de votes.
Maintenant, nous pouvons utiliser Python pour nous connecter à la base de données et écrire du code spécifique au système de vote. Tout d’abord, nous devons installer le pilote MySQL pour Python. Exécutez la commande suivante dans la ligne de commande :
pip install mysql-connector-python
Ensuite, créez un fichier Python nommé "voting_system.py" et importez les bibliothèques nécessaires :
import mysql.connector from mysql.connector import Error
Ensuite, écrivez le code pour vous connecter à la base de données :
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
Dans ce qui précède code , vous devez remplacer "your_password" par votre mot de passe MySQL.
Ensuite, écrivez le code pour ajouter le candidat :
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)
En exécutant le code ci-dessus, le nom du candidat peut être saisi dans la console et ajouté à la base de données.
Ensuite, écrivez le code pour voter :
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)
Le code ci-dessus ajoutera un au nombre de votes pour le candidat en fonction de l'identifiant du candidat saisi.
Enfin, écrivez une fonction principale pour implémenter le système de vote complet en appelant la fonction ci-dessus :
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()
En exécutant le code ci-dessus, l'utilisateur peut choisir d'ajouter des candidats, de voter ou de quitter le système dans la console. Toutes les données de vote seront enregistrées dans une base de données MySQL.
En résumé, nous pouvons développer un système de vote en ligne simple utilisant MySQL et Python. En utilisant MySQL pour stocker les données et en utilisant Python pour écrire une logique pertinente, nous pouvons facilement implémenter la fonction de vote. Le code présenté ci-dessus n'est qu'un exemple, et les lecteurs peuvent l'étendre et l'optimiser en fonction des besoins réels. J'espère que cet article vous aidera lors du développement d'un système de vote en ligne !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!