一、题目

物流配送管理信息系统

二、系统功能模块结构图

2.1 函数程序模块结构图如图 1 所示:

图 1

2.2 录入子菜单功能结构图如图 2 所示:

图 2

2.3 插入的子菜单的功能结构图如图 3 所示:

图 3

2.4 修改的子菜单的功能结构图如图 4 所示:

2.5 Search 的子菜单的功能结构图如图 5 所示:

2.6 删除的子菜单的功能结构图如图 6 所示

三、数据结构设计及用法说明

3.1 各条链的结点结构定义

、/路线基本信息结点/

typedef struct Route {TCHAR routNum[6];//路线编号TCHAR routName[20];//路线名称int hasStation;//包含的总站点数double howLong;//总公里数double fullTime;//总耗时TCHAR startStation[10];//起始站点编号TCHAR endStation[10];//结束站点编号TCHAR chargePeople[30];//负责人姓名TCHAR chargeTele[8];//负责人办公电话TCHAR chargeMobile[11];//负责人移动电话TCHAR chargeEmail[50];//负责人电子邮箱struct Station* headStation;//站点链表struct Route* nextRoute;//链表next指针
} route,*proute;

、/站点基本信息结点/

typedef struct Station {TCHAR belongRoute[6];//所属路线编号int stationCounter;//站点序号TCHAR stationNum[10];//站点编号TCHAR stationName[50];//站点名称double fromStart;//距离起始站点距离double fromUpper;//距离上一个站点距离double fromUpperTime;//与上一个站点交通耗时double stayTime;//停留时间struct Truck *headTruck;//车辆链表struct Station *nextStation;//链表next指针
} station,*pstation;

、/车辆基本信息结点/

typedef struct Truck {TCHAR truckNum[8];//车辆牌照TCHAR belongRoute[6];//执行的配送路线编号TCHAR driverName[30];//司机姓名TCHAR driverTele[11];//司机移动电话TCHAR belongStation[10];//所属站点编号struct StationLoad {TCHAR loadName[20];//本站点载/卸货种类double loadWeight;//本站点载/卸货重量} load;struct Truck * nextTruck;//链表next指针
} truck,*ptruck;

3.2 十字交叉链表结构图

图 8 物流配送信息管理系统的十字交叉链表

四、程序结构(画流程图)

  • 图 9 程序流程图
  • 图 10 添加流程图
  • 修改、删除、录入、查询功能流程与添加相似,这里不再列出

五、各模块的功能

图 各模块功能图

详见

六、试验结果(包括输入数据和输出结果)

6.1 窗口主界面

6.2 数据录入

、录入路线信息

、录入站点信息

、录入车辆信息

6.3 数据删除

、删除路线

、删除站点

、删除车辆

、删除成功

、删除失败

6.4 数据输出

①、输出报表

②、查询耗时最长、最短的路线

③、查询经停某站点的所有路线

更多详细用法请查阅使用指南

七、体会

7.1 我深刻的认识到这个程序的三重十字交叉链表并不难,最难的是如何仅用 c 语言做出图形界面并实现各种功能选项和消息处理。

通过学习一些 WIN32API,我发现 windows 自带一些图形界面 API,但封装十分差,对于每个窗口要写一个相应的响应函数,并在函数中处理捕获到的各种消息,要为按钮、菜单、等控件写相应函数,还要从编辑栏获取用户输入,虽十分繁琐,但代码冗余较多,当熟练后只需复制原有代码并做微小改动即可,总之,虽然 c 语言不适合图形界面开发,但通过这次任务,我也学到了一些 win32 底层 API 的调用。

7.2 编写大型程序首先要做好程序的总体规划。

对于本程序应先确定程序要实现的功能,然后根据功能设计菜单项。先写菜单选择函数,然后只需将要使用的功能函数查到程序的相应位置即可。

八、参考资料

8.1 参考文献:

8.1.1 、曹计昌,卢萍,李开。 《C 语言程序设计》。武汉:华中科技大学出版社,2008.

8.2 网络资源:

8.2.2 、win32 开发教学博客

http://blog.csdn.net/tcjiaan/article/details/8497535

九、附录:程序清单及源程序软盘

MainWindow.c (主程序)

MainWindow.h
resource.h

transport1.c(各类功能函数)

transport1.h

基于C语言Win32API窗口实现的物流配送信息管理系统相关推荐

  1. 基于Struts开发物流配送(快递)管理系统

    基于Struts开发物流配送(快递)管理系统+开题报告+论文+任务书+PPT+检查报告(大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse(Eclipse)+Jdk ...

  2. 基于asp.net的物流配送信息网站(含车主和货主)

    随着社会和网络技术的发展,基于B/S模式的物流配送信息网站远远不能满足企业的需求,基于B/S模式的物流配送信息网站应运而生,在实现更大程度的信息共享的同时,提供了及时的车源信息,货源信息等情况.系统结 ...

  3. 基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件

    基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件 本源 ...

  4. c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...

    <c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...

  5. c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...

    <C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...

  6. 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...

    C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...

  7. c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...

    C语言程序设计课程设计报告超市水果信息管理系统 西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 ...

  8. 基于Java+MySQL实现(Web)医院门诊信息管理系统【100010554】

    医院门诊信息管理系统 第 1 章绪论 1.1 项目背景 随着计算机应用的日益普及和深化,网上办公已经成为了一种趋势.医院信息化近年来也在各个医院迅速发展,医院信息系统公认为新兴的医学信息学的重要分支, ...

  9. C语言总结项目和入门大作业——信息管理系统(多文件版)

    文章目录 八. C语言入门大作业--信息管理系统(多文件版) 一. 功能模块的划分: 二. 多文件的编写 三. 基本函数的实现(重点) 四.文件操作函数 五.函数的辅助函数 六.多文件编程和联系 七. ...

最新文章

  1. 关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。
  2. 整数的无符号编码和有符号编码
  3. 十三、CSS 3新特性详解(一)——属性、结构伪类、伪元素选择器,nth-child与nth-of-type区别,2D rotate,calc函数、滤镜filter、过渡transition
  4. 外媒:新iPhone系列配备更大无线充电线圈 反向无线充即将到来
  5. Full details will be found in the appropriate container log 解决办法
  6. CMU 15-213 Introduction to Computer Systems学习笔记(2) Bits,Bytes,Integer
  7. 面试官:说说什么是 Java 内存模型(JMM)?
  8. FPN网络结构+源码讲解
  9. 计算机excel保留一位小数,excel表格数据取一位小数-excel保留一位小数
  10. 第三方平台提供的L2十档行情API接口靠谱吗?
  11. 2015年第六届C/C++ B组蓝桥杯省赛真题
  12. 小丁在加班之JVM优化-内存结构
  13. 在线作图丨差异分析——ANOSIM相似性分析
  14. 华为:鸿蒙 Harmony OS 明年将正式登陆欧洲
  15. 概括几种项目类型使用的技术路线
  16. 中国十大垃圾软件网站
  17. 萝卜家园 Win XP 极速安装版 3.0
  18. PANDA pipeline的安装与使用-安装(1)
  19. 这笔投资你算过吗?―写给二本院校的苦逼青年
  20. spring-integration初探

热门文章

  1. macOS使用C/C++万能头文件保姆级教程
  2. 减法公式运算法则_小学数学加减乘除计算运算法则
  3. 智能化转型战略的成功及强大的运营绩效带动联想18/19财年营业额创历史新高
  4. c语言去除字符串的空格,C语言实现去除字符串中空格
  5. 巧选安全边际的投资品种
  6. SAP案例教程FIAA固定资产前台操作
  7. Qt编译通过,运行时出现the process was ended forcefully的crashed问题
  8. 好例子网vip_使用示例清洁Swift VIP
  9. 这几个宝藏网站助力学好Python
  10. C语言课程设计之火车订票系统