仓库管理系统 c语言 c++ 数据结构 链表 课程设计(Warehouse management system, C language, c++ data structure, link list, curriculum design).doc
- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 中国医科大学2016年1月考试《肿瘤护理学》考查课试题(China Medical University January 2016 examination of oncology nursing examination questions).doc
- 中国医科大学《内科学(本科)》在线作业(China Medical University internal medicine (undergraduate) online homework).doc
- 中国医科大学《病理学(本科)》在线作业(China Medical University, pathology (undergraduate) online homework).doc
- 中国医药冷链物流发展需提速(Chinese medicine cold chain logistics development needs to speed up).doc
- 中国单源论——重构人类起源模型(Chinese single origin -- Reconstructing the model of human origin).doc
- 中国历代疆域面积(Territory of China in successive dynasties).doc
- 中国医科大学2013年7月考试《医学科研方法学》考查课试题(Examination questions of medical research methodology, China Medical University, July 2013).doc
- 中国原始积累(Primitive accumulation of China).doc
- 中国医科大学2014年4月补考考试《临床营养学》考查课试题(Examination questions of clinical nutriology examination in April 2014, China Medical University).doc
- 中国古代报纸的起源(The origin of ancient Chinese newspapers).doc
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)