电子词典程序设计Word下载.docx
《电子词典程序设计Word下载.docx》由会员分享,可在线阅读,更多相关《电子词典程序设计Word下载.docx(9页珍藏版)》请在冰豆网上搜索。
详细设计
四、调试分析与设计体会:
1、输入1就是添加新的单词,输入2是删除已有的单词,输入3是查找要找的单词,它包括两种方法,1:
是输入英语找单词,2:
是输入汉语找单词,输入4是退出程序。
2、感谢老师让我有机会再次学习C语言.我们这次设计的课题是电子英汉词典的设计,通过这次的程序设计,知道了自己以前在学习C语言方面的不足,光是书本上的知识是不够的,自己编写出程序也是学习过程中相当重要的一环,以前学习过程中出现的问题在这次课题设计中全都暴露出来.例如:
对知识的掌握不牢,程序的理解不透彻等等.所以,我不得不再翻开课本以巩固以前学过的知识,这让我有效的弥补了知识的漏洞.
一开始我就对C语言很感兴趣。
我觉得每每听完一堂课,我都有一种说不出的高兴,有时也会发愁,因为课程越往后越难学而且讲课进度再加快,但我没有退缩,每天坚持看C语言。
就这样一步步走到课程设计。
虽然在这个实习周里的语言设计遇到了很多困难,但我并没有退缩,找同学老师帮着改正错误,终于完成了,使自己尝到了成功的甜头。
希望学校继续给我们这样的学习机会。
五、参考文献:
《C语言程序设计》主编谭浩强清华大学出版社2005年7月
《C语言程序设计实验指导与习题解答》主编谭浩强清华大学出版社2005年7月
《计算机软件基础》主编麦中凡苗明川何玉洁高等教育出版社2007年3月
六、原程序设计清单:
#include<
stdio.h>
string.h>
main()
{staticintn=32;
charm;
struct
{
chareng[10];
charci[15];
charyin[10];
charchi[30];
}word[1000]={{"
good"
"
a"
goud"
hao"
},
{"
aide"
n"
eid"
zhushou"
bone"
boun"
gutou"
ball"
bo:
"
qiu"
cat"
mao"
cattle"
katl"
niu"
clean"
adj+d+v"
kli:
1.ganjin2.gongzheng"
num"
ei"
yige"
finally"
ad"
fai'
nens"
zuizhong"
fine"
adj+ad+v+n"
fain"
1.shushi2.hao"
finish"
v+n"
wancheng"
girl"
ge:
l"
nvhai"
five"
v"
giv"
gei"
go"
n+v"
gou"
zou"
help"
int+n"
bangzhu"
he"
pron"
hi:
ta"
here"
ad+ini"
hie"
zheli"
high"
aadj+ad+n"
hai"
gao"
ice"
ais"
bing"
idea"
ai'
die"
zhuyi"
imagine"
i'
madgin"
xiangxiang"
in"
in:
zailimian"
kill"
kil"
shasi"
king"
guowang"
kiss"
kis"
wen"
knight"
nait"
qishi"
late"
adj+ad"
leit"
1.chide2.yihoude"
left"
adj+ad+n"
zuobian"
line"
lain"
xian"
name"
neim"
mingzi"
mission"
mision"
rengwu"
}};
clrscr();
loop:
for(;
;
)
{clrscr();
printf("
\n\t****Pleasemakeachoise****\n"
);
\n\n\t1.Addthenewword\n"
\t2.Delword\n"
\t3.findword\n"
\t4.Exittheprocess\n\n"
Pleasechoose1~4toenter\n"
Pleasepressthekey:
scanf("
%c"
&
m);
switch(m)
case'
1'
:
charj[10],k[15],l[10],p[30];
++n;
printf("
\nAddnewword"
\n\npleaseentertheDanci:
"
scanf("
%s"
j);
\nEntertheCixing:
k);
\nEntertheYingbiao:
l);
\nEntertheChinese:
p);
strcpy(word[n].eng,j);
strcpy(word[n].ci,k);
strcpy(word[n].yin,l);
strcpy(word[n].chi,p);
\nPleasecheckit:
printf("
\n\nEnglish.%s"
word[n].eng);
\n\nCixing:
word[n].ci);
\n\nYinbiao:
word[n].yin);
\n\nChinese:
%s\n\n"
word[n].chi);
\nPleasepressanykeywithEnterkeyback!
%s"
m);
}gotoloop;
2'
charr[10];
ints,t,u,z=0,x=0;
PleasepresstheEnglishyouwanttodel:
r);
for(s=0;
s<
=n;
s++)
{
if(s<
=n-1)
{
if(strcmp(word[s].eng,r)==0)
x=1;
for(t=s;
t<
n;
t++)
strcpy(word[t].eng,word[t+1].eng);
strcpy(word[t].ci,word[t+1].ci);
strcpy(word[t].yin,word[t+1].yin);
strcpy(word[t].chi,word[t+1].chi);
}
else
{if(strcmp(word[n].eng,r)==0)
z=1;
else
z=0;
}
if(z==1||x==1)
\n\nDelsucessful!
!
\n"
n--;
\n\nDelfailed!
printf("
scanf("
break;
3'
intl;
clrscr();
\n\nSearchtheword\n"
1.SearchbyEnglish:
2.SearchbyChinese:
Otherkeyback\n"
Pleasechooseone:
%d"
l);
switch(l)
{case1:
{charr[10],m[1];
ints;
\nPleaseentertheEnglishword:
for(s=0;
break;
continue;
if(strcmp(word[n].eng,r)==0)
charm[1];
\nNothisword!
gotoloop;
word[s].eng);
word[s].ci);
word[s].yin);
word[s].chi);
printf("
\n\n\nPleasepressanykeywithEnterkeyback!
}gotoloop;
case2:
\nPleaseentertheChinese:
for(s=0;
{if(s<
if(strcmp(word[s].chi,r)==0)
else
if(strcmp(word[n].chi,r)==0)
\nEnglish.%s"
default:
break;
}
4'
exit(0);
default:
break;
}