java选举管理系统
时间: 2023-11-20 18:59:03 浏览: 35
基于提供的引用内容,可以得知Java语言和MySQL数据库可以用于设计和实现一个电子投票系统。该系统采用B/S架构,实现了投票信息的录入、投票人员的注册和登录、投票内容的编辑和删除、投票结果的统计和展示等功能。下面是一个Java选举管理系统的简单实现:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class ElectionManagementSystem {
private Map<String, Integer> candidates = new HashMap<>();
private Map<String, String> voters = new HashMap<>();
public void addCandidate(String name) {
candidates.put(name, 0);
}
public void addVoter(String name, String id) {
voters.put(id, name);
}
public void vote(String id, String candidateName) {
if (!voters.containsKey(id)) {
System.out.println("该选民不存在!");
} else if (candidates.containsKey(candidateName)) {
candidates.put(candidateName, candidates.get(candidateName) + 1);
System.out.println("投票成功!");
} else {
System.out.println("该候选人不存在!");
}
}
public void showResult() {
for (String name : candidates.keySet()) {
System.out.println(name + ":" + candidates.get(name) + "票");
}
}
public static void main(String[] args) {
ElectionManagementSystem ems = new ElectionManagementSystem();
ems.addCandidate("张三");
ems.addCandidate("李四");
ems.addCandidate("王五");
ems.addVoter("1001", "张三");
ems.addVoter("1002", "李四");
ems.addVoter("1003", "王五");
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请输入您的选民ID:");
String id = scanner.nextLine();
System.out.println("请输入您要投票的候选人姓名:");
String candidateName = scanner.nextLine();
ems.vote(id, candidateName);
System.out.println("是否继续投票?(Y/N)");
String choice = scanner.nextLine();
if (choice.equalsIgnoreCase("N")) {
break;
}
}
ems.showResult();
}
}
```
该系统包含了添加候选人、添加选民、投票和展示投票结果等功能。用户可以通过控制台输入选民ID和候选人姓名进行投票。投票结果将会在所有投票结束后展示。