学生投票系统 用最少最简单的代码实现

案例描述:

某班级投票选举班干部,班级学生人数为 10 人,每个学生只能投一票,投票成功提示“感谢你的投票”若重复投票,提示“请勿重复投票”。当投票,总数达到 10 或者人为结束投票时,统计投票学生人数和投票结果。本案例要求编写一个程序实现学生投票系统。

运行结果如图

 代码展示:

import java.util.Scanner;

public class VotingSystem {
    public static void main(String[] args) {
        int[] votes = new int[10];  // 存储每个学生的投票结果,0表示未投票,1表示已经投票
        int numVotes = 0;   // 投票总数
        Scanner scanner = new Scanner(System.in);

        System.out.println("欢迎来到班级投票系统!");
        while (numVotes < 10) {
            System.out.print("请输入你的学号进行投票:");
            int id = scanner.nextInt();
            if (votes[id-1] != 0) {  // 如果已经投过票
                System.out.println("请勿重复投票!");
            } else {
                votes[id-1] = 1;
                numVotes++;
                System.out.println("感谢你的投票!");
                System.out.println("是否继续投票:(是 或 否)");
                String isTrue = scanner.next();
                if(isTrue.equals("否")){
                    break;
                }
            }
        }

        // 统计投票结果
        int numYes = 0, numNo = 0;
        for (int i = 0; i < votes.length; i++) {
            if (votes[i] == 1) {
                System.out.print("学生" + (i+1) + "投票结果(1表示同意,0表示不同意):");
                int result = scanner.nextInt();
                if (result == 1) {
                    numYes++;
                } else {
                    numNo++;
                }
            }
        }
        System.out.println("投票结束!共有" + numVotes + "人参加投票,其中同意" + numYes + "人,不同意" + numNo + "人。");
    }
}

如果对大家有帮助还请点赞评论支持一下,制作不易,谢谢啦!!

 

  • 7
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值