




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
电 子 信 息 与 电 气 工 程 系 课程设计报告课程设计报告 设计题目 设计题目 汉字的显示与放大程序汉字的显示与放大程序 系系 别 别 电子信息与电气工程系电子信息与电气工程系 年级专业 年级专业 2006 级电气大类专业级电气大类专业 学学 号 号 学生姓名 学生姓名 指导教师 指导教师 二零零七年二零零七年 三月三月 十七日十七日 2 C 语言课程设计任务书语言课程设计任务书 论文 题目 汉字的显示与放大程序 导师 姓名 设计技术参数 1 用二维字符型数组来接汉字点阵信息 2 采用 UCDOS 下的基本汉字库 为 16 点阵 3 本程序要求在图形化界面下作出汉字图形 需要相应的图形化驱动 设计要求 设计完成一个能够从字库文件中调出汉字点阵信息并把它显示放大的程序 该 程序能够根据需要放大倍数 显示在屏幕上 本程序由一人独立完成 应完成的内容 1 第一周 熟悉汉字字符中信息的摆放方式 汉字内码与区位码的转换关系 编 写部分程序实现汉字字库信息的取出 2 第二周 继续字库的取出 汉字的放大 程序的调试 完善 完成任务报告 参考文献 谭浩强 C 语言程序设计 清华大学出版社 刘振安 C 语言程序设计课程设计 机械工业出版社 朱剑平 工程问题 C 语言求解 清华大学出版社 第三版 任志宏 C 语言经典范例 讲 北京希望电子出版社 3 摘摘 要要 用 C 语言编写一个汉字显示与放大程序 设计完成一个能够从字库文件中 调出汉字点阵信息并把它显示放大的程序 该程序能够根据需要放大倍数 显 示在屏幕上 使用 UCDOS 下的基本汉字库 16 点阵 和 graphic h 库中的作图函数 在 TC2 中用二维字符型数组来接汉字点阵信息 最终在图形化界面下作出汉字图 形 关键词 汉字库关键词 汉字库 作图函数作图函数 二维字符型数组二维字符型数组 4 目目 录录 一 需求分析一 需求分析 05 二 功能分析二 功能分析 05 三 数据类型分析与设计三 数据类型分析与设计 06 四 任务分配四 任务分配 06 五 程序设计五 程序设计 07 六 调试分析六 调试分析 10 七 实习心得七 实习心得 11 5 一 需求分析 一 需求分析 C 语言程序设计 作为计算机类的专业基础课 目的是使学生掌握程序 设计的基本方法并逐步形成正确的程序设计思想 能够熟练地使用 C 语言进 行程序设计并具备调试程序的能力 为后继课程及其他程序设计课程的学习和 应用打下基础 对于非计算机专业来说 该课程有实际应用价值 为用计算机 解决实际问题提供了方法 是后续理论和实践教学的基础和重要工具 同时也 是计算机二级考试所统一要求的课程之一 本次课程设计实践培养学生正确的程序设计思想 增加软件设计的实践经 验 将所学知识与生产结合 训练并提高学生在分工合作 理论计算 结构设 计 查阅设计资料等方面的能力 为往后进一步的学习打好基础 二 功能分析二 功能分析 本程序能够利用相应的图形化驱动在图形化界面下作出汉字图形 具体来说 使用 graphic h 库中的作图函数 从字库文件 UCDOS 下的基 本汉字库 中调出汉字点阵信息 实现内码与区位码的转换并把它显示在屏幕 上 另外 程序还能够根据用户需要对放大倍数作出修改 6 三 数据类型分析与设计三 数据类型分析与设计 定义整型变量 int x y 来进行位置设置 用字符型变量 char buffer 32 来存储一个汉字 定义 FILE fp 文件指针 fp 指向文件 FILE 实质是指向其中的结构体 变量 从而通过结构体变量中的文件信息能够访问该文件 定义寄存器变量 register m n i j k 仅适用于整型变量和字符型变量 分别定义无符号的字符类型和偏移量 unsigned char qh wh unsigned long offset 另外 在 main 函数前做出声明 define ROW 1 和 define COL 2 分别 控制纵 横坐标的放大倍数 四 任务分配四 任务分配 汉字的显示与放大程序 程序并不同于其他程序 它不是由多文件组成 整个程序为一个单文件 仅有一个函数 所以 我组的三名成员无法分出数据 模块 或每人做某一函数 全程序均由三人一起完成 7 五 程序设计五 程序设计 include TC 图形库 include 标准输入输出头文件 include open 库函数 include 即 iostream h include 库函数 提供应用运算 类型转换 程序环境处理等 include 控制台输入与输出 字符屏幕处理函 数 define ROW 1 纵坐标放大倍数 define COL 2 横坐标放大倍数 void main int x y char s 我 FILE fp 定义文件指针 fp 指向文件 FILE 访问该文 件 char buffer 32 buffer 来存储一个汉字 register m n i j k 寄存器变量 仅适用于整型和字符型变量 unsigned char qh wh 无符号的字符类型 unsigned long offset 无符号的偏移量 int gd DETECT gm 图形屏幕初始化 gd graphdriver 是指向图形驱动 序号变量的指针 gm graphmode 是在 gd 选定后 指向图形驱动序号变量的指 8 针 initgraph 图形显示器和显示模式的路径的自动检 测 if fp fopen hzk16 rb NULL 打开汉字库 该字库可以在 ucdos 中找到 printf Can t open haz16 Please add it 输出语句 getch closegraph exit 0 x 20 y 100 汉字显示位置设置 while s 利用死循环 qh s 0 xa0 汉字区位码 wh s 1 0 xa0 算出汉字的区位码 一个汉字两个字节 分别用 0 a0 合成它的区位码 offset 94 qh 1 wh 1 32L 计算该汉字在字库中偏移量 汉 字有 94 个区对应所在字库的位置 一个汉字点 32 字节 fseek fp offset SEEK SET 将 fp 向前移动 offset fread buffer 32 1 fp 取出汉字 32 字节的点阵字模存入 buffer 中 一个汉字 for i 0 i 16 i 将 32 位字节的点阵按位在屏 幕上打印出来 1 打印 0 不打印 显示汉字 for n 0 n ROW n for j 0 j 2 j for k 0 k 8 k for m 0 m 7 k 按字节分解 相加 对应的坐标 将对应的 0 和 1 进行画点 1 画 0 不画则显示阳型汉字 反之阴 型 s 2 因为一个汉字内码占用两个字节 所 以 s 必须加 2 x 30 进行相应的放 大和偏移 getch closegraph 结果如下图 10 六 调试分析六 调试分析 原先 我们在 TC3 中进行程序编写 结果 TC3 根本无法调用图形库 graphic h 所以改用 TURBOC2 在虚拟 DOS 中编写 不同于 C 的是 DOS 环境下不承认汉字 于是我们又插入 天汇 汉字系统 其运行方式如图 6 1 所示 随后有两大麻烦 一个是路径设置问题导致程序无法运行 改进方法是 将文件全部安装于一个盘 如 C 盘 然后在 DIRECT 中改变默认路径为所用 盘符 另一个是如何将汉字放大 记得我们组一再地在主函数中调试 结果完 全不变 最后发现竟然是在主函数前的声明中改变初始化赋值 6 1 11 七 实习心得七 实习心得 由于这次课程设计并不是像以前停课两周专门去做 而是一边上课一边做的 所以说实话很累 但当我可以随便调整黑屏上绿字的大小时 我由衷得感到一切 都是那么值得 过程中我们遇到了无数的困难 记得刚开始我们参考的是网上的废程序 结 果竟然显示 too many errors 后来编写对了源代码确又发现不能在 TC3 下运 行 碰了好多此壁 才知道应该在 TC2 下运行 庆幸的是我们都从未想过放弃 最终取得了成功 两周来 我第一次利用图书馆的资源来解决我所遇到的难题 第一次利用互 联网来学习 这才感觉到我的知识是多么的匮乏 现在我觉得经过这次 C 语言课 程实践 我培养了 语言综合应用能力 养成了良好的编程风格 学会编写中小 型程序 掌握了所学的程序设计思想 增加了软件设计的实践经验 增加了分析 和解决工程技术问题的能力 对以后的进一步深入学习具有良好的启蒙和推动作 用 另外 这次 C 语言课程实践让我知道了怎样和搭档一起合作 相互帮助 相 互学习 为了共同的目标而努力 使我们小组成员之间的感情进一步加深 而且 也提高了成员的独立思考和动手能力以及如何与他人配合
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高端热稳定剂项目可行性研究报告
- 钒渣钠化焙烧项目可行性研究报告
- 防汛知识培训笔记课件
- 防汛知识培训与演练课件
- 土石方工程施工协议
- 可再生能源投资机会研究
- 营销推广合作协议书模板
- 湖北省武汉市2025年九年级上学期数学月考试题附答案
- 电子合同格式4篇
- 设备租赁合同与设备租赁合同范本3篇
- 2025年调饮师职业技能竞赛(省赛)考试题库(含答案)
- 班级量化管理方法分享
- 土方倒运施工方案作业方案
- 工程部员工绩效考核方案
- 数学 第一册(五年制高职) 课件 3.3.1增函数与减函数的定义
- 抢救车管理制度
- Python工程应用-数据分析基础与实践课件-第3章
- 应急处突知识培训课件
- 光伏并网发电项目施工进度计划范文
- 人教版初中英语七八九全部单词(打印版)
- 某自来水厂运营管理项目服务方案(技术方案)
评论
0/150
提交评论