数据结构课程设计--库存管理

数据结构课程设计--库存管理

ID:10987208

大小:182.91 KB

页数:14页

时间:2018-07-09

数据结构课程设计--库存管理_第1页
数据结构课程设计--库存管理_第2页
数据结构课程设计--库存管理_第3页
数据结构课程设计--库存管理_第4页
数据结构课程设计--库存管理_第5页
资源描述:

《数据结构课程设计--库存管理》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、姓名:学号:学院:计算机与电子信息学院专业班级:计算机与网络工程类072班任课教师:【题目】:库存管理【基本要求】:为了实现库存管理的几种操作功能,包括出库、入库、修改、查询、读写文件、缺货登记等功能。【需求分析】:该程序运用了VisualC++的程序开发工具,为的是实现仓库中货物的管理,具体为对新货物的添加(即入库)、对货物的出库、对缺货商品的登记、对库内商品的修改、查询及对输入的商品信息储存到文件。【主要流程为】主菜单退出货物信息显示缺货登记修改货物表查找货物表货物出库和入库物出库和入库缺货信息库内货物信息按名称查找按编号查找

2、出库入库该程序主要使用的是链表的数据结构。对链表实行插入删除修改等以进行货物信息的入库、出库、修改、查询等功能。【源程序】:#include#include#include#include#definemax32intifempty=0;//标志,判断链表是无否为空typedefstructdnode//定义双向链表结构体{intnumber;//货物编号charname[max];//货物名称intcounter;//货物数量intprice;//货物

3、的价格intt_price;//总价structdnode*prior,*next;//定义两指针,分别指向其前驱和后继}dlnode;//函数源头说明dlnode*create(dlnode*L);dlnode*input(dlnode*L);dlnode*output(dlnode*L);dlnode*outnum(dlnode*L);dlnode*outname(dlnode*L);dlnode*current(dlnode*L);dlnode*modify(dlnode*S);voidquit(dlnode*S);void

4、search(dlnode*L);voidprint(dlnode*L);voidsearchnum(dlnode*L);voidsearchname(dlnode*L);voiddisplay(dlnode*L);voidxianshi(dlnode*L,dlnode*S);voidmain(){intx;dlnode*L,*S,*Q;if(!(L=(dlnode*)malloc(sizeof(dlnode))))//分配空间{printf("");exit(1);}create(L);///调用函数,创建头节点if(!(S

5、=(dlnode*)malloc(sizeof(dlnode))))//分配空间{printf("");exit(1);}create(S);///调用函数,创建头节点while(1){////////////////////////主菜单///////////////////////////printf("*****************************");printf("1.货物出库和入库");printf("2.查找货物表");printf("3.修改货物表");printf("4.缺货登记

6、n");printf("5.货物信息显示");printf("0.退出");printf("*****************************");printf("选择0--5:");scanf("%d",&x);switch(x){case2:search(L);break;//调用查找函数case1:current(L);break;//调用入库出库函数case3:quit(L);break;//调用修改函数case4:Q=modify(S);break;//调用修改函数case5:xianshi(L,Q)

7、;break;//调用函数case7:print(L);break;//调用打印函数case0:printf("谢谢使用!");exit(0);//退出程序default:printf("请输入0—4选择!");getchar();getchar();}}}voidxianshi(dlnode*L,dlnode*Q){inta;printf("=====================");printf("1.显示库内货物信息");printf("2.显示缺货信息");printf("===========

8、=========");scanf("%d",&a);if(a==1)display(L);elsedisplay(Q);}dlnode*create(dlnode*L)//创建链表头节点{printf("欢迎使用我的仓库管理系统");if

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。