《程序设计》 cs.stu20119 第9章模块化开发 令自顶向下的分解 冷模块划分 库的设计与实现 冷库的应用 程序设计-1
《程序设计》 cs.sjtu 2011.9 程序设计 - 1 第9章 模块化开发 ❖ 自顶向下的分解 ❖ 模块划分 ❖ 库的设计与实现 ❖ 库的应用
《程序设计》 cs.stu20119 猜硬币的游戏 功能: >提供游戏指南; >计算机随机产生正反面,让用户猜,报告 对错结果。 冷重复此过程,直到用户不想玩了为止。 程序设计-2
《程序设计》 cs.sjtu 2011.9 程序设计 - 2 猜硬币的游戏 ❖ 功能: ➢ 提供游戏指南; ➢ 计算机随机产生正反面,让用户猜,报告 对错结果。 ❖ 重复此过程,直到用户不想玩了为止
《程序设计》 cs.stu20119 顶层分解 程序要做两件事:显示程序指南;模拟 玩游戏的过程。 main 主程序的两个步骤是相互独 立的两个,没有什么联系, 显示游戏介绍; 因此可设计成两个函数 玩游戏 void prn instruction( void play( 程序设计
《程序设计》 cs.sjtu 2011.9 程序设计 - 3 顶层分解 ❖ 程序要做两件事:显示程序指南;模拟 玩游戏的过程。 main( ) { 显示游戏介绍; 玩游戏; } 主程序的两个步骤是相互独 立的两个,没有什么联系, 因此可设计成两个函数: void prn_instruction() void play()
《程序设计》 cs.stu20119 int maino prn instruction p⊥ay return 0 程序设计-4
《程序设计》 cs.sjtu 2011.9 程序设计 - 4 int main() { prn_instruction(); play(); return 0; }
《程序设计》 cs.stu20119 prn instruction的实现 冷 prn instruction函数的实现非常简单 只要一系列的输出语句把程序指南显示 下就可以了 void prn instruction cout<<"这是一个猜硬币正反面的游戏mn"; cout<"我会扔一个硬币,你来猜m"; cout<<"如果猜对了,你赢,否则我赢。Ⅷn"; 程序设计-5
《程序设计》 cs.sjtu 2011.9 程序设计 - 5 prn_instruction的实现 ❖ prn_instruction函数的实现非常简单, 只要一系列的输出语句把程序指南显示 一下就可以了 void prn_instruction() { cout << "这是一个猜硬币正反面的游戏.\n"; cout << "我会扔一个硬币,你来猜.\n"; cout << "如果猜对了,你赢,否则我赢。\n"; }