基于C语言Win32API窗口实现的物流配送信息管理系统
一、题目
物流配送管理信息系统
二、系统功能模块结构图
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窗口实现的物流配送信息管理系统相关推荐
- 基于Struts开发物流配送(快递)管理系统
基于Struts开发物流配送(快递)管理系统+开题报告+论文+任务书+PPT+检查报告(大作业/毕业设计) 开发环境: Windows操作系统 开发工具: MyEclipse(Eclipse)+Jdk ...
- 基于asp.net的物流配送信息网站(含车主和货主)
随着社会和网络技术的发展,基于B/S模式的物流配送信息网站远远不能满足企业的需求,基于B/S模式的物流配送信息网站应运而生,在实现更大程度的信息共享的同时,提供了及时的车源信息,货源信息等情况.系统结 ...
- 基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件
基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件 基于Java毕业设计疫情下的进出口食品安全信息管理系统源码+系统+mysql+lw文档+部署软件 本源 ...
- c语言银行卡管理系统程序设计报告,《c语言程序设计》课程设计报告-职工信息管理系统.doc...
<c语言程序设计>课程设计报告-职工信息管理系统.doc 还剩 24页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环 ...
- c语言程序设计超市会员卡管理系统,C语言程序设计课程设计报告超市水果信息管理系统...
<C语言程序设计课程设计报告超市水果信息管理系统>由会员分享,可在线阅读,更多相关<C语言程序设计课程设计报告超市水果信息管理系统(28页珍藏版)>请在人人文库网上搜索. 1. ...
- 水果超市c语言程序设计,C语言程序设计课程设计报告-超市水果信息管理系统_精品.doc...
C语言程序设计课程设计报告-超市水果信息管理系统_精品 西 安 邮 电 大 学 (计算机学院) 高级语言课程设计报告 题 目: 超市水果信息管理系统 专业名称: XXXX 班 级: XXXX 学生姓名 ...
- c语言程序设计课程设计水果,C语言程序设计课程设计报告超市水果信息管理系统...
C语言程序设计课程设计报告超市水果信息管理系统 西 安 邮 电 大 学(计算机学院)高级语言课程设计报告题 目: 超市水果信息管理系统专业名称: XXXX班 级: XXXX学生姓名: XXXX学号(8 ...
- 基于Java+MySQL实现(Web)医院门诊信息管理系统【100010554】
医院门诊信息管理系统 第 1 章绪论 1.1 项目背景 随着计算机应用的日益普及和深化,网上办公已经成为了一种趋势.医院信息化近年来也在各个医院迅速发展,医院信息系统公认为新兴的医学信息学的重要分支, ...
- C语言总结项目和入门大作业——信息管理系统(多文件版)
文章目录 八. C语言入门大作业--信息管理系统(多文件版) 一. 功能模块的划分: 二. 多文件的编写 三. 基本函数的实现(重点) 四.文件操作函数 五.函数的辅助函数 六.多文件编程和联系 七. ...
最新文章
- 关于WPF 中 “System.Windows.Markup.XamlParseException”类型的未经处理的异常在 PresentationFramework.dll 中发生 异常的处理。
- 整数的无符号编码和有符号编码
- 十三、CSS 3新特性详解(一)——属性、结构伪类、伪元素选择器,nth-child与nth-of-type区别,2D rotate,calc函数、滤镜filter、过渡transition
- 外媒:新iPhone系列配备更大无线充电线圈 反向无线充即将到来
- Full details will be found in the appropriate container log 解决办法
- CMU 15-213 Introduction to Computer Systems学习笔记(2) Bits,Bytes,Integer
- 面试官:说说什么是 Java 内存模型(JMM)?
- FPN网络结构+源码讲解
- 计算机excel保留一位小数,excel表格数据取一位小数-excel保留一位小数
- 第三方平台提供的L2十档行情API接口靠谱吗?
- 2015年第六届C/C++ B组蓝桥杯省赛真题
- 小丁在加班之JVM优化-内存结构
- 在线作图丨差异分析——ANOSIM相似性分析
- 华为:鸿蒙 Harmony OS 明年将正式登陆欧洲
- 概括几种项目类型使用的技术路线
- 中国十大垃圾软件网站
- 萝卜家园 Win XP 极速安装版 3.0
- PANDA pipeline的安装与使用-安装(1)
- 这笔投资你算过吗?―写给二本院校的苦逼青年
- spring-integration初探