实习指导(时钟).doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:15 大小:23KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

实习指导(时钟).doc

实习指导(时钟).doc

预览

免费试读已结束,剩余 5 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言综合实习训练C程序的组成C程序的模块化设计图形设计动态时钟设计要点设计任务与设计要求参考书12/26/20111一.C程序组成.C程序组成C程序源程序1……源程序2……源程序n预编译命令函数1……函数n说明部分12/26/2011执行部分2二.C程序模块化设计.C程序模块化设计模块化的程序设计的构思1.抽象描述2.框架分解3.简化功能(函数)模块化设计的实质性阶段1从单一功能的函数设计开始定义变量、确定算法对每个函数,分鸨嘁耄–ompile)但不链接(Link)按顺序在主函数堆砌各函数参数调用、流程控制由部分到整体调试(编译、链接)12/26/20113某班学生成绩统计设计成绩录入计个输入绩成绩12/26/2011个人成绩统绩个人成平均成绩绩成人成均平级班绩结果统计成出统计结果输退出个成绩统计计统绩成班结果输出出输绩人成\级成绩输出输出4C程序设计风格1.根据需要,建立自己的头文件可将宏定义、自定义函数原型等分类放在头文件中在程序的开头用#include”filename.h”包含进来通常头文件放在TC\include的目录下也可使用其它路径存放头文件#include”a:\\info.h”12/26/20115C程序设计风格…2.函数的使用保持函数小型化,功能单一化函数设计应具有独立性,单进单出恰当使用外部变量,尽可能提高模块的独立性3.4.12/26/2011采用层次的书写程序格式按语句的从属关系分层,缩格方式编程适当使用注释,便于程序阅读和调试6三、图形设计(一)意义软件设计的人性化——友好的操作界面直观的信息——图形(矢量)或图象(像素)例如:统计直方图(饼图)趋势曲线图仿真图过渡动画FLASH画面12/26/20117(二)TurboC的图形(二)TurboC的图形1.图形显示器与适配器红彩色显示器:接收红绿兰三种模拟信号。每种信号强度不同,经过解码电路,就形成不同的色彩适配器(图形卡):将要显示的字符和图形以数字形式存储在卡上的视频RAM中,再转换成视频模拟信号传送给相应的显示器适配器主要作用:信息转换(CPU→显卡)和视频发送(显卡→CRT)不同的适配器,使用的显示器也不同12/26/20118(三)图形设计基本要领1)(0,0)TurbocC支持的适配器和图形模式?支持多种适配器例如:CGA,EGA,VGA等等。X?以国内使用面较大的适配器VGA为例。适配器DriverVGA图形模式值标识符Mode0VGALO1VGAMED2VGAHI640×480modeCRT分辨率640×200640×350640×480(639,479)9Y12/26/20112)文本方式与图形方式?开机上电后的模式都是80×25的文本模式?进入图形方式时,应调用TurboC的图形初始化initgarph()函数,进行检测或设置指定的图形模式。?图形初始化完成之后,即可调用图形函数进行绘图编程。?绘图函数头文件是graphics.h。?由图形方式返回到文本方式时,需要关闭图形方式——图形关闭函数closegraph()。12/26/201110(四)图形初始化程序示例(四)图形初始化程序示例#include“graphics.h”main(){/*已知图形适配器为已知图形适配器为VGA时,已知图形适配器为时如采用640×480的显示模式的显示模式*/如采用×的显示模式intdriver=VGA,mode=VGAHI;intflag=0,row,col;/*将指定模式的驱动程序(*.GBI),将指定模式的驱动程序,从当前路径下调入内存*/从当前路径下调入内存initgraph(&driver,&mode,“”);/*下面即可编写绘图程序下面即可编写绘图程序*/下面即可编写绘图程序setcolor(RED);/*……*/getch();/*关闭图形系统,返回到文本方式关闭图形系统,关闭图形系统返回到文本方式*/closegraph();}12/26/201111四、动态时钟设计的要点、动态时钟设计的要点(一)函数1、初始化图形系统初始化图形系统initgraph(int*graphdriver,int*graphmode,char*pathtodriver)参数说明:(1)graphdriver图形驱动器代号参数说明:)(2)graphmode选定图形驱动器的工作模式)(3)pathtodriver图形驱动器文件路径12/26/201112?驱动器代号图形驱动器的工作模式?(