实现要求和环境
语言和环境
实现目标
- 商品管理:包括商品的添加,删除,更改,查看
- 入库管理:仓库管理员录入入库商品
- 出库管理:仓库管理员录入出库信息
- 统计库存信息:要求能够查询库存信息,入库和出库信息,每件商品要保证入库加库存等于出库
部分实现DOC界面
仓储管理系统首页
商品管理界面
商品添加
商品列表
库存列表
代码实现
main.cpp
#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
#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;