#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "time.h"
char number();
char amount(b);
void fun1(char filename2[]) ;
void main() //主程序
{
int k,b;
char filename2[10]="array.txt";
struct tm *ptr;
time_t it;
it=time(NULL);
ptr=localtime(&it);
printf("%4d年%02d月%02d日 %d:%d:%d\n",ptr->tm_year+1900,ptr->tm_mon+1,ptr->tm_mday,ptr->tm_hour,ptr->tm_min,ptr->tm_sec);
b=ptr->tm_mon+1;
char amount(b);
void fun1(char filename2[]) ;
}
char number() //随机车牌
{char ID[9]={"云A"},ID2[5];
int i;
for(i=0;i<=4;i++)
{if(i<=2)
ID2[i]='1'+rand()%9;
else ID2[i]='A'+rand()%26;}
ID2[5]=0;
strcat(ID,ID2);
printf("%s ",ID);
}
char amount(b) //产生12000个车牌并存入二维数组中
{
#define N 12
#define M 1000
int i,j,repeat=1,month[N][M];
FILE* fp;
for(i=0;i<=11;i++)
for(j=0;j<1000;j++)
month[i][j]=number();
while(repeat)
{repeat=0;
for(i=0;i<=11;i++)
for(j=0;j<1000;j++)
for(k=j+1;k<1000;k++)
if(strcmp(month[i][j],month[i][k])==0)
month[i][k]=number();
repeat=1;
}
if((fp=fopen("array.txt","w"))==NULL) //把数组写入文件
{
printf("Failure to open array.txt!\n");
exit(0);
}
for(i=b;;)
{
for(j=0;j<1000;j++)
{
fprintf(fp,"%2d",month[i][j]);
}
}
fclose(fp);
if((fp=fopen("array.txt","r"))==NULL) //读出文件
{
printf("Failure to open array.txt!\n");
exit(0);
}
for(i=b;;)
{
for(j=0;j<1000;j++)
{
fscanf(fp,"%2d",&month[i][j]);
}
printf("\n");
}
fclose(fp);
return 0;
}
void fun1(char filename2[]) //将对应月份的文件显示在屏幕上
{
FILE *fp;
char ch;
fp=fopen(filename2,"r");
ch=fgetc(fp);
while(ch!=EOF)
{
putchar(ch);
ch=fgetc(fp);
}
fclose(fp);
}