q=head while(p->data numl=knum&&p!=NULL) p-p->next; if(p->data. num==knum) >next printf("invalid insert position\n") /**********在单链表中删除 指定编号商品结点的函数 米米米米米米米米米米米*米米米米米米米米米米米米米米 void dele( NODE head, long int knum) L NODE p, *q; =head->next while(p->data. num!=knum&&pl=NULL if(p->data. num==knum)
p=head->next; q=head; while(p->data.num!=knum&&p!=NULL) {q=p; p=p->next; } if(p->data.num==knum) {s->next=p; q->next=s;} else printf("invalid insert position\n"); } /***************************在单链表中删除 指定编号商品结点的函数 ***************************/ void dele(NODE* head,long int knum) { NODE *p,*q; p=head->next; q=head; while(p->data.num!=knum&&p!=NULL) {q=p; p=p->next; } if(p->data.num==knum) {q->next=p->next;
f for(i=k;i<*pn; i++ g-11=g int search(GOoDs glint n, long int tnum) //查找功能,tmm为待查商品的编号 Sint 1, while(i>=0&&gli]. numl=tnum return() /若查找成功,返回元素所在的位置;若查 找失败,则返回-1值* void sale(goods gl int n) (GOODS a[100; int i,j=0, k, count; ong tnum, float money=0.0 printf"input sale goods num:
else {for(i=k;i<*pn;i++) g[i-1]=g[i]; (*pn)--; } } int search(GOODS g[],int n,long int tnum) //查找功能,tnum为待查商品的编号 {int i; i=n-1; while(i>=0&&g[i].num!=tnum) i--; return(i); /*若查找成功,返回元素所在的位置;若查 找失败,则返回-1值*/ } void sale(GOODS g[],int n) {GOODS a[100]; int i,j=0,k,count; long tnum; float money=0.0; printf("input sale goods num:"); scanf("%ld",&tnum);