资源简介
这个是我帮同学做的一个C语言课程设计,主要C语言实现英汉、汉英词典功能。能够手工添加单词到词库、删除词库中的单词、修改词库的单词、汉译英、英译汉等功能
代码片段和文件信息
#include“function.h“
#include“list.h“
int getSpace(char *buf)
{
int i = 0;
while(buf[i] != ‘ ‘ && buf[i] != ‘\0‘)
i++;
return i;
}
void menu()
{
int select = 0;
char tmp;
char word[WORD_LEN+1]means[MEANS_LEN+1];
Node *node;
mainMenu:
printf(“******************************************************\n“);
printf(“1.词语库的维护\n“);
printf(“2.中译英\n“);
printf(“3.英译中\n“);
printf(“0.退出系统\n“);
printf(“******************************************************\n“);
printf(“请选择你要运行的方式:“);
scanf(“%d“&select);
tmp = getchar(); //接受回车
switch(select){
case 0:
//保存词库信息到文件中
//printf(“保存词库信息到文件中\n“);
dispose();
exit(0);
break;
case 1:
dictionMenu();
break;
case 2:
//printf(“中译英\n“);
// memset(word0WORD_LEN);
memset(means0MEANS_LEN);
printf(“请输入你要翻译的汉语:“);
scanf(“%s“means);
getchar();
node = findByValue(headmeans0);
if( node != NULL)
printf(“%s -->%s\n“node->meansnode->word);
else
printf(“你要翻译的汉语,词库中不存在\n“);
break;
case 3:
// printf(“英译中\n“);
memset(word0WORD_LEN);
printf(“请输入你要翻译的单词:“);
scanf(“%s“word);
getchar();
node = findByValue(headword1);
if(node != NULL)
printf(“%s -->%s\n“node->wordnode->means);
else
printf(“你要翻译的单词,词库中不存在\n“);
break;
default:
printf(“你选择错误,重新选择\n\n“);
goto mainMenu;
break;
}
goto mainMenu;
}
void dictionMenu()
{
int select = 0;
char word[WORD_LEN+1];
char means[MEANS_LEN+1];
Node *tmp;
mangerMenu:
printf(“******************************************************\n“);
printf(“1.建立英汉词义单词库文件\n“);
printf(“2.增加单词信息\n“);
printf(“3.修改单词信息\n“);
printf(“4.删除单词信息\n“);
printf(“5.返回上一层\n“);
printf(“0.退出系统\n“);
printf(“******************************************************\n“);
printf(“请选择:“);
scanf(“%d“&select);
getchar(); //接受回车
switch(select){
case 0:
//保存词库信息到文件中
//printf(“保存词库信息到文件中\n“);
dispose();
exit(0);
break;
case 1:
//printf(“建立词库文件\n“);
createDatafile();
break;
case 2:
//printf(“增加单词信息\n“);
memset(word0WORD_LEN);
memset(means0MEANS_LEN);
printf(“请输入你要增加的单词:“);
scanf(“%s“word);
getchar();
printf(“请输入单词的意思:“);
scanf(“%s“means);
getchar();
if(insertNode(headwordmeans) != -1)
printf(“插入单词成功\n“);
else{
printf(“插入单词失败\n“);
}
printf(“%s->%s\n“head->next->wordhead->next->means);
break;
case 3:
memset(word0WORD_LEN);
memset(means0MEANS_LEN);
tmp = NULL;
printf(“请输入你要修改的单词\n“);
scanf(“%s“word);
getchar();
tmp = findByValue(headword1);
if(tmp == NULL){
printf(“你要修改的单词不存在\n“);
}else{
printf(“%s means:%s\n“wordtmp->means);
printf(“请输入修改后的中文意思:“);
scanf(“属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 91136 2013-06-06 19:38 dictions\Debug\dictions.bsc
文件 196704 2013-06-06 19:38 dictions\Debug\dictions.exe
文件 324376 2013-06-06 19:38 dictions\Debug\dictions.ilk
文件 211376 2013-06-06 19:30 dictions\Debug\dictions.pch
文件 500736 2013-06-06 19:38 dictions\Debug\dictions.pdb
文件 22109 2013-06-06 19:38 dictions\Debug\function.obj
文件 0 2013-06-06 19:38 dictions\Debug\function.sbr
文件 5161 2013-06-06 19:29 dictions\Debug\list.obj
文件 0 2013-06-06 19:29 dictions\Debug\list.sbr
文件 2411 2013-06-06 19:29 dictions\Debug\main.obj
文件 0 2013-06-06 19:29 dictions\Debug\main.sbr
文件 41984 2013-06-06 19:41 dictions\Debug\vc60.idb
文件 53248 2013-06-06 19:38 dictions\Debug\vc60.pdb
文件 19 2013-06-06 19:41 dictions\diction.data
文件 4544 2013-06-06 19:41 dictions\dictions.dsp
文件 524 2013-06-04 19:14 dictions\dictions.dsw
文件 74752 2013-06-06 19:41 dictions\dictions.ncb
文件 49664 2013-06-06 19:41 dictions\dictions.opt
文件 1681 2013-06-06 19:38 dictions\dictions.plg
文件 5680 2013-06-06 19:38 dictions\function.c
文件 380 2013-06-05 22:28 dictions\function.h
文件 1328 2013-06-06 19:29 dictions\list.c
文件 487 2013-06-06 19:28 dictions\list.h
文件 2421 2013-06-05 23:20 dictions\main.c
目录 0 2013-06-06 19:30 dictions\Debug
目录 0 2013-06-06 19:41 dictions
----------- --------- ---------- ----- ----
1590721 26
- 上一篇:基于c#的RGB转yuv程序
- 下一篇:c++利用数组实现简单的奇偶校验
相关资源
- 操作系统c语言模拟文件管理系统844
- C语言开发实战宝典
- C++中头文件与源文件的作用详解
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- 个人日常财务管理系统(C语言)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- C语言实现的一个内存泄漏检测程序
- DES加密算法C语言实现
- LINUX下命令行界面的C语言细胞游戏
- 用单片机控制蜂鸣器播放旋律程序(
- 学校超市选址问题(数据结构C语言版
- 电子时钟 有C语言程序,PROTEUS仿真图
- 尚观培训linux许巍老师关于c语言的课
川公网安备 51152502000135号
评论
共有 条评论