c语言课程设计-电子
英汉词典(含源码) -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
C语言课程设计
软件学院
指导老师:
学号:
姓名:
一、实验题目及要求
题目:电子英汉词典
设计要求: 1.用图形用户界面实现
2.能够编辑词典库中的信息
3.能够实现英译汉,汉译英。(要考虑一词多义)
二、实验过程
主要思想: 1 建立词典库(相关文件的处理)
2 设计词典图形用户界面
3 查找单词及词典的重复使用(实现一词多义)
主要过程
1.词典库的建立:
文件的建立,写入和调出参考老师给的文件
大致内容
{
FILE *fp/*建立文件指针*/
fp=fopen("d:\","wb+");/*在指定路径建立文本文件*/
for(i=0;i exit(0); } fread(&stu_temp,sizeof(struct student),1,fp); /*将文件中的指定内容调出*/ } 单词库存储在指定路径的指定文件中方便后文的查询和调出 单词库的建立利用结构体可以包含一词多义,并将汉译英和英译汉的词典库分开以便实现英汉互译(在中文dos环境下运行) 图例:(未在中文dos环境下运行) 2. 设计词典图形用户界面 参考文件进行图形驱动 void init() { int gdriver, gmode, i, j; gdriver = DETECT; registerbgidriver(EGAVGA_driver); initgraph(&gdriver, &gmode, ""); } 图例(未设置鼠标前) 上网查找相关资料调用鼠标 鼠标绘制函数 设置鼠标指针位置函数 设置函数得到鼠标左右键点击的不同状态 (设置鼠标后运行结果全屏无法截图) 在图形界面下设计用户界面并使用该鼠标设置相关区域的鼠标键点击后 得到不同的结果,进入英译汉或汉译英界面 3. 查找单词及词典的重复使用(考虑一词多义) 利用文件指针和函数fseek ,fread 对结构体内的单词名称查找和该相关释义的调用同时考虑英汉互译 设置查找不到单词的页面和利用while语句使实现词典是否需要重复使用功能 图例: