实验名称 《XX系统程序设计》概要设计<版本号>
班 级
组 号 (按照课件资料中各班分组名单中的小组序号)
姓 名
1.用户界面设计
1.1 动画方式(画出图形界面)
[图片]
[界面操作说明]
1.2 文件方式(定义输入输出的格式)
【A Speed】 //A运行速度(2-10)
【B Speed】 //B运行速度(2-10)
【A width】 //A运行轨道的宽度(20-40)
【A hight】 //A运行轨道的高度(10-20)
【B width】 //B运行轨道的宽度(20-40)
【B hight】 //B运行轨道的高度(10-20)
【FirstStart】 //如果是A,表示A启动。如果是X,表示同时启动
【Interval】 //启动间隔时间,单位秒。(2-3)
【A StartPoint】 //A启动位置(例如将轨道高为10,宽为20,启动位置在(10,10)点)
【B StartPoint】 //B启动位置(例如将轨道高为10,宽为20,启动位置在(-10,-10)点)
【A InPoint】 //A进站探测点位置(例如将轨道高为10,宽为20,探测点位置在(2,0)点)
【A OutPoint】 //A出站探测点位置(例如将轨道高为10,宽为20,探测点位置在(-2,0)点)
【B InPoint】 //B进站探测点位置(例如将轨道高为10,宽为20,探测点位置在(-2,0)点)
【B OutPoint】 //B出站探测点位置(例如将轨道高为10,宽为20,探测点位置在(2,0)点)
2 有限状态自动机状态转换图
2.1 [一级状态图]
[状态转换说明]
2.2 [二级状态图]
[二级状态说明]
3 高层数据结构设计
(包括:全局常量定义、全局变量定义。注意命名,以及常量和变量含义说明。)
3.1常量定义
#define MAXFLOOR 9 //最大楼层数
3.2 全局变量定义
int OutCmd[9][2] elecCmd;//电梯外部请求数组
3.3 重要的局部数据结构的定义
4 系统模块划分
4.1 系统模块划分(说明共分成哪些程序模块,各模块功能概述)
模块关系图(例)
1. 模块名称main.c
模块功能简要描述:主函数,主要是运行各个界面绘画程序,运行计算机控制的火车的运行情况和用户控制的火车运行情况。
2. 模块名称 input.c
模块功能简要描述:完成对用户输入线程的实现,根据输入改变汽车的状态。
3.模块名称 lightControl.c
模块功能简要描述:当信号灯的变灯时间到达时,改变信号灯的颜色,使信号灯的颜色相反。完成控制信号灯的线程的实现,火车进入监测范围内时,判断是否可以通行,若可以,则信号灯为绿色,若不行,则为红色。
4.模块名称 trainControl.c
模块功能简要描述:根据不同方向检测火车的运行情况,使火车不能超过边界,完成对火车线程的实现。
5.模块名称 centerControl.c
模块功能简要描述:
6.模块名称 output.c
模块功能简要描述:记录火车的运行情况。
4.2各模块函数说明
模块文件 | 模块说明 | 模块包含的函数名 | 函数功能 |
序号 | 函数原型 | 功能 | 参数 | 返回值 |
1 | ||||
2 |
如图中所示,函数1通过对函数2的调用,完成….
5 高层算法设计(控制算法的思路)
(用伪代码、NS图或者自然语言描述清楚核心算法的程序设计思路)
教师评语: