哪位大佬能帮忙写一下怎样查询“机位信息文件”?
机房机位预约模拟1、数据结构
顾客信息结构体:
Struct CusInfo
{
Char name[20];//顾客姓名
Int sex; //性别
Char tel[11]; //电话
}CInfo;
机位信息结构体:
Struct
{
Int State[6]; //机位状态,每2个小时为一个时间段,08:00-20:00共6个时间段。0表示有空机位,1表示没有空机位
CInfo waitlist[6]; //各个时间段的运行客户
Int year;
Int month;
Int day; //日期
}PCInfo;
在文件中存放100天的机位信息。
2、具体实现
(1)查询
输入时间,查看日期(year/month/day),如果日期匹配,则把机位信息输出。
(2)机位预订
输入日期(或时间段)查询机位信息文件,如果日期符合,再查看状态字段,若相应字段为0,则预约(即把该用户信息加入写入机位waitlist相应时间段中);若相应字段为1,则查看本天其他时间段,寻找最近空时间段。如果用户要求在非空时间上机,则查找info数组中该时间段为空的元素,把该时间段的状态字段设为1,把用户信息加入机位当天waitlist相应时间段中。
(3)退出预订
根据预订日期和客户信息找到预订信息,把客户信息删除,并把该时间段的状态置为0。
(4)查询
输入日期和时间段,查看该时间段的状态,如为1,则把相应时间段的运行客户信息打印输出。如为0,则显示“该时间段空闲!”。