欢迎来到天天文库
浏览记录
ID:37706985
大小:99.50 KB
页数:15页
时间:2019-05-29
《c语言课程设计-电子英汉词典(含源码)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.C语言课程设计软件学院指导老师:学号:姓名:..一、实验题目及要求题目:电子英汉词典设计要求:1.用图形用户界面实现2.能够编辑词典库中的信息3.能够实现英译汉,汉译英。(要考虑一词多义)二、实验过程主要思想:1建立词典库(相关文件的处理)2设计词典图形用户界面3查找单词及词典的重复使用(实现一词多义)..主要过程1.词典库的建立:文件的建立,写入和调出参考老师给的FILE.C文件FILE.C大致内容{FILE*fp/*建立文件指针*/fp=fopen("d:list.txt","wb+");/*在指定路径建立文本文件*/for(i
2、=0;i3、:(未在中文dos环境下运行)..2.设计词典图形用户界面参考文件Graph.c进行图形驱动voidinit(){intgdriver,gmode,i,j;gdriver=DETECT;registerbgidriver(EGAVGA_driver);initgraph(&gdriver,&gmode,"");}图例(未设置鼠标前)上网查找相关资料调用鼠标鼠标绘制函数设置鼠标指针位置函数设置函数得到鼠标左右键点击的不同状态(设置鼠标后运行结果全屏无法截图)在图形界面下设计用户界面并使用该鼠标设置相关区域的鼠标键点击后得到不同的结果,进入4、英译汉或汉译英界面..3.查找单词及词典的重复使用(考虑一词多义)利用文件指针和函数fseek,fread对结构体内的单词名称查找和该相关释义的调用同时考虑英汉互译设置查找不到单词的页面和利用while语句使实现词典是否需要重复使用功能图例:三、实验结果及心得根据题目描述基本达到题目要求。在实验过程中对照老师给予的帮助程序和相关软件不断构思得到大致的框架,不断的调试不断的查询函数用法的同时加深对c语言的认识,也许只是简单的一句话也许只是简单的一个功能也是需要一个一个经过深思熟虑的代码敲打出来。此次试验中了解图形用户界面,相关文件的存储和5、调用,鼠标的调用及使用等等平常没有接触到的c语言的知识。深深感受到c语言博大精深,将为以后的软件方面知识的学习打下深刻的基础。..四、代码(dictionary)#include#include#include#include#include#include#include#include#include#defineSIZE2/*设置词典的词汇量*/#defineN6、O_PRESSED0/*为读取鼠标的各个状态*/#defineLEFT_PRESSED1#defineRIGHT_PRESSED2voidDrawMouse(floatx,floaty);intsetMousePos(intx,inty);intmouseStatus(int*x,int*y);voidinit();voidbox(intstartx,intstarty,inthigh,intwidth);structword{charname[10];/*存储英译中词典单词名*/charexp[3][20];/*存储英译中词典单词释义7、*/charnamm[10];/*存储中译英词典单词名*/charexx[3][20];/*存储英译中词典单词释义*/};/*创建存放单词及其释义的结构体*/charbuf[20*20*4];/*设置缓存区*/main(){char*f[]={"Chinese-EnglishTranslation(中译英)","English-ChineseTranslation(英译中)"};intkey,y,x;charu;intt=0,r;into1[SIZE];..into2[SIZE];/*o1,o2数组用来储存单词的释义数目*/charse8、ek[10];/*存储查询功能时用户输入的单词*/intlast_x,last_y;intx1,y1;intx0,y0;intm=0;structwordstu[SIZE],stu_eg;/*为读取文件中内
3、:(未在中文dos环境下运行)..2.设计词典图形用户界面参考文件Graph.c进行图形驱动voidinit(){intgdriver,gmode,i,j;gdriver=DETECT;registerbgidriver(EGAVGA_driver);initgraph(&gdriver,&gmode,"");}图例(未设置鼠标前)上网查找相关资料调用鼠标鼠标绘制函数设置鼠标指针位置函数设置函数得到鼠标左右键点击的不同状态(设置鼠标后运行结果全屏无法截图)在图形界面下设计用户界面并使用该鼠标设置相关区域的鼠标键点击后得到不同的结果,进入
4、英译汉或汉译英界面..3.查找单词及词典的重复使用(考虑一词多义)利用文件指针和函数fseek,fread对结构体内的单词名称查找和该相关释义的调用同时考虑英汉互译设置查找不到单词的页面和利用while语句使实现词典是否需要重复使用功能图例:三、实验结果及心得根据题目描述基本达到题目要求。在实验过程中对照老师给予的帮助程序和相关软件不断构思得到大致的框架,不断的调试不断的查询函数用法的同时加深对c语言的认识,也许只是简单的一句话也许只是简单的一个功能也是需要一个一个经过深思熟虑的代码敲打出来。此次试验中了解图形用户界面,相关文件的存储和
5、调用,鼠标的调用及使用等等平常没有接触到的c语言的知识。深深感受到c语言博大精深,将为以后的软件方面知识的学习打下深刻的基础。..四、代码(dictionary)#include#include#include#include#include#include#include#include#include#defineSIZE2/*设置词典的词汇量*/#defineN
6、O_PRESSED0/*为读取鼠标的各个状态*/#defineLEFT_PRESSED1#defineRIGHT_PRESSED2voidDrawMouse(floatx,floaty);intsetMousePos(intx,inty);intmouseStatus(int*x,int*y);voidinit();voidbox(intstartx,intstarty,inthigh,intwidth);structword{charname[10];/*存储英译中词典单词名*/charexp[3][20];/*存储英译中词典单词释义
7、*/charnamm[10];/*存储中译英词典单词名*/charexx[3][20];/*存储英译中词典单词释义*/};/*创建存放单词及其释义的结构体*/charbuf[20*20*4];/*设置缓存区*/main(){char*f[]={"Chinese-EnglishTranslation(中译英)","English-ChineseTranslation(英译中)"};intkey,y,x;charu;intt=0,r;into1[SIZE];..into2[SIZE];/*o1,o2数组用来储存单词的释义数目*/charse
8、ek[10];/*存储查询功能时用户输入的单词*/intlast_x,last_y;intx1,y1;intx0,y0;intm=0;structwordstu[SIZE],stu_eg;/*为读取文件中内
此文档下载收益归作者所有