第4章大型综合程序范例解析 目的: 通过案例解析,领略大型程序的设计思想和 开发方法,了解程序评价标准 案例: 通讯录 简单计算器 俄罗斯方块
第4章 大型综合程序范例解析 前言 目的: 通过案例解析,领略大型程序的设计思想和 开发方法 ,了解程序评价标准 案例: 通讯录 简单计算器 俄罗斯方块
第4章大型综合程序范例解析 主要内容 通讯录范例解析 看看 简易计算器范例解析 俄罗斯方块范例解析
第4章 大型综合程序范例解析 主要内容 通讯录范例解析 简易计算器范例解析 俄罗斯方块范例解析
第4章大型综合程序范例解析 通讯录 问题描述: 以文件的方式保存用户录入的通讯录数据 供用户查询和使用通讯录信息
第4章 大型综合程序范例解析 通讯录 问题描述: 以文件的方式保存用户录入的通讯录数据 供用户查询和使用通讯录信息
第4章大型综合程序范例解析 通讯录 功能分析: 记录项的基本属性:姓名、性别、住址、联 系电话、电子邮件等 操作功能: 录入:操作添加一条新的记录项 删除:删除一条已经存在的记录项
第4章 大型综合程序范例解析 通讯录 功能分析: 记录项的基本属性:姓名、性别、住址、联 系电话、电子邮件 等 操作功能: 录入:操作添加一条新的记录项 删除:删除一条已经存在的记录项
第4章大型综合程序范例解析 通讯录 功能分析: 修改:改变记录项的一个或多个属性,并用 新的记录项覆盖已经存在的记录项 查找:根据用户输入的属性值查找符合条件 的记录项
第4章 大型综合程序范例解析 通讯录 功能分析: 修改:改变记录项的一个或多个属性,并用 新的记录项覆盖已经存在的记录项 查找:根据用户输入的属性值查找符合条件 的记录项
第4章大型综合程序范例解析 通讯录 功能分析: 通讯录数据以文件形式存储在磁盘上,根据实 际需要定义文件的存储格式;在程序运行中需 要对文件进行读取操作。 程序中还要对输入数据的容错性进行检査, 可以保证通讯录数据的合法性
第4章 大型综合程序范例解析 通讯录 功能分析: 通讯录数据以文件形式存储在磁盘上,根据实 际需要定义文件的存储格式;在程序运行中需 要对文件进行读取操作。 程序中还要对输入数据的容错性进行检查, 可以保证通讯录数据的合法性
第4章大型综合程序范例解析 通讯录 设计: 程序总体结构: 输入输出模块:人机交互,包括程序界面显示、 用户输入响应、结果输出等 管理模块:管理模块从输入输岀模块读取用户命 令并进行相应的操作,包括录入、删除、修改 、查找、列表等 文件操作模块:进行存储文件的读写
第4章 大型综合程序范例解析 通讯录 设计: 程序总体结构: 输入输出模块:人机交互,包括程序界面显示、 用户输入响应、结果输出等 管理模块:管理模块从输入输出模块读取用户命 令并进行相应的操作,包括录入、删除、修改 、查找、列表等 文件操作模块:进行存储文件的读写
第4章大型综合程序范例解析 通讯录 模块结构图 输入输出终端 用户输入 系统输出 输入输出模块 管理模块 文件操作模块 文件写入 文件读出 存储文件
第4章 大型综合程序范例解析 通讯录 模块结构图 输入输出终端 输入输出模块 管理模块 文件操作模块 存储文件 用户输入 系统输出 文件写入 文件读出
第4章大型综合程序范例解析 通讯录 界面设计: 1 : APPEND 2:SEARCH DELETE 5:118T
第4章 大型综合程序范例解析 通讯录 界面设计 :
第4章大型综合程序范例解析 通讯录 数据结构设计: struct myrecord& unsigned int num unsigned int group char name MAXLen+1 char gender date birthday char address MAXLEN+l char phone[+l char emailMaXLEN+1]
第4章 大型综合程序范例解析 通讯录 数据结构设计: struct myrecord{ unsigned int num; unsigned int group; char name[MAXLEN+1]; char gender; date birthday; char address[MAXLEN+1]; char phone[MAXLEN+1]; char email[MAXLEN+1]; };