当前位置:首页 > c++课程设计报告 商 品 销 售 统 计
9
开始 查找要删除的结点 定义指针p1 p2 比较输入商品名和商品表已否 知商品名是否一致 继续向后查找 是 p2=p1;p1=p1->next 否 是否找到结点 是 否 是否为第一结点 是 查找后续结点 找到则删除成功 结束 图3.5 删除商品流程图 9
10
3.5修改商品信息的过程
(1)定义各参数变量的类型,然后是输入要查找等待修改的商品名称 (2)查找要修改的结点,定义p1、p2指针,p1为指向goods商品表指针,p2为输入的商品指针,判断p1指针,如果输入的商品名和原有的商品名一致,则结束本次循环,否则,p1和p2指针同化,p1接着指向p1的下一指针。
(3)修改结点,若找到相应的要修改的结点,则p1指向Output函数,接着输出要修改的信息,利用Switch语句来调用相应的修改信息。
(4)创建新商品的结点,把原来要修改的结点删除并重新替换要创建的商品结点。如果找到等待修改的结点则修改,否则保持商品表信息不变。 流程图如图3.6
10
11
开始 输入要查的商品名 查找要修改的结点 比较输入商品名和商品表已知商品名是否一致 否 是 继续向后查找 p2=p1;p1=p1->next 是否找到第一结点 是 是 删除并替换 否 继续查找后续结点 否 结束 图3.6 修改商品流程图
11
12
3.6查询商品的过程:
(1)在Supermarket类下定义一个Query函数作为查询商品信息的函数,输入商品名。
(2)查找要查询的结点(结点中包含所有该商品的信息:商品代码、名称、产地、数量、单价),定义一个原商品表信息指针p1,在p1循环的过程中比较 输入的商品名与原有的商品名是否一致,如果一致则结束本次循环,否则 p1指针接着指向下一指针,这样依次向后查询。
(3)查询结点,如果找到要查询的结点则输出:查询成功并输出其所有信息,若没有找到输出:sorry未找到!
流程图如图3.7
12
共分享92篇相关文档