背单词系统Word下载.docx
- 文档编号:22710331
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:18
- 大小:232.98KB
背单词系统Word下载.docx
《背单词系统Word下载.docx》由会员分享,可在线阅读,更多相关《背单词系统Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
答对即鼓励,否则提示第一个字母或第一个字。
4、程序清单(要求能够运行正确的结果,程序格式缩进,适当加注释)
#include<
stdio.h>
stdlib.h>
string.h>
conio.h>
typedefstructwd//定义结构体structwd,并给它定义新的名字WORD
{
charen[20];
//en[20]储存英文单词
charcn[20];
//cn[20]储存中文意思
}WORD;
voidmenu_main();
//声明主菜单函数
voidmenu_1();
//声明子菜单函数
voidselect(WORD*s);
//声明主菜单的选择操作函数
voidword_preview(WORD*s);
//声明词库预览函数
voiden_cn(WORD*s);
//声明看单词说中问函数
voidcn_en(WORD*s);
//声明看中文意思说单词函数
main()
{
WORDword[1000];
//定义结构体类型数组变量word[1000],用于储存单词及中文信息,容量为1000
FILE*fp;
inti=1;
fp=fopen("
word.txt"
"
r"
);
if(fp==NULL)
printf("
无法打开单词库!
"
\n按任意键退出程序..."
getch();
exit(0);
}
while(!
feof(fp))//从文件中逐个读取单词及中文信息,并分别储存到结构体数组中的两个成员里,直到文件末尾
fscanf(fp,"
%s%s\n"
word[i].en,word[i].cn);
i++;
fclose(fp);
select(word);
voidmenu_main()//定义主菜单函数
system("
cls"
printf("
\n\n\n\t☆☆☆☆☆☆☆☆__背单词系统__☆☆☆☆☆☆☆☆\n"
\t------------------------------------------------\n"
\t\t|①词库预览|\n"
\t\t|②显示中文输入英文|\n"
\t\t|③显示英文输入中文|\n"
\t\t|Esc.退出|\n"
\t\t请输入您的选择:
}
voidselect(WORD*s)//声明主菜单的选择操作函数
while
(1)//执行完某一操作后,自动回到主菜单,等待继续执行操作,直到按下Esc键退出程序
charchoose;
menu_main();
choose=getche();
switch(choose)
{
case'
1'
:
word_preview(s);
break;
//词库预览
2'
cn_en(s);
//看中文说英文
3'
en_cn(s);
//看英文说中文
case27:
exit(0);
//27为Esc键的ASCII码
default:
printf("
\n\t\t%c为非法选项\n"
choose);
\n\t\t按任意键继续:
getch();
}
voidmenu_1()//定义子菜单函数
\t----------------------------------------\n"
\t\t|1.1-50|\n"
//每个词库50个单词
\t\t|2.51-100|\n"
\t\t|3.101-150|\n"
\t\t|...|\n"
\t\t|20.950-1000|\n"
\t\t|0.返回到主菜单|\n"
\t\t请选择词库(0-20):
voidword_preview(WORD*s)//定义词库预览函数
inti,k,choose;
while
(1)
system("
\n\n\n\t☆☆☆☆☆☆☆__单词预览__☆☆☆☆☆☆☆\n"
menu_1();
scanf("
%d"
&
choose);
if(choose==0)return;
i=(choose-1)*50+1;
k=choose*50;
序号英文汉文"
\n----------------------------------------------------\n"
for(;
i<
=k;
i++)
%-10d%-20s%-20s\n"
i,s[i].en,s[i].cn);
按任意键继续..."
//起暂停程序,等待按键的作用
voidcn_en(WORD*s)//定义看单词说中文函数
chara[20];
//a[20]用于储存输入的单词
\n\n\n\t☆☆☆☆☆☆☆__看中文输英文__☆☆☆☆☆☆☆\n"
------------------------------------------------------------\n"
输入\"
+\"
并回车则跳过并显示答案\n输入\"
-\"
并回车则返回到主菜单"
\n------------------------------------------------------------\n"
i++)//每个循环背一个单词
while
(1)//当单词输入有误时,进入下个循环,否则退出循环背下个单词
{
printf("
%d.%s:
i,s[i].cn);
do
{
gets(a);
}while(strcmp(a,"
)==0);
//当一开始就按回车键时,不影响数据的输入
if(strcmp("
+"
a)==0)//输入+并回车则跳过并显示答案
答案:
%s"
s[i].en);
break;
}
-"
a)==0)return;
//输入-并回车则返回到主菜单
if(strcmp(s[i].en,a)==0)
printf("
o(∩_∩)o漂亮!
break;
else
提示(首字母)%c\n"
s[i].en[0]);
}
printf("
\n----------------------------------\n"
voiden_cn(WORD*s)//定义看中文意思说单词函数
chara[20],b[3]="
;
//a[20]用于储存输入的中文,b[3]用于储存提示信息(中文意思的第一个字)
\n\n\n\t☆☆☆☆☆☆☆__看英文输中文__☆☆☆☆☆☆☆\n"
while
(1)
i,s[i].en);
a)==0)
s[i].cn);
if(strcmp(s[i].cn,a)==0)
o(∩_∩)o漂亮!
b[0]=s[i].cn[0];
b[1]=s[i].cn[1];
//把储存一个汉字
提示(第一个字):
%s\n"
b);
5、运行结果(截图)
在记事本中打开单词库:
启动程序,进入主菜单:
按“1”键,进入“词库预览”:
按“1”键并回车,预览第一个词库:
按任意键继续则返回到子菜单,再按“0”键并回车返回到主菜单,再按“2”键进入“看中文输英文”子菜单:
按“1”键并回车,进入词库1的背诵:
输入“+”键并回车则跳过该单词并显示答案:
输入“-”键并回车,则返回到主菜单中
在主菜单中,输入“3”键,进入“看英文说中文子菜单”:
输入“1”并回车,进入词库1的背诵:
最后回到主菜单,按Esc键退出程序。
6、总结体会
设计这程序时,产生的新的想法是把单词库的编辑操作寄托在记事本中进行,一方面,省去维护单词库功能的代码的编写,另一方面是在C语言中进行大量数据的输入时,易错,修改起来不方便!
程序在设计过程中,不仅仅是完成了题目所要求的所有功能,还根据为使程序在操作上的方便,使在背单词时,可以跳过当前的单词,可以放回主菜单。
由于这个程序相当的切合实际,在功能上,根据自己的设想,还有好多能改进的地方,比如:
按照首字母的顺序背单词,按照随机顺序杯单词,将已经背熟的单词转移到另一个文件中,让一个英语单词能有一词多义,背单词后,给出最后的结果等等。
但由于时间的关系,我并没有往下编写了,只能在以后对程序进行完善,并自己亲身的去使用它,让这个程序真正的有使用价值!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单词 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)