资源简介
仓库出库管理 -武汉理工大学计算机学院课程设计
代码片段和文件信息
#include
#include
#include
#include
#define max 32
int ifempty=0;//标志,判断链表是无否为空
typedef struct dnode /* 定义双向链表结构体 */
{
int number; /* 货物编号 */
char name[max]; /* 货物名称 */
int counter; /* 货物数量 */
struct dnode *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);
void print(dlnode *L);
void display(dlnode *L) ;
void main()
{
int x;
dlnode *L;
if(!(L=(dlnode *)malloc(sizeof(dlnode)))) //分配空间
{
printf(“\n“);
exit(1);
}
create(L);///调用函数,创建头节点
while(1)
{////////////////////////主菜单///////////////////////////
printf(“ ============================\n“);
printf(“ 1. 货物出库和入库\n“);
printf(“ 2. 显示仓库货物表\n“);
printf(“ 3. 输出到文件\n“);
printf(“ 0. 退出\n“);
printf(“ =============================\n“);
printf(“ 选择0--3:“);
scanf(“%d“&x);
switch(x)
{
case 1:current(L);break;//调用入库出库函数
case 2:display(L);break;//调用显示输出函数
case 3:print(L);break;//调用打印函数
case 0:printf(“\n bye!see you!\n“);
getchar();getchar();exit(0);//退出程序
default:printf(“\n Enter erreor!please input 0--4!“);
getchar();getchar();
}
}
}
dlnode *create(dlnode *L)//创建链表头结点
{
printf(“ 欢迎使用我的仓库管理系统“);
getchar();
ifempty=0;
///////初始化头节点的值////////
L->next=NULL;L->prior=NULL;
L->number=L->counter=0;
strcpy(L->name“ “);
return L;
}
dlnode *current(dlnode *L)//货物出库入库函数
{
int y;
while(1)
{
printf(“========================\n“);
printf(“ 1.货物入库\n“);
printf(“ 2.货物出库\n“);
printf(“ 0.返回上一层\n“);
printf(“========================\n“);
printf(“ 选择0--2:“);
scanf(“%d“&y);
switch(y)
{
case 1:input(L);break;//调用入库函数
case 2:output(L);break;//调用出库函数
case 0:return(L);//返回上一层
default:printf(“enter error!Please input 0--2!“);
getchar();getchar();
printf(“\n\n“);
}
}
}
dlnode *input(dlnode *L)//定义入库函数
{
dlnode *in*head;
head=in=(dlnode *)malloc(sizeof(dlnode));//分配空间
head=L;
printf(“\n请输入货物数据:\n“);
printf(“编号:“);scanf(“%d“&in->number);
printf(“名称:“);scanf(“%s“&in->name);
printf(“数量:“);scanf(“%d“&in->counter);
if(L->next==NULL) //如果只有头节点,
{ //把刚输入的in节点
L->next=in; //跟在头节点后面
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7077 2011-07-07 14:42 仓库出库管理\丁秀文-0120910340136-仓库出库管理的设计与实现.cpp
目录 0 2011-07-07 20:00 仓库出库管理
----------- --------- ---------- ----- ----
7077 2
- 上一篇:FMC封装数据手册
- 下一篇:IOS学生信息系统ob
jective-C实现
评论
共有 条评论