资源简介
这个是我帮同学做的一个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语言嵌入式Modbus协议栈,支持主站和
- C语言封装的HttpClient接口
- C语言课设计算器
- C语言 学生兴趣管理系统
- c语言实现火车订票系统(控制台)源
- 模拟笔记本电脑(C语言实现)
- c语言实现竞技比赛打分系统
- KMP算法C语言程序
- Linux c语言 学生成绩管理系统
- 弹跳的小球(test.c)
- 林锐—高质量C编程
- 基于c语言的通讯录系统
- C语言全套课件与教学资料-哈工大
- 计算机二级C语言真题.docx
- C语言实现 设备信息管理系统
- GBT 28169-2011 嵌入式软件 C语言编码规范
- C语言标准库函数大全.chm
- C语言常用代码(分章节)
- c语言课程设计:客房登记系统源码
- C语言常用算法源代码
- 吕鑫:VS2015之博大精深的0基础C语言视
- c语言文都讲义2020
- CC++词典手册.chm
- c语言课件56883
- C语言推箱子win控制台
- C语言程序设计50例.docx
- 烟花优化算法(c语言版)
- C语言程序设计教材习题参考答案.do
- 数据结构(C语言版)ppt课件,清华,
- c语言编程经典例题100例 word版
评论
共有 条评论