C语言课程设计--背单词系统的程序代码Word文档格式.docx
- 文档编号:13062428
- 上传时间:2022-10-04
- 格式:DOCX
- 页数:11
- 大小:27.65KB
C语言课程设计--背单词系统的程序代码Word文档格式.docx
《C语言课程设计--背单词系统的程序代码Word文档格式.docx》由会员分享,可在线阅读,更多相关《C语言课程设计--背单词系统的程序代码Word文档格式.docx(11页珍藏版)》请在冰豆网上搜索。
voidtestchinese();
测试单词voidtranslation();
单词查询
voidEtoC();
输入单词,查询意思
voidCtoE();
输入中文,查询单词voidword_add();
单词添加
voidword_delete();
单词删除
(3)结构体说明
structwords 单词结构体定义
{
chareword[20];
单词
charcixing[10];
词性
charchinese[50];
意思
}
structwordsbank[SIZE]定义数组结构体,存储单词
3树形结构图
主菜单
单词预览
英汉互译
单词添加
单词删除
退出系统
是否进行单
次测试
英译汉
汉译英
N返回主目
录
Y进行测试
4用户操作说明
运行程序后进行选择选择1.单词预览
是否要运行测试功能?
Y\N
输入Y:
进行单词测试
输入N:
返回主菜单选择2.英汉互译
1.英译汉
2.汉译英
3.返回上级菜单选择3.单词添加
选择4.单词删除选择5.退出系统
5代码
程序如下:
#include<
stdio.h>
#include<
stdlib.h>
string.h>
conio.h>
time.h>
#defineSIZE50//定义词库单词数量voidforesee();
//单词预览及进行测试
//产生随机单词以进行测试
voidtest2(intn);
//测试单词的成绩voidtestchinese();
//测试单词
voidtranslation();
//单词查询
//输入单词,查询意思voidCtoE();
//输入中文,查询单词voidword_add();
//单词添加
//单词删除structwords
{
chareword[20];
charcixing[10];
charchinese[50];
};
//单词结构体定义
intx;
structwordsbank[SIZE]={
{"
aspect"
"
n."
方 面 ,朝 向 ,样 子"
},{"
according"
ad."
依 照
"
accustomde"
a."
惯常的,习惯的"
basis"
基础,根据,原则
confidence"
信心,信任"
dismiss"
vt."
不再考虑,解散
economy"
经济,节约,节省"
fatal"
致命的,命运的
global"
全球的,总的"
helpful"
给予帮助的,有用的
impose"
把……加强,征"
largely"
大部分,大量的
mystery"
神秘,神秘的人或事"
}
{"
nuclear"
核子的,核能的"
obtain"
v."
获得,通用
occasion"
场合,时刻"
particularly"
尤其,特别
patient"
忍耐的,有耐心的"
railway"
铁路
reaction"
反应,反作用"
remote"
遥远的,偏僻的
selection"
选择,挑选"
setting"
环境,背景"
shrink"
起皱,收缩"
translation"
翻译,译文"
troublesome"
令人烦恼的,麻烦的"
undergo"
经历,经受"
unlike"
prep."
不像"
volunteer"
志
愿者"
virtue"
善,美德"
wideapread"
分布广泛的,普通的
withdraw"
收回,撤回"
absence"
缺席,不在
abstract"
抽象的,抽象派的"
bacteria"
细菌
biology"
生物学,生态学"
characterize"
成为…的特征
debate"
n.,vi."
争论,辩论"
display"
陈列,展览"
}};
// 词库
voidtest2(intn)//测试单词的成绩
switch(n)
{case0:
case1:
case2:
case3:
printf("
正确个数:
%d\n还需努力!
n);
getch();
break;
case4:
case5:
case6:
%d\n还不错哈!
case7:
case8:
case9:
case10:
%d\nGreat!
好样的!
default:
系统故障!
);
intintest()//产生随机单词以进行测试
srand((unsigned)time(NULL));
return(rand()%39+1);
voidtestchinese()//测试单词
inti,j=0,a;
charword[30];
for(i=0;
i<
10;
i++)
{a=intest();
%s\n请输入对应的单词:
bank[a].chinese);
scanf("
%s"
word);
if(strcmp(bank[a].eword,word)==0)j++;
}test2(j);
voidforesee()//单词预览及进行测试
inta;
charch;
puts("
单词 词性 意思"
for(a=0;
a<
SIZE;
a++)
%-16s%-8s%-20s\n"
bank[a].eword,bank[a].cixing,bank[a].chinese);
是否要运行测试功能?
N/Y\n"
fflush(stdin);
ch=getchar();
if(ch=='
y'
||ch=='
Y'
)
system("
cls"
testchinese();
voidEtoC()//输入单词,查询意思
{charword[20];
inti=0;
请输入您要查询的单词:
while(strcmp(bank[i].eword,word)!
=0&
&
SIZE)i++;
if(i<
SIZE)printf("
\n该单词的中文意思为:
bank[i].chinese);
elseputs("
抱歉,没有查到您要找的单词。
voidCtoE()//输入中文,查询单词
{charchinese[20];
请输入您要查询的中文:
chinese);
while(strcmp(bank[i].chinese,chinese)!
\n该单词的英文为:
bank[i].eword);
voidtranslation()//进行单词查询
while(a!
=3)
{puts("
请选择:
1.英译汉"
2.汉译英"
3.返回上级菜单"
scanf("
%d"
&
a);
switch(a)
EtoC(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 单词 系统 程序代码