|
|
@ -26,12 +26,12 @@ struct wait{
|
|
|
|
char number[3];
|
|
|
|
char number[3];
|
|
|
|
char haoma[20];
|
|
|
|
char haoma[20];
|
|
|
|
}w[C];//等待的结构体
|
|
|
|
}w[C];//等待的结构体
|
|
|
|
|
|
|
|
|
|
|
|
int main(void)
|
|
|
|
int main(void)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
JIEMIAN();
|
|
|
|
JIEMIAN();
|
|
|
|
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void JIEMIAN()
|
|
|
|
void JIEMIAN()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int n,a;
|
|
|
|
int n,a;
|
|
|
@ -40,17 +40,17 @@ void JIEMIAN()
|
|
|
|
printf("\t\t—————————————机房机位预约系统—————————————\n");
|
|
|
|
printf("\t\t—————————————机房机位预约系统—————————————\n");
|
|
|
|
puts("\t\t —————————————菜单—————————————");
|
|
|
|
puts("\t\t —————————————菜单—————————————");
|
|
|
|
puts("\t\t\t 1.查询某时间段机位信息.");
|
|
|
|
puts("\t\t\t 1.查询某时间段机位信息.");
|
|
|
|
puts("\t\t\t 2.预定一个空机位.");
|
|
|
|
puts("\t\t\t 2.预订一个空机位.");
|
|
|
|
puts("\t\t\t 3.查询等待的信息.");
|
|
|
|
puts("\t\t\t 3.查询等待的信息.");
|
|
|
|
puts("\t\t\t 4.取消预订.");
|
|
|
|
puts("\t\t\t 4.取消预订.");
|
|
|
|
puts("\t\t\t 5.退出系统.");
|
|
|
|
puts("\t\t\t 5.退出系统.");
|
|
|
|
puts("\t\t—————————————————————————————————\n");
|
|
|
|
puts("\t\t—————————————————————————————————\n");
|
|
|
|
printf("\t请输入菜单内的1-5号选项进行服务:\n");
|
|
|
|
printf("\t*请输入菜单内的1-5号选项进行服务:\n");
|
|
|
|
scanf("%d",&n);
|
|
|
|
scanf("%d",&n);
|
|
|
|
if(n<1||n>5)
|
|
|
|
if(n<1||n>5)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
a=1;
|
|
|
|
a=1;
|
|
|
|
printf("输入错误,请重新选择.");
|
|
|
|
printf("输入错误,请重新选择.\n");
|
|
|
|
getchar();
|
|
|
|
getchar();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
@ -80,20 +80,20 @@ void JIEMIAN()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
slove (time);
|
|
|
|
slove (time);
|
|
|
|
JIEMIAN();
|
|
|
|
JIEMIAN();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void YUDING()
|
|
|
|
void YUDING()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int time,i,a,b,j;
|
|
|
|
int time,i,a,b,j;
|
|
|
|
char c;
|
|
|
|
char c;
|
|
|
|
FILE *fp; //用文件存数据。
|
|
|
|
FILE *fp; //用文件存数据。
|
|
|
|
printf("请输入8-20点时间段内,你想预定的时间:");
|
|
|
|
printf("请输入8-20点时间段内,你想预订的时间:");
|
|
|
|
scanf("%d",&time);
|
|
|
|
scanf("%d",&time);
|
|
|
|
if(time<8||time>=20)
|
|
|
|
if(time<8||time>=20)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf(" 时间输入错误!\n");
|
|
|
|
printf(" 时间输入错误!\n");
|
|
|
|
printf(" 请重新输入正确的时间!\n");
|
|
|
|
printf(" 请重新输入正确的时间!\n");
|
|
|
|
printf("请输入8-20点时间段内,你想预定的时间:");
|
|
|
|
printf("请输入8-20点时间段内,你想预订的时间:");
|
|
|
|
scanf("%d",&time);
|
|
|
|
scanf("%d",&time);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
slove(time);
|
|
|
|
slove(time);
|
|
|
@ -105,12 +105,12 @@ void JIEMIAN()
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
|
exit(0);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
printf(" 请输入你的想要预定的机位号和电话(输入机位号和电话之间请使用空格):");
|
|
|
|
printf(" 请输入你的想要预订的机位号和电话(输入机位号和电话之间请使用空格):");
|
|
|
|
scanf("%s %s",w[i].number,w[i].haoma);
|
|
|
|
scanf("%s %s",w[i].number,w[i].haoma);
|
|
|
|
for(i=0;i<1;i++)
|
|
|
|
for(i=0;i<1;i++)
|
|
|
|
fwrite(&w[i],sizeof(struct wait),1,fp);
|
|
|
|
fwrite(&w[i],sizeof(struct wait),1,fp);
|
|
|
|
fclose(fp); //把一个结构体单元加入文件中
|
|
|
|
fclose(fp); //把一个结构体单元加入文件中
|
|
|
|
printf("\t\t ——请再次输入你想要预定的机位!(两次时间请相同,不然可能导致预定失败!)——\n");
|
|
|
|
printf("\t\t ——请再次输入你想要预订的机位!(两次时间请相同,不然可能导致预订失败!)——\n");
|
|
|
|
scanf("%d",&a);
|
|
|
|
scanf("%d",&a);
|
|
|
|
getchar();
|
|
|
|
getchar();
|
|
|
|
x[T]--;
|
|
|
|
x[T]--;
|
|
|
@ -120,7 +120,7 @@ void JIEMIAN()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("\n\t ——这是最近的时间段没有被预定的电脑!——\n");
|
|
|
|
printf("\n\t ——这是最近的时间段没有被预订的电脑!——\n");
|
|
|
|
for(i=T+1;i<6;i++)
|
|
|
|
for(i=T+1;i<6;i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
time=9+2*i;
|
|
|
|
time=9+2*i;
|
|
|
@ -129,7 +129,7 @@ void JIEMIAN()
|
|
|
|
printf("\t 最近的空闲的时间是:%d\n",2*i+8);
|
|
|
|
printf("\t 最近的空闲的时间是:%d\n",2*i+8);
|
|
|
|
break;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
printf("\t 你想要预定吗?(请输入y/n表示是否预定)\n");
|
|
|
|
printf("\t 你想要预订吗?(请输入y/n表示是否预订)\n");
|
|
|
|
scanf("%s",&c);
|
|
|
|
scanf("%s",&c);
|
|
|
|
getchar();
|
|
|
|
getchar();
|
|
|
|
if(c=='Y'||c=='y')
|
|
|
|
if(c=='Y'||c=='y')
|
|
|
@ -152,7 +152,7 @@ void JIEMIAN()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dengdai(j);
|
|
|
|
dengdai(j);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
printf("\n\t\t ——请输入你想预定的机位号和你的联系方式。——\n");
|
|
|
|
printf("\n\t\t ——请输入你想预订的机位号和你的联系方式。——\n");
|
|
|
|
if((fp=fopen("学生信息.txt","a"))==NULL)
|
|
|
|
if((fp=fopen("学生信息.txt","a"))==NULL)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
@ -162,7 +162,7 @@ void JIEMIAN()
|
|
|
|
for(j=0;j<1;j++)
|
|
|
|
for(j=0;j<1;j++)
|
|
|
|
fwrite(&w[j],sizeof(struct wait),1,fp);
|
|
|
|
fwrite(&w[j],sizeof(struct wait),1,fp);
|
|
|
|
fclose(fp);
|
|
|
|
fclose(fp);
|
|
|
|
printf("请再次输入你想要预定的机位号!\n");
|
|
|
|
printf("请再次输入你想要预订的机位号!\n");
|
|
|
|
scanf("%d",&b);
|
|
|
|
scanf("%d",&b);
|
|
|
|
x[T]--;//电脑数减一
|
|
|
|
x[T]--;//电脑数减一
|
|
|
|
jiwei[T][b]=1;
|
|
|
|
jiwei[T][b]=1;
|
|
|
@ -175,7 +175,7 @@ void JIEMIAN()
|
|
|
|
void QUXIAO()
|
|
|
|
void QUXIAO()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int time,n;
|
|
|
|
int time,n;
|
|
|
|
printf("请输入你在8-20点时间内已经预定过的时间:\n");
|
|
|
|
printf("请输入你在8-20点时间内已经预订过的时间:\n");
|
|
|
|
scanf("%d",&time);
|
|
|
|
scanf("%d",&time);
|
|
|
|
if(time<8||time>=20)
|
|
|
|
if(time<8||time>=20)
|
|
|
|
{
|
|
|
|
{
|