电影票订票系统用c语言表示
时间: 2024-03-13 19:21:20 浏览: 59
基于c语言开发的电影票管理系统源代码,采用csv文件存储数据
以下是一个简单的电影票订票系统的 C 语言示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_MOVIES 10
#define MAX_NAME_LENGTH 50
typedef struct {
char name[MAX_NAME_LENGTH];
int seats_available;
} Movie;
void print_movie_list(Movie* movies, int num_movies) {
printf("Movie List:\n");
for (int i = 0; i < num_movies; i++) {
printf("%d. %s (%d seats available)\n", i+1, movies[i].name, movies[i].seats_available);
}
printf("\n");
}
int main() {
Movie movies[MAX_MOVIES] = {
{"Avengers: Endgame", 100},
{"Joker", 50},
{"Toy Story 4", 75},
{"The Lion King", 60},
{"Spider-Man: Far From Home", 80},
};
int num_movies = 5;
int selected_movie = -1;
int num_tickets = 0;
while (selected_movie < 0 || selected_movie >= num_movies) {
print_movie_list(movies, num_movies);
printf("Select a movie (1-%d): ", num_movies);
scanf("%d", &selected_movie);
selected_movie--;
}
while (num_tickets <= 0 || num_tickets > movies[selected_movie].seats_available) {
printf("Enter number of tickets (1-%d): ", movies[selected_movie].seats_available);
scanf("%d", &num_tickets);
}
printf("You have booked %d ticket(s) for %s\n", num_tickets, movies[selected_movie].name);
movies[selected_movie].seats_available -= num_tickets;
return 0;
}
```
在这个示例中,我们定义了一个 `Movie` 结构体,其中包含电影名称和可用座位数。我们创建了一个数组,其中包含最多 10 部电影(这里只添加了 5 部电影)。然后,我们使用一个循环来显示电影列表,并让用户选择其中的一部电影。接下来,我们要求用户输入所需的票数,并确保输入的票数小于或等于选定电影的可用座位数。最后,我们打印出用户已预订的票数和选定的电影,并更新选定电影的可用座位数。
请注意,这只是一个简单的示例,实际的电影票订票系统可能需要更多的功能和复杂性。
阅读全文