c语言用线性表的顺序存储统计候选人得票
时间: 2024-09-11 14:01:22 浏览: 41
C语言线性表顺序存储结构实例详解
5星 · 资源好评率100%
在C语言中,使用线性表的顺序存储(如数组)来统计候选人得票,可以按照以下步骤进行:
1. 定义结构体(struct),用于表示每个候选人的信息,包括名字和得票数。例如:
```c
typedef struct {
char name[50];
int votes;
} Candidate;
```
2. 创建一个数组,大小等于候选人的总数,来存储所有候选人的数据:
```c
Candidate candidates[NUM_CANDIDATES]; // NUM_CANDIDATES是你预设的候选人数量
```
3. 当收到投票时,遍历数组更新相应的得票数。假设有一个函数`voteFor(candidate_index, vote_count)`,它接受候选人索引和投给该候选人的票数:
```c
void castVote(int index, int vote) {
if (index >= 0 && index < NUM_CANDIDATES) {
candidates[index].votes += vote; // 更新相应候选人得票
}
}
```
4. 统计完成后,你可以遍历数组,打印出每个候选人的名字及其得票数:
```c
for (int i = 0; i < NUM_CANDIDATES; i++) {
printf("%s: %d votes\n", candidates[i].name, candidates[i].votes);
}
```
阅读全文