c语言专业课程设计电子英汉词典含源码
C语言课程设计 软件学院 指导老师 学号 姓名 一、试验题目及要求 题目电子英汉词典 设计要求 1.用图形用户界面实现 2.能够编辑词典库中信息 3.能够实现英译汉,汉译英。(要考虑一词多义) 二、试验过程 关键思想 1 建立词典库(相关文件处理) 2 设计词典图形用户界面 3 查找单词及词典反复使用(实现一词多义) 关键过程 1.词典库建立 文件建立,写入和调出参考老师给FILE.C 文件 FILE.C大致内容 { FILE *fp/*建立文件指针*/ fpd\list.txt,wb;/*在指定路径建立文本文件*/ fori0;iSIZE;i /*将结构体中内容 iffwritestu[i],sizeofstruct student,1,fp1 写进指定文件中并进 { printffile write error; 行判定是否写入*/ exit0; } freadstu_temp,sizeofstruct student,1,fp; /*将文件中指定内容调出*/ } 单词库存放在指定路径指定文件中方便后文查询和调出 单词库建立利用结构体能够包含一词多义,并将汉译英和英译汉词典库分 开方便实现英汉互译(在汉字dos环境下运行) 图例(未在汉字dos环境下运行) 2. 设计词典图形用户界面 参考文件Graph.c 进行图形驱动 void init { int gdriver, gmode, i, j; gdriver DETECT; registerbgidriverEGAVGA_driver; initgraphgdriver, gmode, ; } 图例(未设置鼠标前) 上网查找相关资料调用鼠标 鼠标绘制函数 设置鼠标指针位置函数 设置函数得到鼠标左右键点击不一样状态 (设置鼠标后运行结果全屏无法截图) 在图形界面下设计用户界面并使用该鼠标设置相关区域鼠标键点击后 得到不一样结果,进入英译汉或汉译英界面 3. 查找单词及词典反复使用(考虑一词多义) 利用文件指针和函数fseek ,fread 对结构体内单词名称查找和该相关 释义调用同时考虑英汉互译 设置查找不到单词页面和利用while语句使实现词典是否需要反复使用 功效 图例 三、试验结果及心得 依据题目描述基础达成题目要求。 在试验过程中对照老师给帮助程序和相关软件不停构思得到大致框架,不停 调试不停查询函数使用方法同时加深对c语言认识,可能只是简单一句话可能只 是简单一个功效也是需要一个一个经过深思熟虑代码敲打出来。 此次试验中了解图形用户界面,相关文件存放和调用,鼠标调用及使用等等平常没有接触到c语言知识。深深感受到c语言博大精深,将为以后软件方面知识学习打下深刻基础。 四、代码(dictionary) include process.h include stdlib.h include stdio.h include dos.h include conio.h include string.h include graphics.h include stdlib.h include bios.h define SIZE 2 /*设置词典词汇量*/ define NO_PRESSED 0 /*为读取鼠标各个状态*/ define LEFT_PRESSED 1 define RIGHT_PRESSED 2 void DrawMousefloat x,float y; int setMousePosint x,int y; int mouseStatusint* x,int* y; void init; void boxint startx,int starty,int high,int width ; struct word { char name[10]; /*存放英译中词典单词名*/ char exp[3][20]; /*存放英译中词典单词释义*/ char namm[10]; /*存放中译英词典单词名*/ char exx[3][20]; /*存放英译中词典单词释义*/ }; /*创建存放单词及其释义结构体*/ char buf[20*20*4]; /*设置缓存区*/ main { char *f[]{Chinese-English Translation中译英,English-Chinese Translation英译中}