struct Data{ char source[20]; char name[10]; int color;//色度 float ph;//ph 值 int Ga;//gai钙 int Mg;//镁 int Na;//钠 float radio;//放射性 struct Data* next; };//用链表 //同时我们会做一个fake head
struct Data* head ; /*struct Data* head = (struct Data*) malloc(sizeof(struct Data));*/
int rd=fscanf(fp,"%d,%f,%d,%d,%d,%f",&node->color,&node->ph,&node->Ga,&node->Mg,&node->Na,&node->radio); if(rd!=6) { fprintf(stderr,"读取错误\n"); /*printf("\n3\n");*/ free(node); return NULL; }
InsertNode(node);
}
int Better(struct Data* l, struct Data* r)//l's color ,ph ,Ga , Na, Mg should be less that r { if(l->color>r->color) return 0; if(l->Ga>r->Ga) return 0; if(l->Na>r->Na) return 0; if(l->Mg>r->Mg) return 0; return 1; }