#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<time.h>
#define FILENAME "record.txt"
#define true 1 char ID[7];
void InputID() /*检查ID是否符合2个字母4个数字的要求,循环至条件符合*/
{
int cou_n,cou_l,i;
while(true)
{
cou_n=0;
cou_l=0;
printf("Please enter your ID number:\n");
scanf("%s",ID);
for(i=0;ID[i]!='\0';i++)
{
if(ID[i]>='a' && ID[i]<='z' || ID[i]>='A' && ID[i]<='Z')
cou_l++;
else if(ID[i]>='0' && ID[i]<='9')
cou_n++;
}
if(cou_n==4 && cou_l==2)
break;
else
{
printf("The ID you entered is not valid.\n");
continue;
}
}
} void WriteIn(int Sco,int Time)/*写入ID试后的分数和所用时间*/
{
FILE *fp;
if(!(fp=fopen(FILENAME,"a")))
{
printf("Error");
exit(0);
}
fprintf(fp,"%s %d %d\n",ID,Sco,Time);
fclose(fp);
} void Test() /*随机产生随机数及运算的测试函数*/
{
int i,temp,First,Second,Std,RightAns=0,WrongAns=0,Qus[10][3],Ans[10],Trans[10];
char Op;
time_t StartTime,EndTime;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
switch(rand()%4)/*随机产生运算符*/
{
case 0:Op='+';break;
case 1:Op='-';break;
case 2:Op='*';break;
case 3:Op='/';break;
}
while(true)
{
First=rand()%100;/*产生随机数*/
Second=rand()%100;
if(Second>First)
{
temp=First;
First=Second;
Second=temp;
}
switch(Op)
{
case'+':Std=First+Second;break;
case'-':Std=First-Second;break;
case'*':Std=First*Second;break;
case'/':Std=First/Second;break;
}
if( Op=='/' && (First%Second!=0||Second==0))
continue;
if(Std>=100)
continue;
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<time.h>
#define FILENAME "record.txt"
#define true 1 char ID[7];
void InputID() /*检查ID是否符合2个字母4个数字的要求,循环至条件符合*/
{
int cou_n,cou_l,i;
while(true)
{
cou_n=0;
cou_l=0;
printf("Please enter your ID number:\n");
scanf("%s",ID);
for(i=0;ID[i]!='\0';i++)
{
if(ID[i]>='a' && ID[i]<='z' || ID[i]>='A' && ID[i]<='Z')
cou_l++;
else if(ID[i]>='0' && ID[i]<='9')
cou_n++;
}
if(cou_n==4 && cou_l==2)
break;
else
{
printf("The ID you entered is not valid.\n");
continue;
}
}
} void WriteIn(int Sco,int Time)/*写入ID试后的分数和所用时间*/
{
FILE *fp;
if(!(fp=fopen(FILENAME,"a")))
{
printf("Error");
exit(0);
}
fprintf(fp,"%s %d %d\n",ID,Sco,Time);
fclose(fp);
} void Test() /*随机产生随机数及运算的测试函数*/
{
int i,temp,First,Second,Std,RightAns=0,WrongAns=0,Qus[10][3],Ans[10],Trans[10];
char Op;
time_t StartTime,EndTime;
srand((unsigned)time(NULL));
for(i=0;i<10;i++)
{
switch(rand()%4)/*随机产生运算符*/
{
case 0:Op='+';break;
case 1:Op='-';break;
case 2:Op='*';break;
case 3:Op='/';break;
}
while(true)
{
First=rand()%100;/*产生随机数*/
Second=rand()%100;
if(Second>First)
{
temp=First;
First=Second;
Second=temp;
}
switch(Op)
{
case'+':Std=First+Second;break;
case'-':Std=First-Second;break;
case'*':Std=First*Second;break;
case'/':Std=First/Second;break;
}
if( Op=='/' && (First%Second!=0||Second==0))
continue;
if(Std>=100)
continue;