lloc(); 建立一个空节点 head 并分配内存 Temp->next=head->next; Head->next=temp; t,printf(); 输入物品的信息,存入新节点判断是否要继续输入 if () temp=()malloc() 建立新节点 temp 并分配内存菜单, 选择输入数据函数结束 While (1 )循环数组链表 if(1) 按价格降序选择要排序的元素 1、 2 排序 sort () If(2 )按数量升序输出, outlist 开始满足大小关系进行交换结束开始按库存数量升序 sel=2 按价格降序输入 sel=1 选择排序元素 2.3 修改指定物品的信息对数据文件中特定信息惊醒修改,可以修改任何信息找到,对错误信息惊醒修改查找指定物品 i=search(goodsnum) 判断是否找到指定物品输入指定物品的信息 printf () 开始结束 Outlist() 输出 Sort(sel) 排序结束链表 2.4 删除指定货物信息对磁盘文件中的特定物品信息进行删除数组输入指定物品的信息开始修改货物信息 Printf () scanf () 定义结构体指针, *pf=search(),*pb=pf->next 输入要修改的物品货号 printf () 输出未找到该货物判断是否找到该指定货物结束 if 判断是否找到指定物品 if()链表是否找到, 删除 for () {a[i-1]=a[i]} 查找指定物品结束开始查找指定货物 pf=Search ( goodsname ) 输出“未找到指定货物”定义两个指向结构体的指针 pf=search(goodsn um); pb=pf->next; 删除 pf->next=pb-> next;free ( pb) 输入要删除的货物货号 scanf () 是否找到指定货物 goods.Num --; 结构体数目减一