#include

#include

#include

#include

#include

#include

#include

ofstream out("信息保存文件.txt");

#define M 30            

int flag=0;                     

int n=0;                 


struct car

{

        char license_num[8];   牌照号码

        char car_mark[20];     汽车商标

        char colour[10];       汽车颜色

        char registration[11]; 注册时间

        char name[20];         车主姓名

}cars[M];


int legal_license(char *s)

{

       

       

       

       

                

                 

                          

                           if(atoi(a)>=1&&atoi(a)<=31)  

                                   

                          

                                   

                 

                 

                          

       

       

                 

       

}


int leap_year(int years)

{

       

                 

       

                 

}


int legal_year(char *s)

{

       

       

       

       

       

                 

                          

                 

                 

                          

                 

                 

                          

                 

                

                 

                           a=atoi(aa);                

                          

                          

                          

                          

                                   

                                   

                                             

                                             

                                                      

                                                               

                                                      

                                                               

                                             

                                             

                                             

                                                      

                                                               

                                                      

                                                               

                                             

                                             

                                             

                                                      

                                                               

                                                      

                                                               

                                             

                                   

                                   

                                             

                          

                          

                          

                                   

                                   

                                             

                                             

                                                      

                                                               

                                                      

                                                               

                                             

                                             

                                             

                                                      

                                                               

                                                      

                                                               

                                             

                                             

                                             

                                                      

                                                               

                                                      

                                                               

                                             

                                   

                                   

                                             

                          

                 

                 

                          

       

       

                 

       

}


int judge_repeat(int count,char *s)

{

       

       

                 

                          

       

}


int key_inform(int amount)

{

       

       

       

       

                 请输入第%d辆汽车的信息:\n",i+1);

                  while(1)            

                 

                          牌照号码(如01A4526):");

                          

                           if(legal_license(num)==1)        

                          

                                    if(count>0)                                   

                                   

                                             

                                                      牌照号码已存在!请重新输入!\n");

                                             

                                             

                                                      

                                                      

                                                      

                                             

                                   

                                   

                                   

                                             

                                             

                                             

                                   

                          

                          

                          

                                   牌照号码不合法,请重新输入!\n");

                          

                 

                 汽车商标:");

                 

                 颜色:");

                 

                  while(1)            

                 

                          注册日期(格式为:YYYY-MM-DD):");

                          

                           if(legal_year(dates)==1) 

                          

                                   

                                   

                          

                          

                          

                                   注册日期不合法,请重新输入!\n");

                          

                 

                 车主姓名:");

                 

       

       

       

}


int rand_inform()

{

       

       

       

       

       

       雪铁龙","奇瑞","奔驰","宝马","奥迪","标致","比亚迪","东风","一汽","大众","现代"};

       白色","黄色","黑色","蓝色","绿色","青色","红色","银色","橙色","灰色","褐色","棕色"};

       

       

       

       

       

       

       

                  while(1)   

                 

                          

                          

                                   

                                   

                                             

                                   

                                             

                                   

                                             

                                   

                                   

                                   

                                   

                                             

                                   

                                   

                          

                          

                          

                                   

                                   

                                             

                                   

                                             

                                   

                                             

                                   

                                   

                                   

                                   

                                             

                                   

                                             牌照号码已存在!请重新输入!\n");

                                   

                                   

                                             

                                             

                                   

                          

                 

                 

                 

                 

                 

                          

                          

                          

                          

                                   

                          

                                   

                          

                          

                          

                          

                                   

                          

                                   

                          

                                   

                          

                          

                          

                          

                                   

                          

                          

                          

                          

                          

                          

                          

                          

                          

                          

                                   

                                             

                                   

                                   

                          

                 

                 

                 

                 

                          

                 

                 

       

       

       

}


int file_inform()

{

       

       

       

       

                 文件打开失败!\n");

                 

       

       

       

                 

                 

       

       

       

                 不能关闭文件!\n");

                 

       

       

       

}


void show_inform()

{

       

       车辆信息如下:\n");

       牌照号码\t汽车商标\t颜色\t注册日期\t车主姓名\n");

       

       

                 

                 

                 

                 

                 

       

}


void save_to_file(char *s)

{

       

       

       

                  out<<"  "<<cars[i].license_num<<"  "<<cars[i].car_mark<<"  "<<cars[i].colour<<"  "<<cars[i].registration<<" 

       

       

}


void radix_sort(int amount)

{

       

       

       

       

       

                 

                 

                 

                          

                          

                                   

                                   

                                             

                                             

                                             

                                             

                                             

                                             

                                   

                          

                 

                 

                 

                          

                          

                          

                          

                          

                 

       

       

       

       

                 

                 

                          

                          

                                   

                                   

                                   

                                   

                                   

                                   

                          

                 

       

       

       

                 

                 

                 

                 

                 

       

       

       

                 

                 

                 

                          

                          

                                   

                                   

                                             

                                             

                                             

                                             

                                             

                                             

                                   

                          

                 

                 

                 

                          

                          

                          

                          

                          

                 

       

}


int binary_search(int low,int high,char *s)

{

       

       

       

                 

                 

                 

                          

                 

                 

                 

                          

                          

                 

                 

                 

                          

                          

                 

       

       

}


void usinghelp()

{

       

       

       

        printf("\t                        帮助菜单                                                     \n");

       

        printf("\t      一辆汽车的使用信息包括五项,分别为牌照号码、汽车商 \n");

        printf("\t  标、颜色、注册日期和车主的姓名。牌照号码由大写字母和数 \n");

        printf("\t  字组成共7位,前两位为01—31(代表地区),第三位为A—Z 

        printf("\t  (代表车的使用类型),后四位为0000—9999(代表车号), \n");

        printf("\t  例如:01A1452。输入数据时,需输入合法的牌照号码,并且

        printf("\t  不能输入重复的数据,否则会提示错误。注册日期也一样需输 \n");

        printf("\t  入合法的日期,否则也会提示错误。                     

  

}

//主菜单显示

void choicemenu()

{

           

                  printf("\t         功  能  菜  单     

                 

                  printf("\t       键盘输入信息         

                  printf("\t       随机产生信息         

                  printf("\t       文件导入信息         

                  printf("\t       显示信息             

                  printf("\t       查找信息             

                  printf("\t       使用帮助              \n");

                  printf("\t       退出                 

                 

                 请输入您的选择:");

}

void main(void)

{

       

       

       

       

                 

                 

                 

                 

                 

                 

                          

                          

                                   请输入车辆的数量(30辆以内):");

                                   

                                   

                                             

                                   

                                             您输入的车辆数量不在0-30内!请重新输入!\n");

                          

                          

                          

                          信息输入成功!请按任意键继续...\n");

                          

                          

                          

                 

                          

                          

                          信息产生成功!请按任意键继续...\n");

                          

                          

                          

                 

                          

                          

                          信息导入成功!请按任意键继续...\n");

                          

                          

                          

                 

                          

                          

                                   

                                   请按任意键继续...\n");

                                   

                                   

                                   

                          

                          

                          

                                   信息为空!显示失败!请按任意键继续...\n");

                                   

                                   

                                   

                          

                 

                          

                                   

                          

                                   请输入要查找的车牌号码:");

                                   

                                   

                                   

                                   

                                             查找成功!信息如下:\n");

                                             

                                             

                                             

                                             

                                             

                                   

                                   

                                             查找失败!");

                                   请按任意键继续...\n");

                                   

                                   

                                   

                          

                          

                          

                                   信息为空!查找失败!请按任意键继续...\n");

                                   

                                   

                                   

                          

                 

                          

                          请按任意键继续...\n");

                          

                          

                          

                 

                          谢谢使用!\n");

                          

                          

                 

                          对不起,您输入的功能编号有错!请重新输入!!!\n");

                          请按任意键返回...\n");

                          

                          

                          

                 

       

}