C++课程设计之电子词典Word格式.docx
《C++课程设计之电子词典Word格式.docx》由会员分享,可在线阅读,更多相关《C++课程设计之电子词典Word格式.docx(15页珍藏版)》请在冰豆网上搜索。
2系统总框图和功能模块说明
2.1系统总框图
2.2功能模块说明
增加单词,完成单词录入;
查找单词,完成单词输出;
3系统设计"
"
3.1电子词典源代码
#include<
iostream.h>
stdio.h>
string.h>
process.h>
voidmain()
{
staticintn=13;
charm;
struct
chareng[50];
charci[50];
charyin[50];
charchi[50];
}
word[1000]={{"
cat"
"
n"
猫"
},
{"
clean"
adj&
d&
v"
1.干净2.整洁"
finally"
ad"
最终,终于"
},};
int();
loop:
for(;
;
)
system("
cls"
);
cout<
<
\n\t==========欢迎进入英汉词典=========="
endl;
\n\t****选择项目****\n"
\n\n\t1.增加单词\n"
\t2.删除单词\n"
\t3.查找单词\n"
\t4.修改单词\n"
\t5.退出系统\n\n"
请选择1~5选项\n"
Pleasepressthekey:
cin>
>
m;
switch(m)
case'
1'
:
charj[10],k[15],l[10],p[30];
++n;
\n增加单词"
\n\n请输入单词:
j;
\n输入词性:
k;
\n输入中文:
l;
strcpy(word[n].eng,j);
strcpy(word[n].ci,k);
strcpy(word[n].yin,l);
\nPleasecheckit:
\n\n英文:
"
word[n].eng<
\n\n词性:
word[n].ci<
\n\n中文:
word[n].yin<
\n按任意键返回"
break;
2'
charr[10];
ints,t,z=0,x=0;
\n请输入你要删除的单词:
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);
else
if(strcmp(word[n].eng,r)==0)
z=1;
z=0;
if(z==1||x==1)
\n\n删除成功!
\n"
n--;
else
\n\n删除失败"
3'
intl;
\n\n查找单词\n"
1.通过英文查找\n"
2.通过中文查找\n"
请选择:
switch
(1)
case1:
{
charr[10],m[1];
ints;
\n请输入所要查找的英文:
continue;
charm[1];
gotoloop;
word[s].eng<
word[s].ci<
word[s].yin<
case2:
\n请输入所要查找的中文:
if(strcmp(word[s].chi,r)==0)
if(strcmp(word[n].chi,r)==0)
\n英文:
4'
charj[10],k[15],l[10],p[30],r[10],m[1];
ints;
\n修改单词"
\n\n请输入你行更改的单词:
\n没有这个单词!
!
\n\n你可以进行修改"
\n请输入单词:
\n请输入词性:
\n请输入中文:
\n确认?
}break;
5'
exit
(1);
}}}
3.2关键函数的流程图
4系统调试
●开始菜单
●增加单词
●删除单词
●查找单词
●修改单词
●退出系统
5总结
这次编程里,遇到几次数组溢出,原因是自己在开头没做好
6源程序清单