|
|
@ -41,8 +41,8 @@ void JIEMIAN()
|
|
|
|
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");
|
|
|
@ -60,8 +60,8 @@ void JIEMIAN()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
case 1:XINXI();break;
|
|
|
|
case 1:XINXI();break;
|
|
|
|
case 2:YUDING();break;
|
|
|
|
case 2:YUDING();break;
|
|
|
|
case 3:QUXIAO();break;
|
|
|
|
case 3:CHAXUN();break;
|
|
|
|
case 4:CHAXUN();break;
|
|
|
|
case 4:QUXIAO();break;
|
|
|
|
case 5:exit(0);break;
|
|
|
|
case 5:exit(0);break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -84,7 +84,7 @@ void JIEMIAN()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void YUDING()
|
|
|
|
void YUDING()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int time,i,a,b;
|
|
|
|
int time,i,a,b,j;
|
|
|
|
char c;
|
|
|
|
char c;
|
|
|
|
FILE *fp; //用文件存数据。
|
|
|
|
FILE *fp; //用文件存数据。
|
|
|
|
printf("请输入8-20点时间段内,你想预定的时间:");
|
|
|
|
printf("请输入8-20点时间段内,你想预定的时间:");
|
|
|
@ -105,7 +105,7 @@ void JIEMIAN()
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
|
exit(0);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
printf(" 请输入你的想要预定的机位号和电话(输入机位号和电话之间请使用空格):\n");
|
|
|
|
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);
|
|
|
@ -142,28 +142,26 @@ void JIEMIAN()
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("以下是等待列表:机位号码 电话号码\n");
|
|
|
|
printf("以下是等待列表:机位号码 电话号码\n");
|
|
|
|
for(i=0;!feof(fp);i++)
|
|
|
|
for(j=0;!feof(fp);j++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
fscanf(fp,"%s %s",&w[i].number,&w[i].haoma);
|
|
|
|
fscanf(fp,"%s %s",&w[j].number,&w[j].haoma);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
fclose;
|
|
|
|
fclose;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
for(i=0;i<10;i++)
|
|
|
|
for(j=0;j<10;j++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
dengdai(i);
|
|
|
|
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");
|
|
|
|
exit(0);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
scanf("%s %s",w[i].number,w[i].haoma);
|
|
|
|
scanf("%s %s",w[j].number,w[j].haoma);
|
|
|
|
for(i=0;i<1;i++)
|
|
|
|
for(j=0;j<1;j++)
|
|
|
|
{
|
|
|
|
fwrite(&w[j],sizeof(struct wait),1,fp);
|
|
|
|
fwrite(&w[i],sizeof(struct wait),1,fp);
|
|
|
|
fclose(fp);
|
|
|
|
fclose(fp);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
printf("请再次输入你想要预定的机位号!\n");
|
|
|
|
printf("请再次输入你想要预定的机位号!\n");
|
|
|
|
scanf("%d",&b);
|
|
|
|
scanf("%d",&b);
|
|
|
|
x[T]--;//电脑数减一
|
|
|
|
x[T]--;//电脑数减一
|
|
|
@ -200,7 +198,7 @@ void CHAXUN()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
int time,i;
|
|
|
|
int time,i;
|
|
|
|
FILE *fp;
|
|
|
|
FILE *fp;
|
|
|
|
printf(" ————请输入你要查找的等待时间:\n");
|
|
|
|
printf(" ————请输入你要查找的时间(8-20点):\n");
|
|
|
|
scanf("%d",&time);
|
|
|
|
scanf("%d",&time);
|
|
|
|
if(time<8||time>=20)
|
|
|
|
if(time<8||time>=20)
|
|
|
|
{
|
|
|
|
{
|
|
|
@ -212,12 +210,11 @@ void CHAXUN()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if((fp=fopen("学生信息.txt","r"))==NULL)
|
|
|
|
if((fp=fopen("学生信息.txt","r"))==NULL)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("\n-无法打开文件!-\n");
|
|
|
|
printf("-无法打开文件!-\n");
|
|
|
|
exit(0);
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else
|
|
|
|
else
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("以下是等待列表:机位号码 电话号码\n");
|
|
|
|
|
|
|
|
for(i=0;!feof(fp);i++)
|
|
|
|
for(i=0;!feof(fp);i++)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
fscanf(fp,"%s %s",&w[i].number,&w[i].haoma);
|
|
|
|
fscanf(fp,"%s %s",&w[i].number,&w[i].haoma);
|
|
|
@ -233,7 +230,7 @@ void CHAXUN()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void dengdai(int i)
|
|
|
|
void dengdai(int i)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
printf("\t\t %s %s \n",w[i].number,w[i].haoma);
|
|
|
|
printf("\t\t %s %s \n",w[i].number,w[i].haoma);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void slove(int time) //查找六个时间段中每个时间段的空机总数和位数
|
|
|
|
void slove(int time) //查找六个时间段中每个时间段的空机总数和位数
|
|
|
|
{
|
|
|
|
{
|