c单词学习软件课程设计报告内附程序源代码Word文件下载.docx
《c单词学习软件课程设计报告内附程序源代码Word文件下载.docx》由会员分享,可在线阅读,更多相关《c单词学习软件课程设计报告内附程序源代码Word文件下载.docx(58页珍藏版)》请在冰豆网上搜索。
charserver2();
friendcharcontinueif();
friendintuser_long(long,char);
};
主要有用户注册userregister()、用户判断userjudge(),第一个主菜单界面custom()、二个子菜单界面server1()\server2()等成员函数;
再是对单词的一系列操作增删改及额外添加的翻译模块,这里设计了一个单词类classwords{
charenglish[20];
charchinese[40];
voidwords_get(charen[],charch[]);
voidwords_add();
voidwords_delete();
voidwords_revise();
voidwords_translate();
friendintwords_long(long,charaa[]);
friendlongwords_seek(charch[]);
friendintwords_long2(long,charaa[]);
//倒数
friendstructword*creat();
friendvoidwritefile(structword*);
主要有单词增加words_add()、单词删除words_delete()、单词修改words_revise()、单词翻译words_translate()等成员函数及一些友元函数;
最后一个模块是单词学习方法,这里设计了个单词游戏类classwordsgame{
voidgame_get(charen[]);
intgame_abc();
intgame_tran();
voidgame_judge();
voidwrongwords_add();
voidwrongwords_examine();
voidwordsgame:
:
wrongwords_search();
structwrongword*wrongwords_creat();
friendlongwrongwords_seek(charen[]);
friendintwords_long(long,char);
friendintwrongwords_long(long,charaa);
friendstructword*creat();
friendvoidprint(structword*);
friendintsuiji(intnum);
主要有给出英文单词选中文(三选一)game_abc()、给出中文写英文(对中文单词进行翻译)game_tran()、增加错误单词wrongwords_add()、查看错词本(里面全是game_tran()过程中翻译错了的单词记录在里面)wrongwords_examine()、在错词本中查找出错单词并统记出错次数wrongwords_search()等成员函数及一些友元供调用的函数。
详细设计:
描述系统各模块的实现方法,程序流程、系统界面等。
(重点叙述自己的详细设计)
首先用户登入及系统界面模块通过类user来实现的,用户先通过成员函数
voiduser:
userregister()
{
ofstreamllw;
("
f:
\\"
ios:
app);
if(find(username)==1)
{
cout<
<
"
用户名已存在"
endl;
exit(-1);
}
else
(username,strlen(username));
('
'
);
(password,strlen(password));
\n'
system("
cls"
\n\n\t\t\t\t注册成功!
}
,然后输入注册了的帐号和密码通过成员函数
userjudge()
if(find(username)!
=1)
用户名不存在!
elseif(find(username)==1&
&
find(password)!
=2)
用户密码错误!
for(inti=10;
i>
=1;
i--)
{
\n\n\t\t\t欢迎您使用该软件"
'
\t\t\t制作人:
llw"
\n\n\n\n\n\t\t\t初始化中......"
i<
_sleep(500);
}
color2b"
//system("
//system("
cout<
\n\n\n\n\n\n\n\n\t\t\t初始化成功...!
_sleep(3000);
pause"
来判定用户是否可以继续下面的操作,如果判定通过则跳入到第一个主菜单custom()
charuser:
custom()//主菜单界面
charA[10];
charb;
chari;
intk=0;
system("
\n\n"
<
\t\t#####################################\n"
\t\t#学习方式:
#\n"
\t\t##\n"
while
(1)
\t\t请选择学习方式:
;
cin>
>
A;
if(strlen(A)==1)
for(i='
0'
='
2'
i++)
{
b=i;
if(b==A[0])
returnb;
}
\n\t\t\t输入有误!
\n"
k++;
if(k>
4)
system("
cout<
\n\n\t\t\t提示:
错误输入超过5次!
您将被强制退出!
!
//cout<
\t\t按任意键继续"
exit(-1);
有二个选项分通向二个子菜单server1()
server1()
CharA[10];
Charb;
chari;
\t\t$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$\n"
\t\t$$\n"
\t\t$功能$\n"
\t\t请选择操作方式:
5'
returnb;
\n\t\t\t\t输入有误!
if(k>
和server2()
Charuser:
server2()
\n"
\t\t$单词游戏$\n"
分别对应着其他二个模块;
server1()界面对应着单词的增删改及翻译模块通过类words来实现,有单词的增加、单词的删除、单词的修改及单词的翻译功能;
单词的增加通过words_add()
voidwords:
words_add()
charen[20],ch[40];
请输入要添加的英文单词和中文意思"
cin>
en>
ch;
words