设A、B队加、减分按键,复位键;加减分实现1分、2分、3分加减。
时间: 2023-07-10 17:20:49 浏览: 108
下面是一个基于 C 语言的篮球计分器的代码示例,实现了 A、B 队得分加减、复位的功能。在这个程序中,用户可以通过按键来增加或减少 A、B 队的得分,每次增加或减少可以选择 1 分、2 分或 3 分。同时,程序还提供了一个复位键,可以将 A、B 队的得分清零。
```c
#include <stdio.h>
// 定义 A、B 队的得分
int score_a = 0;
int score_b = 0;
// 定义函数来处理加分事件
void add_score(int team, int points) {
if (team == 1) {
score_a += points;
} else if (team == 2) {
score_b += points;
}
}
// 定义函数来处理减分事件
void sub_score(int team, int points) {
if (team == 1) {
score_a -= points;
} else if (team == 2) {
score_b -= points;
}
}
// 定义函数来处理复位事件
void reset_score() {
score_a = 0;
score_b = 0;
}
int main() {
int input; // 用户输入的选项
int team; // 用户选择的队伍
int points; // 用户选择的得分
while (1) {
// 显示当前比分
printf("A队 %d:%d B队\n", score_a, score_b);
// 显示菜单选项
printf("请选择操作:\n");
printf("1. A队加分\n");
printf("2. A队减分\n");
printf("3. B队加分\n");
printf("4. B队减分\n");
printf("5. 复位\n");
// 获取用户输入
scanf("%d", &input);
// 根据用户输入进行相应操作
switch (input) {
case 1:
printf("请选择加几分(1分、2分、3分):");
scanf("%d", &points);
add_score(1, points);
break;
case 2:
printf("请选择减几分(1分、2分、3分):");
scanf("%d", &points);
sub_score(1, points);
break;
case 3:
printf("请选择加几分(1分、2分、3分):");
scanf("%d", &points);
add_score(2, points);
break;
case 4:
printf("请选择减几分(1分、2分、3分):");
scanf("%d", &points);
sub_score(2, points);
break;
case 5:
reset_score();
printf("已复位\n");
break;
default:
printf("无效的选项,请重新选择!\n");
break;
}
}
return 0;
}
```
在这个程序中,我们定义了三个函数,分别用来处理加分、减分和复位事件。在主循环中,我们根据用户的输入调用相应的函数来处理事件。当用户选择加分或减分时,程序会要求用户选择加几分或减几分,然后调用相应的函数来更新得分。当用户选择复位时,程序会调用复位函数来将得分清零。