C语言综合编程能力训练

上传人:ji****72 文档编号:50735229 上传时间:2018-08-10 格式:PPT 页数:31 大小:899.50KB
返回 下载 相关 举报
C语言综合编程能力训练_第1页
第1页 / 共31页
C语言综合编程能力训练_第2页
第2页 / 共31页
C语言综合编程能力训练_第3页
第3页 / 共31页
C语言综合编程能力训练_第4页
第4页 / 共31页
C语言综合编程能力训练_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《C语言综合编程能力训练》由会员分享,可在线阅读,更多相关《C语言综合编程能力训练(31页珍藏版)》请在金锄头文库上搜索。

1、C语言综合编程能力训练C程序组成C C程序程序源程序源程序1 1源程序源程序2 2源程序源程序n n预编译命令预编译命令函数函数1 1函数函数n n说明部分说明部分执行部分执行部分开发方法: 自上向下,逐步细化,模块化设计,结构化编码五 子 棋 游 戏 程 序一个综合实例的分析五 子 棋 游 戏 程 序一个综合实例的分析一般来说,开发一个软件要经过以下步骤:确定软件的功能定义核心数据结构对整个软件进行功能模块划分编写程序实现各功能模块对源程序进行编译和调试,形成软件产品查看源程序功 能 分 析五子棋棋盘两位玩家交替行棋五子相连判定赢棋查看源程序定义核心数据结构定义char gChessBoar

2、d1919;表示棋盘棋盘上每个交叉点有三种状态当前光标位置表示查看源程序struct point int x;int y; ;程序的模块划分查看源程序画棋盘 显示提示信息 棋盘置空接收,处理用户输入,直至: 分出胜负 按退出键判断落子键有效性 更新数组与棋盘显示 判断是否走成五子相连更新全局变量gCursor 移动光标至新位置程 序 的 编 制 细 节查看源程序定义核心数据结构初始化接收按键移动光标落子与判定胜负main()函数程序中用到的库函数介绍bioskey程 序 的 编 制 细 节 程序中用到的库函数textmodeclrscrputchcputsgotoxytextcolordela

3、ysound 与nosound用 户 手 册查看源程序 设计任务 系统以菜单方式工作(文本菜单或图形菜单) 输入数据模块,数据用文件保存 输出数据模块,数据用文件保存 基本算法运用模块(排序、查找、插入、比较算法 中至少包含一种) 系统进入画面(静态或动画) 系统其它功能实现(任选) 参考设计题目一:职工信息管理系统设计 职工信息包括职工号、姓名、性别、出生年月、学 历、职务、工资、住址、电话等(职工号不重复) 。试设计一职工信息管理系统,使之能提供以下功 能: 系统以菜单方式工作 职工信息录入功能(职工信息用文件保存)输入 职工信息浏览功能 输出 查询或排序功能:(至少一种查询方式) 算法

4、按工资查询 按学历查询等 系统进入画面(静态或动画) 职工信息删除、修改功能(任选项) 参考设计题目二:飞机订票系统设计 假定民航机场共有n个航班,每个航班有一航班号、 确定的航线(起始站、终点站)、确定的飞行时间 (星期几)和一定的成员订额。试设计一民航订票 系统,使之能提供下列服务: 系统以菜单方式工作 航班信息录入功能(航班信息用文件保存)输入 航班信息浏览功能输出 查询航线:(至少一种查询方式)算法 按航班号查询 按终点站查询 系统进入画面(静态或动画) 承办订票和退票业务(可选项) 参考设计题目三:学生选修课程系统设计 假定有n门课程,每门课程有课程编号,课程名称, 课程性质,总学时

5、,授课学时,实验或上机学时, 学分,开课学期等信息,学生可按要求(如总学分 不得少于60)自由选课。试设计一选修课程系统 ,使之能提供以下功能: 系统以菜单方式工作 课程信息录入功能(课程信息用文件保存)输入 课程信息浏览功能输出 查询功能:(至少一种查询方式)算法 按学分查询 按课程性质查询 系统进入画面(静态或动画) 学生选修课程(可选项) 参考设计题目四:图书信息管理系统设计 图书信息包括:登录号、书名、作者名、分类号、 出版单位、出版时间、价格等。试设计一图书信息 管理系统,使之能提供以下功能: 系统以菜单方式工作 图书信息录入功能(图书信息用文件保存)输入 图书信息浏览功能输出 查询

6、或排序功能:(至少一种查询方式)算法 按书名查询 按作者名查询 系统进入画面(静态或动画) 图书信息的删除与修改(可选项) 设计要求与设计报告 设计要求 可自己选定题目,但至少包含五个功能模块 模块化程序设计 锯齿型书写格式 必须上机调试通过 实习报告 语言简练,条理清楚,图表规范 程序设计组成框图、流程图 模块功能说明(如函数功能、入口及出口参数说明,函数 调用关系描述等) 调试与测试:调试方法,测试结果的分析与讨论,测试过 程中遇到的主要问题及采取的解决措施 源程序清单和执行结果(软盘):清单中应有足够的注释图形设计 1 显示系统 显示器:CRT(阴极射线管)与控制电路组成 适配器(图形卡

7、):CPU与显示器的接口,由寄 存器组、存储器和控制电路组成主机图形 控制器显示 存储器显示 控制器适配器CRT参考书:C高级实用程序设计 王士元 清华大学出版社将要显示的字符和图形以数字形式存储在卡上的视频RAM中, 再转换成视频模拟信号传送给相应的显示器 显示模式 文本模式:显示缓冲区中存放显示字符的代码( ASCII码或汉字机内码),及字符的属性,显示屏幕 按字符分成若干行、列,如80列25行 图形模式:显示缓冲区中存放显示屏幕上每点(象素 )的颜色或灰度值,显示屏幕按象素分成若干行、列 ,如640480一般开机后的模式都是80 25的文本模式2 Turbo C绘图 Turbo C支持的

8、适配器和图形模式xy(0,0)分辨率:640 480(0,0)(0,0)(20,50)(639,479)(400,150) 图形库文件与图形头文件graphics.lib与graphics.h 图形显示的坐标与象素适配器模式分辨率颜色数标识符CGA (彩色图形 适配器)EGA (增强图形 适配器)VGA (视频图形 阵列)0320 2004CGAC04640 2002CGAHI1320 2004CGAC1 2320 2004CGAC2 3320 2004CGAC30640 20016EGAL0 1640 35016EGAHI0640 20016VGAL0 1640 35016VGAMED 26

9、40 48016VGAHI 图形系统的初始化 图形系统初始化函数 void initgraph(int *driver,int *mode,char *pathtodriver) 其中;vdriver显示适配器驱动程序的枚举变量vmode图形模式(模式号或模式标识符)vpathtodriver适配器驱动程序的寻找路径,“”表 示在当前目录下(*.BGI) enum graphics_driverDETECT,CGA,MCGA,EGA,EGA64, VGA,PC3270; DETECT自动检测所用显示适配器的类型,将相应的 驱动程序装入,并将其最高显示模式作为当前显示模式使用图形方式时先进行图形

10、系统初始化, 检测或设置指定的图形模式#include main() int driver=DETECT,mode;initgraph(.closegraph(); initgraph(#include main() int driver=VGA;int mode=VGAHI;initgraph(.closegraph(); 将指定模式的驱动程序 (*.GBI) 从当前路径下调入内存关闭图形系统回到文本模式图形程序的独立运行问题为使图形方式的C源程序能够脱离TC环境下运行,应对 EGAVGA显示器的驱动程序.BGI转换成.OBJ文件:C:TCBGIOBJ EGAVGA然后,将EGAVGA.OB

11、J与GRAPHICS.LIB进行连接:C:TCTLIB LIBGRAPHICS.LIB+EGAVGA.OBJ程序中,initgraph()调用前要用registerbgidriver()进 行登记:registerbgidriver(EGAVGA_driver);清屏和恢复显示方式函数 void cleardevice(void); void closegraph(void); 基本图形函数 画点:putpixel() getpixel() 坐标移动:moveto() moverel() getx() gety() 画线:line() lineto() linerel() 画矩形和条形图:re

12、ctangle() bar() 椭圆、圆、圆弧和扇形:ellipse() circle() arc() pieslice() 颜色控制函数 设调色板:setpalette() 设背景色:setbkcolor() 设绘图色:setcolor()关闭图形系统回到文本模式颜色值颜色名颜色 颜色值颜色名颜色0123456789101112131415BLACKBLUEGREENCYANREDMAGENTABROWNLIGHTGRAYDARKGRAYLIGHTBLUELIGHTGREENLIGHTCYANLIGHTREDLIGHTMAGENTAYELLOWWHITE黑蓝绿青红洋红棕浅灰深灰淡蓝淡绿淡青淡

13、红淡洋红黄白 设定线型函数: setlinestyle() 填充函数 设定填充模式:setfillstyle() 常用函数:bar3d() sector() fillellipse() fillpoly() 屏幕操作函数 屏幕图象存储与显示: getimage() putimage() imagesize() 视口函数 setviewport() clearviewport() 图形方式下的文本输出 文本输出:outtext() outtextxy() 定义文本字型:settextstyle()文本的屏幕输出 #include 屏幕坐标(1,1)(80,25) 文本方式控制函数 void te

14、xtmode(int newmode); Turbo C支持5种文本显示方式方式方式名行列和颜色0BW4040 25 黑白 1C4040 25 彩色 2BW8080 25 黑白 3C8080 25 彩色 7MONO80 25 单色 -1LASTMODE上一次的显示方式 文本方式下颜色控制函数 文本颜色 textcolor() 文本背景 textbackground() 文本属性 textattr()BLINKRGBIRGB背景色字符色闪烁加亮 字符显示亮度控制函数 highvideo() lowvideo() normvideo() 窗口设置与文本输出函数 window() cprintf()

15、 cputs() putch() 清屏与光标操作函数 clrscr() clreol() delline() gotoxy() wherex() wherey() 屏幕文本移动与存取函数 movetext() gettext() puttext()菜单及其设计要点 菜单作用:由若干任务项组成的画面(界面),选 择一项按键确定后,即执行相应的功能 菜单显示方式:文本方式菜单与图形方式菜单 菜单种类:固定式菜单、弹出式菜单,下拉式菜单optmenu.c popdown.c text_men.cmenu_s.c menu_gra.c plane_e.c 菜单设计要点: 菜单窗口图象的存储与显示 新的窗口出现时,会覆盖原窗口的区域 可事先保存要覆盖的区域,新窗口消失后,再恢复原区域的显示 图形方式:getimage() putimage() imagesize() malloc() 文本方式:gett

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号