IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C语言物流管理运输系统 -> 正文阅读

[C++知识库]C语言物流管理运输系统

C语言物流管理运输系统

本系统主要有:基本信息、仓储管理、配送管理、运输管理等基本模块组成。
对于各系统模块的功能,具体体现如下:
基本信息:提供已完成的物流信息和运输在途的运单的信息,并提供查询具体信息的功能。
仓储管理:负责进货,并可调整库存;
配送管理:安排配送货物的始发地和接收地等相关信息
运输管理:为一趟配送安排运输路线以及所用交通工具

部分代码

/********************************************
* 物流管理运输系统 vC.A.0
*********************************************/
#define _CRT_SECURE_NO_WARNINGS

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

/*仓储结构体*/
typedef struct _tRepository {
    char id[128];               /*编号*/
    char name[256];             /*货品*/
    int count;                  /*库存*/
    struct _tRepository* next;  /*下一个节点*/
} Repository, * pRepository;

/*运单浏览菜单*/
void browseExpresssOption(pExpress head) {
    int option;
    while (1) {
        clearScreen();
        printf("        ┌-------------------------------┐\n");
        printf("                 #运单浏览#\n");
        printf("\n");
        printf("              【1】 运单清单\n");
        printf("              【2】 按编号查询\n");
        printf("              【3】 按货品查询\n");
        printf("              【4】 按始发地查询\n");
        printf("              【5】 按数量量查询\n");
        printf("              【0】 返回\n");
        printf("\n");
        printf("        └-------------------------------┘\n");
        printf("\n");
        scanf("%d", &option);
        switch (option) {
        case 1:
            showExpressListOption(head);
            break;
        case 2:
            searchExpressByIDOption(head);
            break;
        case 3:
            searchExpressByNameOption(head);
            break;
        case 4:
            searchExpressByStartOption(head);
            break;
        case 5:
            searchExpressByCountOption(head);
            break;
        case 0:
            return;
        }
    }
}

/*运单管理菜单*/
void menuExpress(pExpress* express_head, pRepository* repository_head) {
    while (1) {
        int option;
        clearScreen();
        printf("        ┌-------------------------------┐\n");
        printf("               #运单管理#\n");
        printf("\n");
        printf("              【1】 浏览运单\n");
        printf("              【2】 添加运单\n");
        printf("              【3】 删除运单\n");
        printf("              【0】 返回\n");
        printf("\n");
        printf("        └-------------------------------┘\n");
        printf("             请选择:");
        scanf("%d", &option);
        if (option == 0) break;
        switch (option) {
        case 1:
            browseExpresssOption(*express_head);
            break;
        case 2:
            createExpressOption(express_head, repository_head);
            break;
        case 3:
            removeExpressOption(express_head);
            break;
        }
    }
}

/*配送管理菜单*/
void menuDistribution(pExpress* express_head, pRepository* repository_head) {
    while (1) {
        int option;
        clearScreen();
        printf("        ┌-------------------------------┐\n");
        printf("               #配送管理#\n");
        printf("\n");
        printf("              【1】 配送\n");
        printf("              【0】 返回\n");
        printf("\n");
        printf("        └-------------------------------┘\n");
        printf("             请选择:");
        scanf("%d", &option);
        if (option == 0) break;
        switch (option) {
        case 1:
            setExpressDistributionOption(express_head);
            break;
        }
    }
}

/*运输管理菜单*/
void menuTransport(pExpress* express_head, pRepository* repository_head) {
    while (1) {
        int option;
        clearScreen();
        printf("        ┌-------------------------------┐\n");
        printf("               #运输管理#\n");
        printf("\n");
        printf("              【1】 运输\n");
        printf("              【2】 运单状态\n");
        printf("              【0】 返回\n");
        printf("\n");
        printf("        └-------------------------------┘\n");
        printf("             请选择:");
        scanf("%d", &option);
        if (option == 0) break;
        switch (option) {
        case 1:
            setExpressTransportationOption(express_head);
            break;
        case 2:
            setExpressStatusOption(express_head);
            break;
        }
    }
}

/*登录*/
void login() {
    char id[128] = { 0 };
    char password[128] = { 0 };
    clearScreen();
    printf("        ┌-------------------------------┐\n");
    printf("               #物流管理运输系统#\n");
    printf("        └-------------------------------┘\n");
    printf("             账号:");
    scanf("%s", id);
    printf("             密码:");
    scanf("%s", password);
    if (strcmp(id, "admin") == 0 && strcmp(password, "123456") == 0) {
    } else {
        printf("账号或者密码错误!\n");
        exit(0);
    }
}

/*主菜单*/
void menuMain(pExpress* express_head, pRepository* repository_head) {
    login();
    while (1) {
        int option;
        clearScreen();
        printf("        ┌-------------------------------┐\n");
        printf("               #物流管理运输系统#\n");
        printf("\n");
        printf("              【1】 运单管理\n");
        printf("              【2】 仓储管理\n");
        printf("              【3】 配送管理\n");
        printf("              【4】 运输管理\n");
        printf("              【0】 退出系统\n");
        printf("\n");
        printf("        └-------------------------------┘\n");
        printf("             请选择:");
        scanf("%d", &option);
        if (option == 0) break;
        switch (option) {
        case 1:
            menuExpress(express_head, repository_head);
            break;
        case 2:
            menuRepository(repository_head);
            break;
        case 3:
            menuDistribution(express_head, repository_head);
            break;
        case 4:
            menuTransport(express_head, repository_head);
            break;
        }
    }
}

int main() {
    /*从文件中加载运单数据*/
    pExpress express_head = loadExpressFile();
    /*从文件中加载仓储数据*/
    pRepository repository_head = loadRepositoryFile();
    /*进入主菜单*/
    menuMain(&express_head, &repository_head);
    /*清理运单列表*/
    clearExpressList(express_head);
    /*清理仓储列表*/
    clearRepositoryList(repository_head);
    return 0;
}

源码下载

链接:https://pan.baidu.com/s/19CEk2u4Ui8Sjkg_anNrPOQ?pwd=1111
提取码:1111

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:17:37  更:2022-04-22 18:22:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 21:52:40-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码