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语言物流管理运输系统相关推荐

  1. c语言物流管理信息系统,[源码和文档分享]基于C语言的物流配送管理信息系统...

    一 需求分析 系统需要实现的功能如下: (一)各种基本数据的录入 配送路线基本信息录入 路线经停站点基本信息录入 站点经停车辆基本信息录入 其它信息录入 (二)各种基本数据的修改 即:允许对已经录入的 ...

  2. C#毕业设计——基于C#+asp.net+SQL server的网上物流管理信息系统设计与实现(毕业论文+程序源码)——网上物流管理信息系统

    基于C#+asp.net+SQL server的网上物流管理信息系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于C#+asp.net+SQL server的网上物流管理信息系统设计与实 ...

  3. 为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要1...

    为什么80%的码农都做不了架构师?>>>    为什么3年的Java高级程序员薪水仅仅8k-10k,而一个Linux底层C语言程序员两年经验就敢要10k的薪水?   由于目前国内嵌入 ...

  4. 工业工程专业C语言,工欲善其事必先利其器——工业工程课程设置及其核心专业课简介...

    新朋友点上方蓝字"IE臭皮匠"快速关注 公众号成立期间很多IE学子留言,说应聘时HR不知道工业工程是什么.能做什么,对此小编十分有同感.要想了解IE是什么.能做什么,首先要了解学了 ...

  5. c语言程序设李忠成主编答案,2007—2008学年第二学期基础学院上机课程表.doc

    2007-2008学年第二学期基础学院上机课程表 2007-2008学年第二学期基础学院上机课程表 星期节数班 级人数教 师机 房课 程备注一1-2环境科学类07355张凯3103C语言程序设计通信0 ...

  6. nc65 单据非向导开发 源代码_【免费毕设】ASP.NETIT产品网上物流管理信息系统的设计与实现(源代码+论文)...

    点击上方"蓝字"关注我们目录 系统设计 1.1     系统总体架构 结合.net的特性和物流信息系统的特点,系统采用B/S的结构模式开发.下面给出系统模块图,如图4-1: (1) ...

  7. 物流行业SaaS多租用商城系统:提升企业物流管理效率,实现高效协同

    如今,随着互联网技术的不断发展,中国物流行业也迎来了智慧化转型升级的发展机遇,传统的物流运作模式已经难以满足物流企业的市场发展需求,而基于多租户SaaS模式的物流服务平台则能够很好地满足企业信息化建设 ...

  8. 基于Web+App的快递公司物流管理信息系统设计与实现

    摘 要:随着互联网的技术的快速发展和无线网络的更新迭代,使4G网络已成为过去式5G网络蓬勃发展.技术的发展,硬件的提高使人们使用智能手机可以更加快速.便捷的浏览信息.获取信息.本文首先介绍快递公司物流 ...

  9. c语言定义禁止优化变量,c语言防止优化

    c语言防止优化 编译器编令里有设置,通置,你可以要求 不优化,以要求种优化. 具体选项有哪些,要查自己编译器的帮助文件. 例如,MS VC++ 6.0 编译器编 优化选项: /O1:优化使产生的可执行 ...

  10. asp毕业设计——基于asp+access的仓储物流管理系统设计与实现(毕业论文+程序源码)——仓储物流管理系统

    基于asp+access的仓储物流管理系统设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于asp+access的仓储物流管理系统设计与实现,文章末尾附有本毕业设计的论文和源码下载地址哦. ...

最新文章

  1. spring_快速提示:在Spring中引用其他属性
  2. 第二次作业(个人项目实践)
  3. 浅谈DevExpress六:为chart创建动态数据源
  4. 2015年中国钢铁企业排名50强名单
  5. 直播预告 | 后广告时代数据助力融合媒体用户收入增长
  6. jquery判断元素是否包含某class
  7. ffmpeg for iOS,并调试iFrameExtractor demo
  8. 在.NET Core中使用DispatchProxy“实现”非公开的接口
  9. 会员编号生成规则_单据编号规则浅析
  10. jieba结巴分词--关键词抽取_初学者 | 知否?知否?一文学会Jieba使用方法
  11. JFreechart 在linux下不显示及中文乱码问题
  12. linux设备树sysfs,迅为-iMX6开发板-设备树内核-sys方式控制GPIO
  13. poj 2996 Help Me with the Game 模拟
  14. 阿里云HPC--人工智能加速利器
  15. 【电机控制入门】——电机控制书籍推荐
  16. 计算机二级题库病毒,计算机二级MS Office题库
  17. c#实现 正弦sin、反正弦arcsin,正切tan、反正切arctan:求角度值
  18. 头条号权重高有什么优势?头条权重在线查询
  19. 苹果要求部分员工佩戴警用级随身摄像头
  20. Cordova 拨打电话_Cordova 项目开启拨打电话

热门文章

  1. Java Lambda 策略模式
  2. 流密码:lfsr(线性反馈移位寄存器)
  3. 2020最详细下载安装注册最新版 Secure CRT 8.7
  4. 华三交换机配置定时重启任务
  5. 微软发布 Win11新补丁
  6. python人口普查数据数据分析_2010年第六次人口普查数据分析
  7. 开源web管理系统mysql_10个基于Web的开源项目管理系统
  8. echarts 热力图(中国地图版)
  9. 移动硬盘插电脑上驱动感叹号_如何通过移动驱动器向手机或平板电脑添加额外的存储空间...
  10. Windows 上如何制作简谱