C语言综合应用程序设计课程设计后期使用.ppt
《C语言综合应用程序设计课程设计后期使用.ppt》由会员分享,可在线阅读,更多相关《C语言综合应用程序设计课程设计后期使用.ppt(34页珍藏版)》请在三一办公上搜索。
1、第13章 C语言综合应用程序设计,13.1 多模块程序设计基础,13.2 图形处理基础,13.3 操作系统接口,13.4 C程序中的汉字显示技术,11.1 多模块程序设计,13.1 多模块程序设计基础,一.多模块程序的建立,使用多模块编程技术的处理过程大致如下:首先将一个大型程序根据其功能合理地划分为若干个小的源程序,每个小源程序均以程序文件(文件扩展名为.C)的形式保存在磁盘上。例如,一个较在程序应该分解成file1.c、file2.c、file3.c、.等多个源程序,各自独立地保存在磁盘上。这些源程序可以进行单独编译,形成.OBJ文件,然后将这些文件组合成一个大的程序。,#include#
2、include”file2.c”/*将源程序file2.c包含到源程序file1.c中*/void main()A2();,file2.c为:#include void A2(),例如,一个大型程序分解为file1.c、file2.c两个小源程序.,1include方法,file1.c为:,11.1 多模块程序设计,在Turbo C中,可以建立一个工程文件(文件扩展名为.prj),将各个源程序模块的文件名包含其中。再用编译器进行编译,将工程文件中指定的多个文件进行编译,生成多个目标文件和一个可执行的文件。,2建立project文件,当某个文件有错时,例如,file1.c有错误时,编译器会报告错
3、误。用户可对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、fi
4、le3.c和file4.c分别为求两个整数的最大值、最小值和平均值。,11.1 多模块程序设计,(1)建立一个以.prj为扩展名的工程文件 建立.prj工程文件与编写源程序的方法相同,只是这个文件的每行都是C的源程序名,例如文件内容为:file1.cfile2.cfile3.cfile4.c/*源程序的扩展名.c可以省略*/然后以.prj为扩展名将以上文件存盘,例如文件名为file.prj。,11.1 多模块程序设计,(2)对工程文件处理 在主菜单窗口下,选择菜单项Project/Project name,系统弹出一个如图13-1所示的窗口。这时,可在该窗口直接输入文件名file.prj或通过
5、通配符选择文件file.prj。然后按热键Ctrl-F9或选择菜单项Compile/Compile to OBJ,即可对文件file.prj进行编译、连接,最后生成同名的可执行文件file.exe。(3)选择菜单项Run/Run,运行file.exe文件,,11.1 多模块程序设计,二。程序模块之间的通信,一个大型程序分解成若干个程序模块后,各个模块之间常常需要相互联系,一个模块中的函数可能要调用另一个模块中的函数;函数间也常常需要传递参数,返回处理结果。因此,在多模块编程中,需要解决模块之间的通信问题。在C语言的多模块编程中,模块间通信往往使用外部变量。,function1()/*file1
6、.c*/extern int student;,extern int student;/*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 图形处理基础,二.基本图形处理函数及基本图形处理方法,图形屏幕的坐标与
7、象素点,11.2 图形处理基础,1图形系统初始化函数,(1)显示模式控制函数initgraphvoid far initgraph(int far*graphdriver,int far*graphmode,char far*path);,int graphdriver=EGA;int graphmode=EGAHI;initgraph(&graphdriver,&graphmode,”tc”);,int graphdriver=DETECT;int graphmode;intgraph(&graphdriver,&graphmode,tc);,11.2 图形处理基础,(2)检测显示器硬件函数
8、detectgraph,void far detectgraph(int far*graphdriver,int far*graphmode);,(3)清屏函数cleardevice void far cleardevice(void);,(4)恢复文本显示方式(或关闭图形系统)函数closegraph,void far closegraph(void);,11.2 图形处理基础,void far restorecrtmode(void);,(5)恢复文本工作模式函数restorecrtmode,(6)设置图形工作模式函数setgraphmode,void far setgraphmode(v
9、oid);,11.2 图形处理基础,2基本图形处理函数,(1)画点、线函数 画点函数putpixel,void far putpixel(int x,int y,int color);,画线函数line,void far line(int startx,int starty,int endx,int endy);,例:编程,从在屏幕的左上角到屏幕的右下角画一条直线。,11.2 图形处理基础,(2)画多边形、矩形和条形图函数 画多边形函数drawpoly,void far drawpoly(int numpoints,int far*points);,画矩形函数rectangle,void fa
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 综合 应用 程序设计 课程设计 后期 使用
链接地址:https://www.31ppt.com/p-6504306.html