程设小组作业——计算机配件的进货/销售管理系统

switch_name_to_int.h 名称转换为识别代码函数

 //////////////////////////////////////////////////
 /*
     名称与识别代码转换 
 */
 int switch_name_to_int(int type,char str_name[]){
     FILE *fp;
     int id_code;
     char name[20];
     switch(type){
         case 1:
             fp=fopen("../data/name.txt","r+");
             break;
         case 2:
             fp=fopen("../data/name.txt","r+");
             break;
         case 3:
             fp=fopen("../data/name.txt","r+");
             break;
         case 4:
             fp=fopen("../data/parts.txt","r+");
             break;
         case 5:
             fp=fopen("../data/models.txt","r+");
             break;
         case 6:
             fp=fopen("../data/gift.txt","r");
     }//根据不同选择打开存储不同信息的文件 
     do{
         fscanf(fp,"%s",name);
         fscanf(fp,"%d",&id_code);
     }while(strcmp(name,str_name)!=0&&feof(fp)==0);
     if(strcmp(name,str_name)!=0)//如果文件中不存在此名称,则创建此名称 
     {
         fprintf(fp,"\n%s %d",str_name,id_code+1);
         fclose(fp);
         printf("\n          The id code is %d\n",id_code+1);
         return id_code+1;//返回新创建的识别代码 
     }
     fclose(fp);
     printf("\n          The id code is %d\n",id_code);
     return id_code;
 }

点赞

发表评论