电影院售票系统c语言代码
时间: 2024-08-12 09:07:32 浏览: 57
在C语言中,编写一个简单的电影院售票系统可能涉及用户界面、座位管理以及票务处理等功能。由于这是一个相对复杂的程序,这里我会提供一个基础的伪代码概述,你可以根据这个框架进行扩展或实际编程:
```c
#include <stdio.h>
#include <stdlib.h>
// 假设座位是一个结构体,包含座位号和状态(可用/已售)
typedef struct Seat {
int number;
char status;
} Seat;
// 假设影院有这些座位
Seat cinema_seats[] = { ... };
int num_seats = sizeof(cinema_seats) / sizeof(cinema_seats[0]);
// 函数原型
void display_seats();
void book_ticket(int seat_number);
void print_ticket();
int main() {
int choice, seat_number;
while (1) {
printf("影院售票系统\n");
printf("1. 查看座位\n");
printf("2. 预订座位\n");
printf("3. 打印票\n");
printf("4. 退出\n");
printf("请输入你的选择: ");
scanf("%d", &choice);
switch (choice) {
case 1:
display_seats();
break;
case 2:
printf("请输入座位号: ");
scanf("%d", &seat_number);
book_ticket(seat_number);
break;
case 3:
print_ticket();
break;
case 4:
exit(0); // 退出程序
break;
default:
printf("无效选择,请重试.\n");
}
}
return 0;
}
// 显示所有座位状态
void display_seats() {
for (int i = 0; i < num_seats; i++) {
if (cinema_seats[i].status == 'A') {
printf("座%02d: 可用\n", cinema_seats[i].number);
} else {
printf("座%02d: 已售\n", cinema_seats[i].number);
}
}
}
// 预订座位
void book_ticket(int seat_number) {
if (cinema_seats[seat_number - 1].status == 'A') {
cinema_seats[seat_number - 1].status = 'B'; // 将座位状态设为已售
printf("座位 %d 预订成功!\n", seat_number);
} else {
printf("座位 %d 已经售罄。\n", seat_number);
}
}
// 打印票
void print_ticket() {
// 这里只是一个模板,实际上可能需要更复杂的设计
printf("票号: 12345\n座位号: %d\n", seat_number); // 使用预订的seat_number
}
```
阅读全文