first commit

master
2245069045@qq.com 7 years ago
parent 909082ce96
commit 9e8f569048

10
1.cpp

@ -1,10 +0,0 @@
Private Sub Command1_Click()
For i = 100 To 999
If IsNarcissusNumber(i) Then Print i;
Next i
Print
End Sub
Private Function IsNarcissusNumber(ByVal n As Integer) As Boolean
If (n Mod 10) ^ 3 + (n \ 10 Mod 10) ^ 3 + (n \ 100) ^ 3 = n Then IsNarcissusNumber = True
End Function

BIN
1.exe

Binary file not shown.

@ -1,14 +0,0 @@
#includestdio.h
void fun(char *fnamechar *st)
{FILE *myf;int i;
myf=fopen(fname,"w")
for(i=0istrlen(st)i++)
fputc(st[i]myf)
fclose(myf)
}
int main(void)
{
fun("test.t","new world")
fun("test.t","hello,")
return 0;
}

132
2.cpp

@ -1,132 +0,0 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void Menu ();
void Situation();
void Book ();
void Cancel ();
void SearchWaiting ();
int main()
{
Menu ();
}
void Menu ()
{
char a;
system ("cls");
system ("color f4");
printf ("\n\n\n\n\n\n\n");
printf ("\t\t\t 【学生通讯录管理系统】\n");
printf ("================================================================================\n");
printf ("\t\t\t\t**************\n");
printf ("\t\t\t\t*1.查询某时间段机位状态*\n");
printf ("\t\t\t\t*2.预定空机位*\n");
printf ("\t\t\t\t*3.取消预定*\n");
printf ("\t\t\t\t*4.查询等待结果*\n");
printf ("\t\t\t\t*5.退出*\n");
printf ("\t\t\t\t**************\n");
printf ("================================================================================\n");
scanf ("%d",&a);
switch (a)
{
case 5: break;
case 1:
{
Situation();
break;
}
case 2:
{
Book ();
break;
}
case 3:
{
Cancel ();
break;
}
case 4:
{
SearchWaiting ();
break;
}
}
}
void Situation()
{
int time,k;
printf("请输入8-20范围内的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
printf("这是在该时间段未被使用或预约的电脑机号:\n");
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu ();
}
void Book ()
{
int time1,time2,number,telephonenumber,k;
printf("请输入8-20范围内的时间");
scanf("%d",&time1);
if(time1<8||time1>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time1);
}
printf("请输入你想要预定的机号,并且留下你的手机号码!:\n");
scanf("%s %s",&number,&telephonenumber);
printf("再次输入你想要的预定的时间:\n");
scanf("%d",&time2);
if(time1!=time2)
{
printf("时间输入错误!\n");
printf("再次输入你想要的预定的时间:");
scanf("%d",&time2);
}
printf("预定成功!\n");
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu ();
}
void Cancel ()
{
int time,number,k;
printf("8-20时间范围内输入你已经预定的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("输入时间错误!\n");
printf("8-20时间范围内输入你已经预定的时间\n");
scanf("%d",&time);
}
else
{
printf("输入你预定的机号:\n");
scanf("%d",&number);
}
printf("\t取消成功!\n");
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu ();
}
void SearchWaiting ()
{
int time,k;
printf("请输入你想要查询的时间段:\n");
scanf("%d",&time);
if(time<8||time>20)
{
printf("输入时间错误\n");
printf("8-20时间范围内输入你已经预定的时间:");
scanf("%d",&time);
}
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu ();
}

340
3.cpp

@ -1,340 +0,0 @@
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct student
{
char rcord[20];
char name[20];//姓名的字节长度最大为8
char phone[20];
char qq[20];
};
int num=0;//全局变量
struct student stu[1000];//最大可存1000个名片
void student ();//主菜单
void student1 ();//添加联系人
void student2 ();//显示通讯录
void student3 ();//查找联系人
void student3_1 ();//按姓名查找
void student3_2 ();//按学号查找
void student3_3 ();//按电话查找
void student4 ();//删除联系人
void student4_1 ();//按姓名删除
void student4_2 ();//按学号删除
void student4_3 ();//按电话删除
int main()//主函数
{
student ();
}
void student ()//主界面
{
char a;
system ("cls");
system ("color f4");
printf ("\n\n\n\n\n\n\n");
printf ("\t\t\t 【学生通讯录管理系统】\n");
printf ("================================================================================\n");
printf ("\t\t\t\t**************\n");
printf ("\t\t\t\t*1.添加联系人*\n");
printf ("\t\t\t\t*2.显示通讯录*\n");
printf ("\t\t\t\t*3.查找联系人*\n");
printf ("\t\t\t\t*4.删除联系人*\n");
printf ("\t\t\t\t*0.退出该程序*\n");
printf ("\t\t\t\t**************\n");
printf ("================================================================================\n");
scanf ("%d",&a);
switch (a)
{
case 0: break;
case 1:
{
student1 ();
student ();
break;
}
case 2:
{
student2();
break;
}
case 3:
{
student3();
student ();
break;
}
case 4:
{
student4();
student ();
break;
}
}
}
void student1 ()//添加联系人
{
int i,k;
system ("color 84");
for (i=0;i<=200;i++)
{
system ("cls");
printf ("\n\n\t输入学号\n\t");
scanf ("%s",stu[num].rcord );
printf ("\n\n\t输入姓名\n\t");
scanf ("%s",stu[num].name);
printf ("\n\n\t输入电话\n\t");
scanf ("%s",stu[num].phone);
printf ("\n\n\t输入Q Q\n\t");
scanf ("%s",stu[num].qq);
num++;
printf ("是否继续添加1是0否");
scanf("%d",&k);
if (k==1)
printf ("===============================================================================\n");
else
break;
}
}
void student2 ()//显示通讯录
{
system ("cls");
system ("color e0");
int i;
char k;
if (num==0)
printf ("\n\n\n\t\t\t您的通讯录为空!\n");
for (i=0;i<num;i++)
{
printf ("\n学号:%s\n姓名:%s\n电话:%s\nQ Q%s\n",stu[i].rcord,stu[i].name,stu[i].phone,stu[i].qq);
printf ("================================================================================\n");
}
printf ("按任意键返回主菜单");
scanf ("%s",&k);
student ();
}
void student3 ()//查找联系人
{
int i;
system ("cls");
system ("color 40");
printf ("\n\n\n\n\n\n**************************************\n");
printf ("\t\t1按姓名查找\n");
printf ("\t\t2按学号查找\n");
printf ("\t\t3按电话查找\n");
printf ("**************************************\n");
printf ("请选择:(按其他数字键返回!)");
scanf ("%d",&i);
switch (i)
{
case 1:
{
student3_1 ();
break;
}
case 2:
{
student3_2 ();
break;
}
case 3:
{
student3_3 ();
break;
}
}
}
void student3_1 ()//按姓名查找
{
int k,n;
char name[20];
printf ("请输入姓名:");
scanf ("%s",&name);
for (k=0;k<num;k++)
{
if (strcmp(stu[k].name,name)==0)
{
printf ("\n\t学号:%s\n",stu[k].rcord);
printf ("\n\t姓名:%s\n",stu[k].name);
printf ("\n\t电话:%s\n",stu[k].phone);
printf ("\n\tQ Q%s\n",stu[k].qq);
}
}
printf ("是否继续查找1是0否");
scanf ("%d",&n);
if (n==1)
student3 ();
else
student ();
}
void student3_2 ()//按学号查找
{
int k,n;
char rcord[20];
printf ("请输入学号:");
scanf ("%s",&rcord);
for (k=0;k<num;k++)
{
if (strcmp(stu[k].rcord,rcord)==0)
{
printf ("\n\t学号:%s\n",stu[k].rcord);
printf ("\n\t姓名:%s\n",stu[k].name);
printf ("\n\t电话:%s\n",stu[k].phone);
printf ("\n\tQ Q%s\n",stu[k].qq);
}
}
printf ("是否继续查找1是0否");
scanf ("%d",&n);
if (n==1)
student3 ();
else
student ();
}
void student3_3 ()//按电话查找
{
int k,n;
char phone[20];
printf ("请输入电话:");
scanf ("%s",&phone);
for (k=0;k<num;k++)
{
if (strcmp(stu[k].phone,phone)==0)
{
printf ("\n\t学号:%s\n",stu[k].rcord);
printf ("\n\t姓名:%s\n",stu[k].name);
printf ("\n\t电话:%s\n",stu[k].phone);
printf ("\n\tQ Q%s\n",stu[k].qq);
}
}
printf ("是否继续查找1是0否");
scanf ("%d",&n);
if (n==1)
student3 ();
else
student ();
}
void student4 ()//删除联系人
{
int i;
system ("cls");
system ("color 60");
printf ("\n\n\n\n\n\n**************************************\n");
printf ("\t\t1按姓名删除\n");
printf ("\t\t2按学号删除\n");
printf ("\t\t3按电话删除\n");
printf ("**************************************\n");
printf ("请选择:(按其他数字键返回!)");
scanf ("%d",&i);
switch (i)
{
case 1:
{
student4_1 ();
break;
}
case 2:
{
student4_2 ();
break;
}
case 3:
{
student4_3 ();
break;
}
}
}
void student4_1 ()//按姓名删除
{
int i,k,n,a;
char name[20];
printf ("请输入姓名:");
scanf ("%s",&name);
for (k=0;k<num;k++)
{
if (strcmp(stu[k].name,name)==0)
{
printf ("\n\t学号:%s\n",stu[k].rcord);
printf ("\n\t姓名:%s\n",stu[k].name);
printf ("\n\t电话:%s\n",stu[k].phone);
printf ("\n\tQ Q%s\n",stu[k].qq);
printf ("确定要删除给联系人1是0否");
scanf ("%d",&i);
if (i==1)
{
for (a=k;a<num-1;a++)
stu[a]=stu[a+1];
num--;
}
break;
}
}
printf ("是否继续删除1是0否");
scanf ("%d",&n);
if (n==1)
student4 ();
else
student ();
}
void student4_2 ()//按学号删除
{
int i,k,n,a;
char rcord[20];
printf ("请输入学号:");
scanf ("%s",&rcord);
for (k=0;k<num;k++)
{
if (strcmp(stu[k].rcord,rcord)==0)
{
printf ("\n\t学号:%s\n",stu[k].rcord);
printf ("\n\t姓名:%s\n",stu[k].name);
printf ("\n\t电话:%s\n",stu[k].phone);
printf ("\n\tQ Q%s\n",stu[k].qq);
printf ("确定要删除给联系人1是0否");
scanf ("%d",&i);
if (i==1)
{
for (a=k;a<num-1;a++)
stu[a]=stu[a+1];
num--;
}
}
}
printf ("是否继续删除1是0否");
scanf ("%d",&n);
if (n==1)
student4 ();
else
student ();
}
void student4_3 ()//按电话删除
{
int i,k,n,a;
char phone[20];
printf ("请输入电话:");
scanf ("%s",&phone);
for (k=0;k<num;k++)
{
if (strcmp(stu[k].phone,phone)==0)
{
printf ("\n\t学号:%s\n",stu[k].rcord);
printf ("\n\t姓名:%s\n",stu[k].name);
printf ("\n\t电话:%s\n",stu[k].phone);
printf ("\n\tQ Q%s\n",stu[k].qq);
printf ("确定要删除给联系人1是0否");
scanf ("%d",&i);
if (i==1)
{
for (a=k;a<num-1;a++)
stu[a]=stu[a+1];
num--;
}
}
}
printf ("是否继续删除1是0否");
scanf ("%d",&n);
if (n==1)
student4 ();
else
student ();
}

BIN
3.exe

Binary file not shown.

193
4.cpp

@ -1,193 +0,0 @@
#include<stdio.h>
#include<string.h>
int main()
{
Menu();
}
void Menu
{
int n,w;
do
{
puts("\t\t*********机房机位预定系统************\n");
puts("\t\t***************菜单******************\n");
puts("\t\t\t 1.查询某时间段机位状态")
puts("\t\t\t 2.预定空机位")
puts("\t\t\t 3.取消预定")
puts("\t\t\t 4.查询等待结果")
puts("\t\t\t 5.退出")
puts("\t\t*************************************\n");
printf("选择菜单号1-5")
scanf("%d",&n);
if(n<1||n>5)
{
w=1;
getchar();
}
else
w=0;
}
while(w==1);
switch(n)
{
case 1:Situation();break;
case 2:Book();break;
case 3:Cancel();break;
case 4:SearchWaiting();break;
case 5:exit(0);break;
}
getch();
}
void Situation()
{
int time;
printf("输出8-12范围内的时间")
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",%time);
}
detail(time);
getchar();
Menu();
}
void Book()
{
int time,i=0,x,y;
FILE *fp
char c;
printf("8-20时间范围内输入你想要的时间")
scanf("%d,&time");
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",%time);
}
detail(time);
if(sum(T)>0)
{
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n无法打开文件!\n");
exit(0);
}
printf("\n\t请输入你想要预定的机号,并且留下你的手机号码!:\n")
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<i;i++)
fwrite(&wait[i],sizeof(struct waitist),1,fp);
fclose(fp);
printf("\t再次输入你想要的预定的时间!\n");
scanf("%d",&x);
printf("\t预定成功!\n")
getchar();
Meun();
}
else
{
printf("这是在这个时间段内未预定的电脑!\n");
for(i=T+1;i<6;i++)
{
time=9+2*i;
detail(time);
if(sum[T]>0)
printf("\tThe latest free time is %d,%d\n",2*i+8,2*i+10);
break;
}
printf("\t 你想要预定吗?:y/n");
scanf("%s",&c);
getchar();
if(c=='Y'||c=='y')
{
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\n 无法打开文件!\n");
exit();
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose
}
for(i=0;i<10;i++)
{
prione[i];
}
printf("\n\t 请输入你想要预定的机号,并且留下你的电话号码!:\n");
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n 无法打开文件!\n");
exit(0)
}
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<1;i++)
fwrite(&wait[i],sizeof(struct waitlist),1,fp)
fclose(fp);
printf("请再次输入电脑的序号!\n");
scanf("%d",%y);
computer[T][y]=1;
printf("\t 好了,请等待我们的电话!\n");
Meun();
}
else Meun()
}
void Cancel()
{
int time,number;
printf("8-20时间范围内输入你已经预定的时间");
scan("%d",&time);
if(time<8||time>20)
{
printf("\t 输入时间错误!\n");
printf("8-20时间范围内输入你已经预定的时间");
scan("%d",&time);
}
else
{
printf("\t 输入你预定的机号 ");
scanf("%d",&number);
}
detail(time);
printf("\t取消成功!\n");
getchar();
Meun();
}
void SearchWaiting()
{
int time,i;
FILE *fp;
printf("\tlnput time you want to search between(8-20):");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\tWrong time!\n");
printf("\tlnput time you want to search between(8-20):");
scanf("%d",&time);
}
else
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\nCannot open file!\n");
exit(0)
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp)
}
for(i=0;i<10;i++)
{
prione(i);
}
Meun();
}

198
5.cpp

@ -1,198 +0,0 @@
#include<stdio.h>
#include<string.h>
void Situation();
void Book();
void Cancel();
void SearchWaiting();
Menu();
int main();
{
Menu();
}
void Menu()
{
int n,w;
do
{
puts("\t\t*********机房机位预定系统************\n");
puts("\t\t***************菜单******************\n");
puts("\t\t\t 1.查询某时间段机位状态")
puts("\t\t\t 2.预定空机位")
puts("\t\t\t 3.取消预定")
puts("\t\t\t 4.查询等待结果")
puts("\t\t\t 5.退出")
puts("\t\t*************************************\n");
printf("选择菜单号1-5")
scanf("%d",&n);
if(n<1||n>5)
{
w=1;
getchar();
}
else
w=0;
}
while(w==1);
switch(n)
{
case 1:Situation();break;
case 2:Book();break;
case 3:Cancel();break;
case 4:SearchWaiting();break;
case 5:exit(0);break;
}
getch();
}
void Situation()
{
int time;
printf("输出8-12范围内的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",%time);
}
detail(time);
getchar();
Menu();
}
void Book()
{
int time,i=0,x,y;
FILE *fp
char c;
printf("8-20时间范围内输入你想要的时间");
scanf("%d,&time");
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",%time);
}
detail(time);
if(sum(T)>0)
{
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n无法打开文件!\n");
exit(0);
}
printf("\n\t请输入你想要预定的机号,并且留下你的手机号码!:\n");
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<i;i++)
fwrite(&wait[i],sizeof(struct waitist),1,fp);
fclose(fp);
printf("\t再次输入你想要的预定的时间!\n");
scanf("%d",&x);
printf("\t预定成功!\n")
getchar();
Meun();
}
else
{
printf("这是在这个时间段内未预定的电脑!\n");
for(i=T+1;i<6;i++)
{
time=9+2*i;
detail(time);
if(sum[T]>0)
printf("\tThe latest free time is %d,%d\n",2*i+8,2*i+10);
break;
}
printf("\t 你想要预定吗?:y/n");
scanf("%s",&c);
getchar();
if(c=='Y'||c=='y')
{
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\n 无法打开文件!\n");
exit();
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose
}
for(i=0;i<10;i++)
{
prione[i];
}
printf("\n\t 请输入你想要预定的机号,并且留下你的电话号码!:\n");
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n 无法打开文件!\n");
exit(0)
}
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<1;i++)
fwrite(&wait[i],sizeof(struct waitlist),1,fp)
fclose(fp);
printf("请再次输入电脑的序号!\n");
scanf("%d",%y);
computer[T][y]=1;
printf("\t 好了,请等待我们的电话!\n");
Meun();
}
else Meun()
}
void Cancel()
{
int time,number;
printf("8-20时间范围内输入你已经预定的时间");
scan("%d",&time);
if(time<8||time>20)
{
printf("\t 输入时间错误!\n");
printf("8-20时间范围内输入你已经预定的时间");
scan("%d",&time);
}
else
{
printf("\t 输入你预定的机号 ");
scanf("%d",&number);
}
detail(time);
printf("\t取消成功!\n");
getchar();
Meun();
}
void SearchWaiting()
{
int time,i;
FILE *fp;
printf("\tlnput time you want to search between(8-20):");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\tWrong time!\n");
printf("\tlnput time you want to search between(8-20):");
scanf("%d",&time);
}
else
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\nCannot open file!\n");
exit(0)
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp)
}
for(i=0;i<10;i++)
{
prione(i);
}
Meun();
}

@ -1,77 +1,262 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 20
#define T (time-8)/2
int sum[6]={0};
int computer[6][20]={{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1},
{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0},
{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1}};
void Menu();
void Situation();
void Book();
void Cancel ();
void SearchWaiting ();
void Exit();
void detail(int time);
void printf_one(int i);
struct waitlist
{
char number[3];
char telephonenumber[11];
}wait[N];
int main()
{
printf(" 机房机位预定系统 \n");
printf(" 菜单 \n");
int u=5,time,number,telephonenumber;
printf(" <请输入功能前的数字来选择你想要选择的服务> \n");
printf(" **********************************************************\n");
printf(" * 1.查询某时间段机位状态 *\n");
printf(" * 2.预定空机位 *\n");
printf(" * 3.取消预定 *\n");
printf(" * 4.查询等待结果 *\n");
printf(" * 5.退出 *\n");
printf(" **********************************************************\n");
printf("请输入你想要选择的服务:");
scanf("%d",&u);
if(u==1)
Menu();
}
void Menu()
{
char a;
system ("cls");
system ("color f4");
printf ("\n\n\n\n\n\n\n");
printf ("\t\t\t 【机房机位预定系统】\n");
printf ("================================================================================\n");
printf ("\t\t\t\t**************\n");
printf ("\t\t\t\t*1.查询某时间段机位状态*\n");
printf ("\t\t\t\t*2.预定空机位*\n");
printf ("\t\t\t\t*3.取消预定*\n");
printf ("\t\t\t\t*4.查询等待结果*\n");
printf ("\t\t\t\t*5.退出*\n");
printf ("\t\t\t\t**************\n");
printf ("================================================================================\n");
printf("选择菜单号1-5[ ]\b\b");
scanf ("%d",&a);
system("cls");
switch (a)
{
printf("请输入8-20范围内的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
printf("这是在该时间段未被使用或预约的电脑机号:");
case 5: break;
case 1:
{
Situation();
break;
}
case 2:
{
Book ();
break;
}
case 3:
{
Cancel ();
break;
}
case 4:
{
SearchWaiting ();
break;
}
}
if(u==2)
getchar();
}
void Situation()
{
int time,k;
printf("输出8-20范围内的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("请输入8-20范围内的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
printf("请输入你想要预定的机号,并且留下你的手机号码!:\n");
scanf("%s %s",&number,&telephonenumber);
printf("再次输入你想要的预定的时间!\n");
scanf("%d",&time);
printf("预定成功!\n");
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
if(u==3)
detail(time);
getchar();
printf ("按任意数字键再点击回车键返回主菜单");
scanf ("%s",&k);
Menu();
}
void Book()
{
int time,i=0,x,y,k;
FILE *fp;
char c;
printf("8-20时间范围内输入你想要的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
detail(time);
if(sum[T]>0)
{
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n无法打开文件!\n");
exit(0);
}
printf("\n\t请输入你想要预定的机号,并且留下你的手机号码!:\n");
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
fclose(fp);
for(i=0;i<i;i++)
fwrite(&wait[i],sizeof(struct waitlist),1,fp);
printf("\t请输入你想要的预定的机位!\n");
scanf("%d",&x);
sum[T]--;
computer[T][x]=1;
printf("\t预定成功!\n");
getchar();
printf ("按任意数字键再点击回车键返回主菜单");
scanf ("%s",&k);
Menu();
}
else
{
printf("这是在这个时间段内未预定的电脑!\n");
for(i=T+1;i<6;i++)
{
time=9+2*i;
detail(time);
if(sum[T]>0)
printf("\tThe latest free time is %d,%d\n",2*i+8,2*i+10);
break;
}
printf("\t 你想要预定吗?:y/n");
scanf("%s",&c);
getchar();
if(c=='Y'||c=='y')
{
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\n 无法打开文件!\n");
exit(0);
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp);
}
for(i=0;i<10;i++)
{
printf_one(i);
}
printf("\n\t 请输入你想要预定的机号,并且留下你的电话号码!:\n");
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n 无法打开文件!\n");
exit(0);
}
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<1;i++)
fwrite(&wait[i],sizeof(struct waitlist),1,fp);
fclose(fp);
printf("请再次输入电脑的序号!\n");
scanf("%d",&y);
sum[T]--;
computer[T][y]=1;
printf("\t 好了,请等待我们的电话!\n");
Menu();
}
else Menu();
}
}
void Cancel()
{
int time,number,k;
printf("8-20时间范围内输入你已经预定的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t 输入时间错误!\n");
printf("8-20时间范围内输入你已经预定的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("输入时间错误!\n");
printf("8-20时间范围内输入你已经预定的时间\n");
scanf("%d",&time);
}
else
{
printf("输入你预定的机号:\n");
scanf("%d",&number);
}
printf("\t取消成功!\n");
}
if(u==4)
else
{
printf("\t 输入你预定的机号 ");
scanf("%d",&number);
}
detail(time);
sum[T]++;
computer[T][number]=0;
printf("\t取消成功!\n");
getchar();
printf ("按任意数字键再点击回车键返回主菜单");
scanf ("%s",&k);
Menu();
}
void SearchWaiting()
{
int time,i,k;
FILE *fp;
printf("\tlnput time you want to search between(8-20):");
scanf("%d",&time);
if(time<8||time>20)
{
printf("请输入你想要查询的时间段:\n");
printf("\tWrong time!\n");
printf("\tlnput time you want to search between(8-20):");
scanf("%d",&time);
if(time<8||time>20)
{
printf("输入时间错误\n");
printf("8-20时间范围内输入你已经预定的时间:");
scanf("%d",&time);
}
}
if(u==5)
printf("已成功退出!\n");
else
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\nCannot open file!\n");
exit(0);
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp);
}
for(i=0;i<10;i++)
{
printf_one(i);
}
printf ("按任意数字键再点击回车键返回主菜单");
scanf ("%s",&k);
Menu();
}
void detail(int time)
{
int i,j=0,k,s=0;
int v[30];
for(i=0;i<20;i++)
{
if(computer[T][i]==0)
{
s++;
v[j++]=i;
}
}
sum[T]=s;
printf("\t空置的电脑有:%d台\n",sum[T]);
for(k=0;k<j;k++)
printf("\t空置的电脑是:%d\n",v[k]);
}
void printf_one(int i)
{
printf("\t\t%s %s \n",wait[i].number,wait[i].telephonenumber);
}

@ -1,259 +0,0 @@
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N 20
#define T (time-8)/2
int sum[6]={0};
int computer[6][20]={{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,0,0,1,1,1},
{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,0},
{1,1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,1}};
void Menu();
void Situation();
void Book();
void Cancel ();
void SearchWaiting ();
void detail(int time);
void prione(int i);
struct waitlist
{
char number[3];
char telephonenumber[11];
}wait[N];
void printone(int i);
int main()
{
Menu();
}
void Menu()
{
char a;
system ("cls");
system ("color f4");
printf ("\n\n\n\n\n\n\n");
printf ("\t\t\t 【机房机位预定系统】\n");
printf ("================================================================================\n");
printf ("\t\t\t\t**************\n");
printf ("\t\t\t\t*1.查询某时间段机位状态*\n");
printf ("\t\t\t\t*2.预定空机位*\n");
printf ("\t\t\t\t*3.取消预定*\n");
printf ("\t\t\t\t*4.查询等待结果*\n");
printf ("\t\t\t\t*5.退出*\n");
printf ("\t\t\t\t**************\n");
printf ("================================================================================\n");
scanf ("%d",&a);
system("cls");
switch (a)
{
case 5: break;
case 1:
{
Situation();
break;
}
case 2:
{
Book ();
break;
}
case 3:
{
Cancel ();
break;
}
case 4:
{
SearchWaiting ();
break;
}
}
getchar();
}
void Situation()
{
int time,k;
printf("输出8-12范围内的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
detail(time);
getchar();
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu();
}
void Book()
{
int time,i=0,x,y,k;
FILE *fp;
char c;
printf("8-20时间范围内输入你想要的时间");
scanf("%d,&time");
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("输入在8-20)范围内的时间:");
scanf("%d",&time);
}
detail(time);
if(sum[T]>0)
{
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n无法打开文件!\n");
exit(0);
}
printf("\n\t请输入你想要预定的机号,并且留下你的手机号码!:\n");
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<i;i++)
fwrite(&wait[i],sizeof(struct waitlist),1,fp);
fclose(fp);
printf("\t再次输入你想要的预定的时间!\n");
scanf("%d",&x);
printf("\t预定成功!\n");
getchar();
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu();
}
else
{
printf("这是在这个时间段内未预定的电脑!\n");
for(i=T+1;i<6;i++)
{
time=9+2*i;
detail(time);
if(sum[T]>0)
printf("\t最近的空闲时间是 %d,%d\n",2*i+8,2*i+10);
break;
}
printf("\t 你想要预定吗?:y/n");
scanf("%s",&c);
getchar();
if(c=='Y'||c=='y')
{
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\n 无法打开文件!\n");
exit(1);
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;!feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp);
}
for(i=0;i<10;i++)
{
prione(i);
}
printf("\n\t 请输入你想要预定的机号,并且留下你的电话号码!:\n");
if((fp=fopen("waitlist.txt","a"))==NULL)
{
printf("\n 无法打开文件!\n");
exit(0);
}
scanf("%s %s",wait[i].number,wait[i].telephonenumber);
for(i=0;i<1;i++)
fwrite(&wait[i],sizeof(struct waitlist),1,fp);
fclose(fp);
printf("请再次输入电脑的序号!\n");
scanf("%d",&y);
sum[T]--;
computer[T][y]=1;
printf("\t 好了,请等待我们的电话!\n");
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu();
}
else Menu();
}
}
void Cancel()
{
int time,number,k;
printf("8-20时间范围内输入你已经预定的时间");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t 输入时间错误!\n");
printf("8-20时间范围内输入你已经预定的时间");
scanf("%d",&time);
}
else
{
printf("\t 输入你预定的机号 ");
scanf("%d",&number);
}
detail(time);
printf("\t取消成功!\n");
getchar();
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu();
}
void SearchWaiting()
{
int time,i,k;
FILE *fp;
printf("\t8-20之间输入您想要搜寻的时间:");
scanf("%d",&time);
if(time<8||time>20)
{
printf("\t时间输入错误!\n");
printf("\t8-20之间输入您想要搜寻的时间:");
scanf("%d",&time);
}
else
if((fp=fopen("waitlist.txt","r"))==NULL)
{
printf("\nCannot open file!\n");
exit(0);
}
else
{
printf("waitlist: number telephonenumber\n");
for(i=0;feof(fp);i++)
{
fscanf(fp,"%s %s",&wait[i].number,&wait[i].telephonenumber);
}
fclose(fp);
}
for(i=0;i<10;i++)
{
prione(i);
}
printf ("按任意键返回主菜单");
scanf ("%s",&k);
Menu();
}
void detail(int time)
{
int i,j=0,k,s=0;
int v[30];
for(i=0;i<20;i++)
{
if(computer[T][i]==0)
{
s++;
v[j++]=i;
}
}
sum[T]=s;
printf("\t空置的电脑是:%d\n",sum[T]);
for(k=0;k<j;k++)
printf("\t空置的电脑是:%d\n",v[k]);
}
void prione(int i)
{
printf("\t\t%s%s \n",wait[i].number,wait[i].telephonenumber);
}
Loading…
Cancel
Save