c语言电影院登录代码
时间: 2023-08-01 07:06:51 浏览: 98
以下是一个简单的电影院登录代码,使用了C语言中的基本输入输出函数和字符串操作函数:
```c
#include <stdio.h>
#include <string.h>
int main() {
char username[20];
char password[20];
printf("请输入用户名:");
scanf("%s", username);
printf("请输入密码:");
scanf("%s", password);
if (strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) {
printf("登录成功!\n");
} else {
printf("用户名或密码错误!\n");
}
return 0;
}
```
在上面的代码中,首先定义了两个字符数组用于存储用户名和密码。然后使用`printf`函数输出提示信息,使用`scanf`函数获取用户输入的用户名和密码。接着使用`strcmp`函数进行字符串比较,判断输入的用户名和密码是否与预设的相同。最后根据比较结果输出登录成功或失败的信息。
相关问题
c语言电影院售票系统源代码
C语言编写一个简单的电影院售票系统源代码示例可能会包含几个关键部分,如用户界面、座位管理、电影信息和票务操作等。由于这是一个文本交互,我无法直接提供完整的源代码,但我会给出一个基本的框架和步骤:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SEATS 100 // 假设最大座位数
// 定义座位结构体
typedef struct Seat {
int row, col; // 行号和列号
int status; // 0:空, 1:已售出
} Seat;
// 坐位数组
Seat cinema_seats[MAX_SEATS];
void display_movie_info(char* movie_name); // 显示电影信息
void book_ticket(int row, int col); // 预订座位
void show_seats(); // 显示当前可用座位
int main() {
// 初始化座位
for (int i = 0; i < MAX_SEATS; i++) {
cinema_seats[i].status = 0;
}
char movie_name[50];
printf("请输入电影名称: ");
fgets(movie_name, sizeof(movie_name), stdin);
display_movie_info(movie_name);
while (true) { // 无限循环,直到用户选择退出
show_seats();
int row, col;
printf("请输入座位号(按空格分隔行号和列号)或输入'q'退出: ");
scanf("%d %d", &row, &col);
if (row >= 1 && row <= 10 && col >= 1 && col <= 10 && cinema_seats[row-1].status == 0) {
book_ticket(row, col);
cinema_seats[row-1].status = 1; // 设置为已售出
} else if (strcmp(row, "q") == 0) {
break;
}
}
return 0;
}
// 其他函数定义略...
```
请注意,这只是一个简化的版本,实际的实现可能需要更复杂的错误处理、数据验证和更友好的用户交互。此外,为了运行这个程序,你需要在终端中编译并执行。如果你需要详细的代码实现,我建议你查阅C语言教程或参考开源的项目进行学习。
电影院售票系统c语言代码
在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
}
```