我正在C中做一个简单的命令行法庭预订程序。
法院的预订信息包括运动,法庭标签,开始时间,结束时间。
因此变量是char sport [],char court [],int start_time,int end_time。
我必须将此预订存储在某个地方,因此如果其他用户进行相同的预订,程序将会发出错误消息,说明该插槽已被占用。
我打算使用数组来存储所有这些预订信息,然后将所有后续预订与此数组中存在的预订进行比较。但是这是不可能的,因为C不允许在同一个数组中使用不同的数据类型。
有人可以建议我使用哪种最有效的技术来完成存储和比较预订的任务。
答案 0 :(得分:3)
以下结构可能有用,
struct booking {
int start_time;
int end_time;
char sport[100];
char court[100];
};
然后,您可以按如下方式声明结构数组,可用于存储多个预订的详细信息。
struct booking book[100];