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

第三章  线性数据的组织和存储








                               探究活动


                           观 察


                           运行配套学习资源包“第三章\课本素材\菜谱查询.exe”,输入“鸡腿”可得到如图
                      3-5的运行结果。观察运行结果,结合实际需求,分析为菜谱数据建模的方法。








                                             广东教育出版社


















                                                         图3-5 菜谱查询程序运行情况
                           分析顾客对菜谱查询的需求可知,顾客通过食材的名称或编号查询到该食材的菜谱;

                      顾客希望从菜谱中看到菜谱名称、主食材、配料、烹饪方法等内容,最好还能呈现成品菜
                      的图片。菜谱名称、主食材、配料、烹饪方法都是一些文字描述,而通过记录存放图片文
                      件的目录地址就可以找到并呈现图片。

                           菜谱是一个线性结构。每种菜谱包含菜谱名称、主食材、配料、烹饪方法、菜品图片
                      地址等数据项。其中,菜谱名称、主食材、配料、烹饪方法等数据都是字符串,菜品图片
                      文件的目录地址也是一串有序的字符,也属于字符串数据。在C++语言中,定义菜谱的数

                      据结构如下:
                           struct caipu{
                              string mingcheng;  //菜谱名称

                              string shicai;              //主食材
                              string peiliao;             //配料
                              string tupian;              //菜品图片地址
                              string fangfa;              //烹饪方法

                           };
                           2.字符串的存储结构

                           字符串是一种特殊的线性表。因此,字符串的存储结构也有两种:静态的顺序存储结
                      构,动态的链式存储结构或堆存储结构。


              66  66







          21X2204.indd   66                                                                                        2019/9/26   13:53:16
   69   70   71   72   73   74   75   76   77   78   79