c语言代码,图书馆自习位预约系统
时间: 2023-10-29 15:04:20 浏览: 178
以下是一个简单的图书馆自习位预约系统的C语言代码,仅供参考:
```c
#include <stdio.h>
#include <stdlib.h>
#define MAX_SEATS 20 // 最大座位数
int seats[MAX_SEATS] = {0}; // 座位数组,0表示空座位,1表示有人占座
void show_seats() // 显示座位情况
{
printf("当前座位情况:\n");
for(int i=0; i<MAX_SEATS; i++)
{
printf("%d ", seats[i]);
}
printf("\n");
}
void reserve_seat(int seat_no) // 预约座位
{
if(seat_no < 1 || seat_no > MAX_SEATS) // 座位号无效
{
printf("无效的座位号!\n");
return;
}
if(seats[seat_no-1] == 1) // 座位已被占用
{
printf("该座位已经被占用!\n");
return;
}
seats[seat_no-1] = 1; // 预约成功
printf("预约成功!\n");
}
void release_seat(int seat_no) // 释放座位
{
if(seat_no < 1 || seat_no > MAX_SEATS) // 座位号无效
{
printf("无效的座位号!\n");
return;
}
if(seats[seat_no-1] == 0) // 座位已经空闲
{
printf("该座位已经空闲!\n");
return;
}
seats[seat_no-1] = 0; // 释放成功
printf("释放成功!\n");
}
int main()
{
int choice;
int seat_no;
while(1)
{
printf("请选择操作:\n");
printf("1. 预约座位\n");
printf("2. 释放座位\n");
printf("3. 显示座位情况\n");
printf("4. 退出程序\n");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("请输入座位号(1-%d):", MAX_SEATS);
scanf("%d", &seat_no);
reserve_seat(seat_no);
break;
case 2:
printf("请输入座位号(1-%d):", MAX_SEATS);
scanf("%d", &seat_no);
release_seat(seat_no);
break;
case 3:
show_seats();
break;
case 4:
exit(0);
default:
printf("无效的选项!\n");
break;
}
}
return 0;
}
```
以上代码实现了一个简单的图书馆自习位预约系统,包括预约座位、释放座位和显示座位情况等功能。用户可以通过输入不同的选项来进行相关操作。
阅读全文