• 大小: 2KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: 其他
  • 标签:

资源简介

仓库出库管理 -武汉理工大学计算机学院课程设计

资源截图

代码片段和文件信息

#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


评论

共有 条评论

相关资源