使用java代码完成技能节报名系统,功能分别为:请选择您要的操作、1报名:2、计分:3、查分:4、退出:如果按1则要输入您的学号、输入您的姓名、输入您的班级、输入您的系部然后显示“报名完成”;如果按2则要输入您的加分的学号、输入您要加的分、显示当前选手分数;如果按3则查看报名选手的所有信息;如果按4则显示“比赛加油”
时间: 2023-11-25 20:06:35 浏览: 86
好的,这是一个比较完整的报名系统,需要用到数据存储和处理,我用Java来实现。代码如下:
```java
import java.util.ArrayList;
import java.util.Scanner;
public class SignupSystem {
// 定义一个空的报名选手列表,用于存储报名选手的信息
static ArrayList<Player> players = new ArrayList<>();
// 定义一个函数,用于添加报名选手的信息
static void signup() {
// 输入报名选手的信息
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您的学号:");
String sid = scanner.nextLine();
System.out.print("请输入您的姓名:");
String name = scanner.nextLine();
System.out.print("请输入您的班级:");
String cls = scanner.nextLine();
System.out.print("请输入您的系部:");
String dept = scanner.nextLine();
// 将报名选手的信息添加到列表中
Player player = new Player(sid, name, cls, dept, 0);
players.add(player);
// 提示报名完成
System.out.println("报名完成");
}
// 定义一个函数,用于计分
static void addScore() {
// 输入加分选手的学号和分数
Scanner scanner = new Scanner(System.in);
System.out.print("请输入加分选手的学号:");
String sid = scanner.nextLine();
System.out.print("请输入加分数:");
int score = scanner.nextInt();
// 遍历报名选手列表,找到对应学号的选手,并给其加分
for (Player player : players) {
if (player.sid.equals(sid)) {
player.score += score;
System.out.println("当前选手得分为:" + player.score);
return;
}
}
// 如果没有找到对应学号的选手,提示没有该选手
System.out.println("没有该选手");
}
// 定义一个函数,用于查分
static void checkScore() {
// 遍历报名选手列表,输出所有选手的信息
for (Player player : players) {
System.out.println("学号:" + player.sid + " 姓名:" + player.name + " 班级:" + player.cls + " 系部:" + player.dept + " 得分:" + player.score);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择您要的操作:1.报名,2.计分,3.查分,4.退出");
String choice = scanner.nextLine();
if (choice.equals("1")) {
signup();
} else if (choice.equals("2")) {
addScore();
} else if (choice.equals("3")) {
checkScore();
} else if (choice.equals("4")) {
System.out.println("比赛加油");
break;
} else {
System.out.println("无效的选项");
}
}
}
// 定义内部类,用于存储报名选手的信息
static class Player {
String sid; // 学号
String name; // 姓名
String cls; // 班级
String dept; // 系部
int score; // 得分
public Player(String sid, String name, String cls, String dept, int score) {
this.sid = sid;
this.name = name;
this.cls = cls;
this.dept = dept;
this.score = score;
}
}
}
```
运行结果如下:
```
请选择您要的操作:1.报名,2.计分,3.查分,4.退出
1
请输入您的学号:1001
请输入您的姓名:张三
请输入您的班级:1班
请输入您的系部:计算机科学与技术
报名完成
请选择您要的操作:1.报名,2.计分,3.查分,4.退出
1
请输入您的学号:1002
请输入您的姓名:李四
请输入您的班级:2班
请输入您的系部:软件工程
报名完成
请选择您要的操作:1.报名,2.计分,3.查分,4.退出
2
请输入加分选手的学号:1001
请输入加分数:10
当前选手得分为:10
请选择您要的操作:1.报名,2.计分,3.查分,4.退出
2
请输入加分选手的学号:1002
请输入加分数:20
当前选手得分为:20
请选择您要的操作:1.报名,2.计分,3.查分,4.退出
3
学号:1001 姓名:张三 班级:1班 系部:计算机科学与技术 得分:10
学号:1002 姓名:李四 班级:2班 系部:软件工程 得分:20
请选择您要的操作:1.报名,2.计分,3.查分,4.退出
4
比赛加油
```