《程序设计》 cs.stu20119 枚举类型的定义 为了提高程序的可读性,我们定义两个 枚举类型 enum p r spaper, rock, scissor, game, help, quit; enum outcome win, lose, tie, error); 程序设计-16
《程序设计》 cs.sjtu 2011.9 程序设计 - 16 枚举类型的定义 ❖ 为了提高程序的可读性,我们定义两个 枚举类型 : enum p_r_s {paper, rock, scissor, game, help, quit} ; enum outcome {win, lose, tie, error} ;
《程序设计》 cs.stu20119 模块划分 冷分成四个模块: 主模块:main函数 >获取选择的模块: selection by player和 selection by machine 比较模块: compare 输出模块: report、 prn game status和 prn_ help函数 程序设计-17
《程序设计》 cs.sjtu 2011.9 程序设计 - 17 模块划分 ❖ 分成四个模块: ➢ 主模块: main函数 ➢ 获取选择的模块: selection_by_player和 selection_by_machine ➢ 比较模块: compare ➢ 输出模块: report、prn_game_status和 prn_help函数
《程序设计》 cs.stu20119 Select模块的设计 冷 selection by_ player八键盘接收用户的输 入并返回此输入值。因此,原型为 p r sselection by player()i selection by machine函数由机器产生 个石头、剪子、布的值,并返回。因此, 原型为 p r s selection by machine() 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 18 Select模块的设计 ❖ selection_by_player从键盘接收用户的输 入并返回此输入值。因此,原型为 p_r_s selection_by_player(); ❖ selection_by_machine函数由机器产生一 个石头、剪子、布的值,并返回。因此, 原型为 p_r_s selection_by_machine();
《程序设计》 cs.stu20119 Compare模块的设计 冷 compare函数比较用户输入的值和机器产生 的值,确定输赢。 冷它要有两个参数,都是prs类型的,它也 应该有一个返回值,就是判断的结果。 冷原型为: outcome compare(prs,prs) 程序设计-19
《程序设计》 cs.sjtu 2011.9 程序设计 - 19 Compare模块的设计 ❖ compare函数比较用户输入的值和机器产生 的值,确定输赢。 ❖ 它要有两个参数,都是p_r_s类型的,它也 应该有一个返回值,就是判断的结果。 ❖ 原型为:outcome compare(p_r_s, p_r_s);