电 子 信 息 与 电 气 工 程 系
课程设计报告
设计题目: 汉字的显示与放大程序
系 别: 电子信息与电气工程系
年级专业: 2006级电气大类专业
学 号:
学生姓名:
指导教师:
二零零七年 三月 十七日
C 语言课程设计任务书
论文题目 | 汉字的显示与放大程序 | 导师姓名 | |
设计技术参数 | 1用二维字符型数组来接汉字点阵信息。 2采用UCDOS下的基本汉字库,为16点阵。 3本程序要求在图形化界面下作出汉字图形,需要相应的图形化驱动。 | ||
设计要求 | 设计完成一个能够从字库文件中调出汉字点阵信息并把它显示放大的程序,该程序能够根据需要放大倍数,显示在屏幕上。本程序由一人独立完成。 | ||
应完成的内容 | 1第一周,熟悉汉字字符中信息的摆放方式。汉字内码与区位码的转换关系。编写部分程序实现汉字字库信息的取出。 2第二周,继续字库的取出,汉字的放大,程序的调试、完善。完成任务报告。 | ||
参考文献 | ①谭浩强《C语言程序设计》清华大学出版社 ②刘振安《C语言程序设计课程设计》机械工业出版社 ③朱剑平《工程问题C语言求解》清华大学出版社(第三版) ④任志宏《C语言经典范例50讲》北京希望电子出版社 | ||
摘 要
用C语言编写一个汉字显示与放大程序,设计完成一个能够从字库文件中调出汉字点阵信息并把它显示放大的程序,该程序能够根据需要放大倍数,显示在屏幕上。
使用UCDOS下的基本汉字库(16编写c语言的软件点阵)和graphic.h库中的作图函数,在TC2中用二维字符型数组来接汉字点阵信息,最终在图形化界面下作出汉字图形。
关键词:汉字库 作图函数 二维字符型数组
目 录
一、需求分析 ………… ………………………………………05
二、功能分析 …………………………………………………05
三、数据类型分析与设计………………………………………06
四、任务分配 …………………………………………………06
五、程序设计 …………………………………………………07
六、调试分析 …………………………………………………10
七、实习心得 …………………………………………………11
一、需求分析:
《C语言程序设计》作为计算机类的专业基础课,目的是使学生掌握程序设计的基本方法并逐步形成正确的程序设计思想, 能够熟练地使用C语言进行程序设计并具备调试程序的能力,为后继课程及其他程序设计课程的学习和应用打下基础。对于非计算机专业来说,该课程有实际应用价值,为用计算机解决实际问题提供了方法,是后续理论和实践教学的基础和重要工具,同时也是计算机二级考试所统一要求的课程之一。
本次课程设计实践培养学生正确的程序设计思想,增加软件设计的实践经验,将所学知识与生产结合, 训练并提高学生在分工合作、理论计算、结构设计、查阅设计资料等方面的能力,为往后进一步的学习打好基础。
二、功能分析:
本程序能够利用相应的图形化驱动在图形化界面下作出汉字图形。
具体来说,使用graphic.h库中的作图函数,从字库文件(UCDOS下的基本汉字库)中调出汉字点阵信息,实现内码与区位码的转换并把它显示在屏幕上,另外,程序还能够根据用户需要对放大倍数作出修改。
三、数据类型分析与设计
定义整型变量“int x,y”来进行位置设置;
用字符型变量“char buffer[32]”来存储一个汉字;
定义“FILE *fp”,文件指针fp指向文件FILE,实质是指向其中的结构体变量,从而通过结构体变量中的文件信息能够访问该文件;
定义寄存器变量“register m,n,i,j,k”(仅适用于整型变量和字符型变量);
分别定义无符号的字符类型和偏移量“unsigned char qh,wh”“unsigned long offset”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论