1.1设计内容:
有N个旅客同乘一条船,因为严重超载,加上风高浪大,危险万分;因此船长告诉乘客,只有将全船一半的旅客投入海中,其余人才能幸免于难;无奈,大家只得同意这种办法,并议定N个人围成一圈,由第一个人开始,依次报数,数到第9人,便把他投入大海中,然后再从他的下一个人开始,数到第9人,再把他投入大海中,如此循环地进行,直到剩下N/2个乘客为止。问哪些乘客是将被投入大海的?输出这些乘客的姓名和位置。
设计要求:
掌握单循环链表结构下的基本操作实现算法;能够运用单循环链表的结构特点实现本游戏规则。
重点难点:
【本课程设计重点】单循环链表的结构特点和存储。
【本课程设计难点】单循环链表的建立和表中结点的删除。
1.2 概要设计

A.游戏目录模块:展示一个菜单页面供使用者选择进行约瑟夫游戏或是退出游戏。
B.初始化单循环链表:创建一个单循环链表以供存储乘客信息。
C.输入初始人数模块:用户输入所有乘客数量。
D.上船(录入乘客信息)模块:用户将所有乘客信息输入,并存储在数组中,以供单循环链表使用。
E.进行约瑟夫游戏(输出跳船者信息)模块:依照约瑟夫游戏规则进行筛选,选出需要跳船的乘客。
F.输出剩余人数模块:将最后船上剩余的乘客数量输出。
计难点】单循环链表的建立和表中结点的删除。
1.3 详细设计和编码<
6623


&spm=1001.2101.3001.11974&articleId=125411404&d=1&t=3&u=244b10cd33af4506b52a8fc4cc90456e)

被折叠的 条评论
为什么被折叠?



