全球旧事资料 分类
一、需求分析描述1、针对实现整个过程需要多步,不同步骤中各个事物所处位置不同的情况,可定义一个结构体来实现对四个对象狼、羊、白菜和农夫的表示。对于起始岸和目的岸,可以用0或者1来表示,以实现在程序设计中的简便性。2、题目要求给出四种事物的过河步骤,没有对先后顺序进行约束,这就需要给各个事物依次进行编号,然后依次试探,若试探成功,进行下一步试探。这就需要使用循环或者递归算法,避免随机盲目运算且保证每种情况均试探到。3、题目要求求出农夫带一只羊,一条狼和一颗白菜过河的办法,所以依次成功返回运算结果后,需要继续运算,直至求出结果,即给出农夫的过河方案。4、输出界面要求具有每一步中农夫所带对象及每步之后各岸的物体,需要定义不同的数组来分别存储上述内容,并使界面所示方案清晰简洁。二、系统架构设计1.设计中首先涉及的就是数据类型的定义,首先,定义一个结构体用来存放农夫、狼、羊、白菜的信息。具体定义为:structCo
ditio
i
tfarmeri
twolfi
tsheepi
tcabbage定义了一个结构体数组Co
ditio
co
ditio
s100,定义状态数组用来记录他们过河的状态0:起始岸;1:目的岸程序中定义的charactio
100数组用来存放各个物件以及人过河或返回的说明语句。2.程序中定义的子函数有:21将狼带到目的岸以及带回起始岸的函数takeWolfOver()和takeWolfBack();takeWolfOver()函数中将co
ditio
si1wolf1,白菜、羊的状态不变,
f同时要有actio
i
好听全球资料 返回顶部