//字符串printf("产品单价:");scanf("%f",&p->p.price); //浮点类型printf("产品数量:");scanf("%d",&p->p.amount); //整型}//★★II插入记录★★voidInsert(linklistp) //Insert()函数{setData(p); //指向“★★I数据的输入及数据类型★★”p->next=last;last->pre->next=p;p->pre=last->pre;last->pre=p;}//★★III添加记录★★voidAdd() //Add()函数{charch; //定义do{linklistp=(linklist)malloc(sizeof(node)); system("cls"); //清屏处理 Insert(p); printf("是否继续?继续请输入“Y”后按下回车键"); scanf("%c",&ch);}while(ch=='y'||ch=='Y'); //不区分大小写,输入其他非“Y”字符则退出!}//★★IV查询记录★★linklistQur() //Qur()函数{charnum[10];linklistp=head->next; //从第一条记录开始,准备检索printf("请输入产品编号:");scanf("%s",num); //字符串while(p!=last) //信息检索直至最后一条记录{if(strcmp(num,p->p.num)==0)break;//两个字符串相等返回0,第一个大于第二个返回>0的数,否则返回<0的数,完成后中断检索p=p->next;}if(p==last)