第13章C语言综合应用程序设计.ppt_第1页
第13章C语言综合应用程序设计.ppt_第2页
第13章C语言综合应用程序设计.ppt_第3页
第13章C语言综合应用程序设计.ppt_第4页
第13章C语言综合应用程序设计.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第13章C语言综合应用程序设计,13.1多模块程序设计基础,13.2图形处理基础,13.3操作系统接口,13.4C程序中的汉字显示技术,11.1多模块程序设计,13.1多模块程序设计基础,一.多模块程序的建立,使用多模块编程技术的处理过程大致如下:首先将一个大型程序根据其功能合理地划分为若干个小的源程序,每个小源程序均以程序文件(文件扩展名为.C)的形式保存在磁盘上。例如,一个较在程序应该分解成file1.c、file2.c、file3.c、.等多个源程序,各自独立地保存在磁盘上。这些源程序可以进行单独编译,形成.OBJ文件,然后将这些文件组合成一个大的程序。,#include#include”file2.c”/*将源程序file2.c包含到源程序file1.c中*/voidmain()A2();,file2.c为:#includevoidA2(),例如,一个大型程序分解为file1.c、file2.c两个小源程序.,1include方法,file1.c为:,11.1多模块程序设计,在TurboC中,可以建立一个工程文件(文件扩展名为.prj),将各个源程序模块的文件名包含其中。再用编译器进行编译,将工程文件中指定的多个文件进行编译,生成多个目标文件和一个可执行的文件。,2建立project文件,当某个文件有错时,例如,file1.c有错误时,编译器会报告错误。用户可对file1.c进行修改,修改后再编译时,编译器只会对file1.c进行重新编译,其它模块不再被编译,原来生成的目标文件仍可使用。,11.1多模块程序设计,【例13-1】从键盘上输入两个整数,输出最大值、最小值及平均值。分析:在多模块设计中,首先是源程序拆分成几个小的源程序,每个小的源程序完成一个简单的功能。这里,可将源程序文件分成个小源程序:file1.c、file2.c、file3.c和file4.c。其中file1.c是主函数,它的功能是从键盘输入两个整数i,j,然后分别调用函数max、min和average,最后在主函数中输出最大值、最小值及平均值。文件file2.c、file3.c和file4.c分别为求两个整数的最大值、最小值和平均值。,11.1多模块程序设计,(1)建立一个以.prj为扩展名的工程文件建立.prj工程文件与编写源程序的方法相同,只是这个文件的每行都是C的源程序名,例如文件内容为:file1.cfile2.cfile3.cfile4.c/*源程序的扩展名.c可以省略*/然后以.prj为扩展名将以上文件存盘,例如文件名为file.prj。,11.1多模块程序设计,(2)对工程文件处理在主菜单窗口下,选择菜单项Project/Projectname,系统弹出一个如图13-1所示的窗口。这时,可在该窗口直接输入文件名file.prj或通过通配符选择文件file.prj。然后按热键Ctrl-F9或选择菜单项Compile/CompiletoOBJ,即可对文件file.prj进行编译、连接,最后生成同名的可执行文件file.exe。(3)选择菜单项Run/Run,运行file.exe文件,,11.1多模块程序设计,二。程序模块之间的通信,一个大型程序分解成若干个程序模块后,各个模块之间常常需要相互联系,一个模块中的函数可能要调用另一个模块中的函数;函数间也常常需要传递参数,返回处理结果。因此,在多模块编程中,需要解决模块之间的通信问题。在C语言的多模块编程中,模块间通信往往使用外部变量。,function1()/*file1.c*/externintstudent;,externintstudent;/*file2.*/fun1()student=50;,11.1多模块程序设计,13.2图形处理基础,一.图形程序运行的条件,显示器的图形驱动程序主要有:att.bgi、cga.bgi、egavga.bgi、herc.bgi、ibm8514.bgi、pc3270.bgi、bgiobj.exe.,图形程序运行的基本条件是:将相应的显示驱动程序装入内存运行。在C语言中,可通过调用函数initgraph对图形系统进行初始化来实现。,11.2图形处理基础,二.基本图形处理函数及基本图形处理方法,图形屏幕的坐标与象素点,11.2图形处理基础,1图形系统初始化函数,(1)显示模式控制函数initgraphvoidfarinitgraph(intfar*graphdriver,intfar*graphmode,charfar*path);,intgraphdriver=EGA;intgraphmode=EGAHI;initgraph(/*附加段*/,unsignedintds;/*数据段*/,unsignedintss;/*堆栈段*/,unsignedintcs;/*代码段*/,11.3操作系统接口,3发送DOS命令库函数system,intsystem(char*cmd);,三.鼠标器及其应用,1鼠标器概况,2鼠标器驱动程序,device=mouse.sys/1/*其中的“1”表示安装在COM1接口*/,3鼠标器光标,4.鼠标器INT33H功能调用,11.3操作系统接口,11.4汉字显示技术,13.4C程序中的汉字显示技术,一.汉字显示的基本原理,1国标汉字字符集与区位码,2汉字内码,3内码与区位码的转换关系及字模显示技术,二.中文DOS下显示汉字,在中文DOS方式下编制显示汉字程序的一般方法是:1启动中文DOS系统,如UCDOS、联想DOS等。2利用中文编辑器编写C语言源程序,在源程序中的字符串直接用汉字书写。注意,C语言中的标识符不能使用汉字。3在TC集成开发环境下编译连接带有汉字的源程序,生成可执行文件。4在中文DOS系统中运行可执行文件。,11.4汉字显示技术,三.西文DOS下显示汉字,在西文DOS下汉字显示的基本方法是:获取汉字的汉字库字模数据,根据字模数据中各个字节的每一位是1还是0,确定对应输出的象素点是亮还是暗;对于为1的位,输出亮点,所有亮点的组合就是一个汉字的字形。,在实际处理中,可以采用画点或画线的方法显示汉字。,11.4汉字显示技术,1利用画点函数putpixel显示汉字,(1)打开点阵字库。(2)计算字模地址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论