C---仓储管理系统实现(嵌套链表or二维链表)

本文介绍了一个使用C语言在Windows环境下通过VS201x开发的仓储管理系统。系统功能包括商品的增删改查、入库管理、出库管理和库存统计,确保入库加库存等于出库。部分实现了DOC界面,采用嵌套链表结构进行数据存储。
摘要由CSDN通过智能技术生成

实现要求和环境

语言和环境

  • C语言实现
  • windows系统
  • VS201x

实现目标

  1. 商品管理:包括商品的添加,删除,更改,查看
  2. 入库管理:仓库管理员录入入库商品
  3. 出库管理:仓库管理员录入出库信息
  4. 统计库存信息:要求能够查询库存信息,入库和出库信息,每件商品要保证入库加库存等于出库

部分实现DOC界面

仓储管理系统首页    

首页

商品管理界面

商品管理界面

商品添加

商品添加

商品列表

商品列表

库存列表

库存列表

代码实现

main.cpp
//-----------------------------------------------------------------
//文 件 名:main.cpp
//创建日期:2015-11-13
//创 建 人:yicm
//系统环境:VS2012,Win7 64
//修改日期:
//  2015-11-13:
//修 改 人:yicm
//功    能:库储管理系统,对商品和库存进行管理;
//备    注:入口程序,嵌套单链表(二维链表)实现;
//-----------------------------------------------------------------
#include "stdafx.h"

//全局变量
StorageHead sHead;
GoodsHead gHead;
//函数声明
int sysIndex();
void switchMainCmd(char cmd);
int goodsManagerIndex();
void goodsManagerCmdRun(char cmd);


int _tmain(int argc, _TCHAR* argv[])
{
    if(!InitSys(&gHead,&sHead)){
        printf("初始化数据失败!\n");
        return -1;
    }

    char cmd = -1;

    while(cmd != 0){
        cmd = sysIndex();
        if(cmd < 0 || cmd > 4){
            printf("不支持此功能!\n");
            continue ;
        }
        else if(cmd == 0){
            printf("退出系统!\n");
            continue ;
        }

        switchMainCmd(cmd);
        printf("请按任意键退回系统主页: ");
        getchar();
        getchar();
    }

    ExitSys(&gHead,&sHead);
    return 0;
}


//库存管理系统首页
int sysIndex()
{
    int cmd = -1;
    system("cls");
    printf("\t>>>>>>新  一  佳  仓  储  管  理  系  统<<<<<<\n");
    printf("\t\t0  退出系统\n");    
    printf("\t\t1  商品管理\n");    
    printf("\t\t2  入库管理\n");
    printf("\t\t3  出库管理\n");
    printf("\t\t4  查询统计\n");

    printf("\t请输入您的选择(0~4): ");    
    scanf("%d",&cmd);
    return cmd;
}

//库存管理主功能选择
void switchMainCmd(char cmd)
{
    system("cls");
    switch(cmd){
        case 1: {           
                while(true){
                    int cmd = goodsManagerIndex();
                    if(cmd <1 || cmd >4)break;
                    goodsManagerCmdRun(cmd);
                }
                break;
            }
        case 2: printf("\t入\t库\t管\t理\n");inStorage(&gHead,&sHead);break;
        case 3: printf("\t出\t库\t管\t理\n");outStorage(&gHead,&sHead);break;
        case 4: printf("\t查\t询\t统\t计\n");showStorage(&sHead);break;
        default: ;
    }
}


//商品管理首页
int goodsManagerIndex()
{
    system("cls");
    int cmd = -1;
    printf("\t>>>>>>商\t品\t管\t理<<<<<<\n");
    printf("\t\t0  退出管理\n");
    printf("\t\t1  商品添加\n");    
    printf("\t\t2  商品删除\n");
    printf("\t\t3  商品更新\n");
    printf("\t\t4  商品列表\n");

    printf("\t请输入商品管理编码(1~4): ");  
    scanf("%d",&cmd);
    return cmd;
}
//商品管理主功能命令执行
void goodsManagerCmdRun(char cmd)
{
    switch(cmd){
        case 1: system("cls");printf("\t>>>>>>商\t品\t添\t加<<<<<<\n");insertGoods(&gHead);break;
        case 2: system("cls");printf("\t>>>>>>商\t品\t删\t除<<<<<<\n");deleteGoods(&gHead);break;
        case 3: system("cls");printf("\t>>>>>>商\t品\t更\t新<<<<<<\n");updateGoods(&gHead);break;   
        case 4: system("cls");printf("\t>>>>>>商\t品\t列\t表<<<<<<\n");showGoods(&gHead);break;
        default: ;break;
    }
}
StorageManagerSys.h
//-----------------------------------------------------------------
//文 件 名:StorageManagerSys.h
//创建日期:2015-11-13
//创 建 人:yicm
//修改日期:
//  2015-11-13:
//修 改 人:yicm
//功    能:库储管理系统,对商品和库存进行管理;
//备    注:商品,库存操作头文件,嵌套单链表实现
//-----------------------------------------------------------------
#ifndef __STORAGEMANAGERSYS__H__
#define __STORAGEMANAGERSYS__H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>


/***********************************************
//数据结构体
***********************************************/
typedef struct _Storage
{
    int code;               //商品编码
    char name[128];         //商品名称
    int quantity;           //库存
    int inStorage;          //入库数量
    int outStorage;         //出库数量
    _Storage * next;            
}Storage,*PStorage;

typedef struct _StorageMonHead{         
    int count;  
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值