网站大量收购独家精品文档,联系QQ:2885784924

仓库管理系统 c语言 c++ 数据结构 链表 课程设计(Warehouse management system, C language, c++ data structure, link list, curriculum design).doc

仓库管理系统 c语言 c++ 数据结构 链表 课程设计(Warehouse management system, C language, c++ data structure, link list, curriculum design).doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仓库管理系统c语言c数据结构链表课程设计(Warehousemanagementsystem,Clanguage,cdatastructure,linklist,curriculumdesign)

仓库管理系统 c语言 c++ 数据结构 链表 课程设计(Warehouse management system, C language, c++ data structure, link list, curriculum design) # stdio.h in # stdlib.h in # string.h in # conio.h in # define max 64 typedef struct node {/ * 定义结构体类型dnode * / int number; / * 货物编号 * / char name [max]; / * 货物名称 * / int counter 货物数量; / * * / struct node * prior, * next; / * 前驱和后继指针 * / } dnode; dnode * head = null; void output _ one (dnode * n) / * 输出一条记录 * / { printf (% d t% \ t% d \ n , n - number, n - name, n - t); } void output (输出所有记录) / * * / { dnode * pos = head; if (head = = null) { return; } while (pos) { the output _ one (pos); / * 循环调用output _ one * / pos = pos - next; } } int insert () / * 插入一条数据 * / { dnode * pos = head; dnode * n = malloc (sizeof (dnode)); n - prior = null; n - next = null; printf (请输入货物编号:); scanf (% d, n - number); printf (请输入货物名称:); scanf (% s n - name); printf (请输入货物数量:); scanf (% d, n - t); if (head = = null) / * 如果还没有头节点, 就作为头节点 * / { head = n; return 1; } while (pos) { if (pos - number n - number) / * 按顺序查找, 如果找到比自己大的, 就插在它前面 * / { if (pos - prior) pos - prior - next = n; n - prior = pos - prior; pos - prior = n; if (pos - next) pos - next - prior = n; n - next = pos; return 1; } else if (pos - number = = n - number) { free (n); return 0; / * 有重复数据, 插入不成功 * / } if (! pos - next) / * 如果已经到链表尾部, 插入到后面 * / { pos - next = n; n - prior = pos; return 1; } pos = pos - next; } return 1; } void init () { while (1) / * 初始化, 循环插入 * / { insert (a); printf (按任意键继续输入, 按esc停止输入 \ n); if (getch () = = 27) break; } } int delete () / * 删除一条记录 * / { int num; dnode * pos = head; printf (请输入要删除的编号:); scanf (% d num); if (head = = null) { return 0; } while (pos) { If (pos-number = = Num) / * * / find items matching { If (pos-prior) Pos-prior-next = pos-next; If (pos-next) Pos-next-prior = pos-prior; Free (POS); Return 1; } POS = pos-next; } Return 0; / / not found } Int (amend) / * * / change the number { Int, num, count; Dnode* POS = head; Pr

您可能关注的文档

文档评论(0)

f8r9t5c + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档