C语言用二维数组做电影院选票
时间: 2024-09-20 18:04:56 浏览: 49
在C语言中,我们可以使用二维数组来模拟电影院的选票系统。假设我们有不同类型的座位(如普通座、VIP座等),每个座位都有一个投票选项,比如喜欢的电影类型或演员。下面是一个简单的例子:
```c
#include <stdio.h>
#define ROWS 5 // 座位行数
#define COLS 3 // 每行座位数
// 定义选票结构体
typedef struct {
char seat_type[10]; // 座位类型
int vote; // 投票选项,例如1表示喜欢A导演,2表示喜欢B电影
} Ticket;
// 初始化二维数组
Ticket movie_votes[ROWS][COLS];
// 转换函数,将用户输入映射到二维数组
void enterVote(int row, int col, char director[]) {
strcpy(movie_votes[row][col].seat_type, "普通座"); // 假设默认是普通座
scanf("请输入对%d号位置的投票选择(1-%s):", col + 1, director); // 用户输入投票编号和对应的选项
}
int main() {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
enterVote(i, j, "导演");
printf("\n");
}
printf("\n---\n");
}
// 输出投票结果,这里只是一个示例,实际应用会需要分析和统计
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%s 的投票选择: %d\n", movie_votes[i][j].seat_type, movie_votes[i][j].vote);
}
}
return 0;
}
阅读全文