Page 58 - 高中 信息技术 选择性必修1 数据与数据结构
P. 58

第二章 数据的存储方式                                                                                                                                                                                                     2.4 数组与链表及其应用







                             //新建保存项的结点
                             q=new term;
                             q->exponent=exponent;

                             q->coefficient=coefficient;
                             q->next=NULL;
                             //找到链表的最后一个结点
                             t=p;

                             while(t->next!=NULL) t=t->next;
                             //将结点q添加到末端
                             t->next=q;
                                             广东教育出版社
                           }
                           通过简单调用add_term函数,就可以实现多项式的存储。下面是调用代码,其中变量a
                      为polynomial类型(即代表多项式链表的头指针)。
                                            100
                                                  3
                           //存储多项式3x +5x -2x+10
                           add_term(a,100,3);
                           add_term(a,3,5);

                           add_term(a,1,-2);
                           add_term(a,0,10);



                           实 践


                           我们已经利用数组实现对超市商品的基本信息及库存的管理,下面我们尝试使用链表
                      作为数据结构来存储超市各类商品的进货及销售信息,并通过对链表的不同操作来实现商
                      品管理系统对商品的进货及销售管理功能。依据之前建立的数据模型表2-5、表2-6,以

                      婴儿食品销售的几种常见管理为例,根据功能描述,编写程序代码,可参考配套学习资源
                      包中的文档“第二章\课本素材\婴儿食品销售的链表定义和操作.docx”。
                           程序实现功能如下:
                           (1)在定义商品销售链表结构的基础上完成商品销售信息初始化,即建立商品销售

                      空链表。
                           (2)当有商品售出时,根据商品编号对商品销售链表进行插入结点操作。
                           (3)当有误操作时,根据商品编号对商品销售链表进行删除结点操作。

                           (4)根据商品编号,查询某商品的销售情况,即对商品销售链表进行取结点操作。



                               项目实施



                           各小组根据项目选题及拟订的项目方案,结合2.2节和2.3节所学知识,讨论以下问
                      题,并编程实现所选定项目的信息化管理功能。


              50  50







          21X2204.indd   50                                                                                        2019/9/26   13:53:09
   53   54   55   56   57   58   59   60   61   62   63