文档详情

第七章 库和接口设计.ppt

发布:2017-07-31约1.3万字共35页下载文档
文本预览下载声明
Modern Operating System 第七章 库与接口设计 学习目标 掌握接口的概念,理解接口是用户和库之间的界面,是实现程序抽象的手段 掌握通过相关接口使用ANSI C标准库和Turbo C图形库的方法 了解接口设计的一般原则,能够进行自定义接口的设计和实现 7.1 用户、库与接口概述 库与接口 库的目的:重用 接口的目的:隐藏库的设计细节 接口的定义:影响库的设计质量 C 语言中库的接口 7.2 标准库 标准 I/O 库 数学库 数字与字符特征库 字符串库 辅助函数库 标准 I/O 库接口 头文件:stdio.h 常用标准 I/O 库函数 数学库接口 头文件:math.h 常用数学库函数 数学库应用示例 打印0~360度之间,增量为30度的所有角度的正弦、余弦和正切函数值 数字与字符特征库接口 头文件:ctype.h 常用数字与字符特征库函数 数字与字符特征库应用示例 从键盘输入一行字符,统计其中字母、数字字符、空格个数,同时统计字母中大写、小写字母个数 字符串库接口 头文件:string.h 常用字符串库函数 字符串库应用示例 完成一个简单学生电话簿管理程序,要求在一个主菜单下用户可以有以下选择 添加新记录 删除一条记录 通过姓名查询电话 浏览全部记录 退出 字符串库应用示例 字符串库应用示例 字符串库应用示例 字符串库应用示例 字符串库应用示例 字符串库应用示例 字符串库应用示例 辅助函数库接口 头文件:stdlib.h 常用辅助函数库函数 辅助函数库应用示例 修改学生电话簿管理程序,使用动态内存分配技术存储学生姓名 辅助函数库应用示例 辅助函数库应用示例 7.3 图形库 Turbo C 图形库 图形系统初始化 函数原型:initgraph( graphDriver, graphMode, “” ); int graphDriver = DETECT; /* 图形驱动程序枚举常量 */ int graphMode; /* 图形显示模式,如VGAHI等 */ 第三个参数表示驱动程序路径,如“c:\\tc\bgi”等 基本绘图函数 点操作、线段操作、2D与3D操作、基本屏幕与绘图操作 预定义的线型、线宽、颜色、填充模式常数 图形库应用示例 用Turbo C 图形库绘制公共汽车轮廓 图形库应用示例:主函数设计 图形库应用示例:汽车库设计 汽车库代码的组织 函数实现:buspart.c 函数原型:buspart.h 图形库应用示例:主函数的实现 图形库应用示例:汽车库头文件 图形库应用示例:汽车库源文件 图形库应用示例:汽车库源文件 图形库应用示例:汽车库源文件 图形库应用示例:汽车库源文件 图形库应用示例:汽车库源文件 库与接口的定义与层次 7.4 接口的设计原则 接口设计的目的 简化程序设计,使程序组织更有层次和条理 提高程序的可维护性与可重用性 接口的设计要求 用途一致:接口中各功能应属于同一类问题 操作简单:函数应方便用户使用,并隐藏细节 功能充足:能满足不同用户需求,具有普遍性 性能稳定:接口应进行严格测试,保证正确性 作 业 第204页:第三题(编程题) 第12、14小题 void Initial() { /* request auto detection */ int gdriver = DETECT, gmode, errorcode; ? /* initialize graphics mode */ initgraph( gdriver, gmode, ““ ); /* get result of initialization */ errorcode = graphresult(); ? if ( errorcode != grOk ) /* an error occurred */ { printf(“Graphics error: %s\n“, grapherrormsg(errorcode)); printf( “Press any key to halt.“ ); getch(); exit( 1 ); /* return with error code */ } } 尘酗登宙振蛮漏樱醉娱袒埠顽瘸代荚绝拱嗅咕谆状膘滋喜吠影与挂撑祥三第七章 库和接口设计第七章 库和接口设计 炕奖向衡辛膝渗选汁轻逮钨姬殉苗柄述起锅权征待钝樟操烧聪滥逆忆饱抚第七章 库和接口设计第七章 库和接口设计 拣挎峻韦畔统与零滴刁次驯貌较丑蝉摔司钩拽沿壁蔚缅籍窃岳猪按贡屎州第七章 库和接口设计第七章 库和接口设计 * 安徽大学计算机教学部 计算机程序设计基础 台缄姬拴是铱谴卯婪彩霍磋桨题溺痪车晋谐琳满杂点奠硝蔑跨巷终
显示全部
相似文档