C语言课程设计报告书教小学生学英语Word格式文档下载.docx
- 文档编号:16339893
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:32
- 大小:99.55KB
C语言课程设计报告书教小学生学英语Word格式文档下载.docx
《C语言课程设计报告书教小学生学英语Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告书教小学生学英语Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。
、总体设计
1•程序的总体设计
思考如何使用合理方法使使用者有效利用软件记住单词,将自己的想
法通过程序来实现。
2.数据结构
3.函数原型声明
、详细设计
l.main()(流程图)
2•源程序
#include<
#include<
string.h>
time.h>
stdlib.h>
#defineSIZE100〃声明函数,结构
voidzero();
〃主显示界面
voidselect();
〃选择界面
voidsave();
〃保存界面函数
voidsave1();
〃保存单词函数
voidsave2();
〃
保存短语函数
voidsave3();
保存短句函数
voidsee();
//
查看词库界面
voidsee1();
查看单词词库
voidsee2();
查看短语词库
voidsee3();
查看短句词库
voidone();
学习单词函数
voidtwo();
学习短语函数
voidthree();
学习短句函数
structword」ist
{chara1[10];
charb1[10];
}word[SIZE];
structphrase_list{chara2[20];
charb2[20];
}phrase[SIZE];
structsentence_list{chara3[100];
charb3[100];
}sentence[SIZE];
//定义函数
voidmain(){zero();
select();
}voidzero()
{printf("
\n"
);
printf("
\n\n\n"
\t||\n"
\t|
|\n"
------快-乐-学-
习一一快-乐
木-成-长—|\n"
loveme,loveEnglish!
1.开始学习
2.扩大词库
3.查看词库
4.退出系统
printf("
\t|
|\n"
voidselect()
{inta;
\t\t请选择:
”);
scanf("
%d"
&
a);
switch(a)
{
case1:
one();
break;
case2:
save();
case3:
see();
case4:
exit(O);
default:
printf("
error\n”);
}
M=u二
M=s_
(■nnNU"
c=-=Lo=)u①doTL匸))七《(Le①SOE(=qM=cs=lp」OM=)uedoTLd=(■HnNH"
ccs=lp」OM=)u①doTLE))七
匸尸-Ldr山1匚
BE二u_)()o>
espo>
宀宀
(UVIO」」①=)tu_」d±
in45①p三Ealqolo①-①s00」①z&
①SEO三爲qoge>
esc①Seo三ealqocxle>
es<
N①Seo三B2qoo>
ewL①Seo
§
11。
七MS
S03---P%ub
)4ueos
F-U二
尸亘
X--U二=ZS=6U①①>
0-(DE①>
0-三
M--U二^—^—^—<
JO3O3——PV—S—W<
、
M=s
=lu_」d
(o>
{m仁0;
fi仁fopen("
c1"
"
wb"
fwrite(&
m1,sizeof(int),1,fi1);
fclose(fil);
if((fi仁fopen("
rb"
))!
=NULL)
fi1=fopen("
fread(&
i=m1;
for(i;
i<
=SIZE;
i++)
{if(m1>
=(SIZE-1))
{printf("
\n已存满,不能存入数据
"
else
请输入英文单词:
"
getchar();
gets(word[i].a1);
\n请输入中文词语:
gets(word[i].b1);
if((fp仁fopen("
word」ist"
ab"
))==NULL)
cannotopenfile\n"
exit(0);
if(fwrite(&
word[i],sizeof(structword_list),1,fp1)!
=1)
filewriteerror'
n"
fclose(fp1);
m1=m1+1;
m1,sizeof(int),1,fi1)!
fclose(fil);
\t\t
\t\t|
―|\n"
\t\t|
记录成功!
是否,
继续记录单词
-|\n"
\t\t|1.
继续---
\t\t|2.
退出---
请输入:
&
j);
if(j==1);
elseif(j==2)break;
}}
zero();
select();
}voidsave2()
{inti,j,m2;
FILE*fp2,*fi2;
if((fp2=fopen("
phrase_list"
r"
))==NULL){fp2=fopen("
fclose(fp2);
}if((fi2=fopen("
c2"
门)==NULL)
{m2=0;
fi2=fopen("
m2,sizeof(int),1,fi2);
fclose(fi2);
if((fi2=fopen("
i=m2;
{if(m2>
请输入英文短语:
gets(phrase[i].a2);
\n请输入中文短语:
gets(phrase[i].b2);
phrase[i],sizeof(structphrase_list),1,fp2)!
m2=m2+1;
m2,sizeof(int),1,fi2)!
\t\t\n"
if(j==1);
elseif(j==2)break;
}voidsave3()
{inti,j,m3;
FILE*fp3,*fi3;
if((fp3=fopen("
sentence_list"
))==NULL){fp3=fopen("
sentence_list"
fclose(fp3);
}if((fi3=fopen("
c3"
{m3=0;
fi3=fopen("
m3,sizeof(int),1,fi3);
fclose(fi3);
if((fi3=fopen("
i=m3;
{if(m3>
请输入英文短句:
gets(sentence[i].a3);
\n请输入中文短句:
gets(sentence[i].b3);
if((fp3=fopen("
if(fwrite(&
sentence[i],sizeof(structsentence_list),1,fp3)!
m3=m3+1;
m3,sizeof(int),1,fi3)!
\t\t||\n"
继续--■
)
退出--■
是否继续记录单词
\t\t请输入:
”);
if(j==1);
elseif(j==2)
}voidsee()
{intj;
\t\t|--
〜〜〜请选择记忆类型〜〜〜--
1.
记忆单词
2.
记忆短语
3.
记忆句子
\t\t|4.
退出
if(j==1)see1();
elseif(j==2)see2();
elseif(j==3)see3();
elseif(j==4){zero();
voidsee1()
{inti,m1;
FILE*fp1,*fi1;
\t
\n"
if(m1==0)
for(i=0;
m1;
{fp仁fopen("
word_list"
fseek(fp1,i*sizeof(structword」ist),O);
无存储信息
word[i],sizeof(structword_list),1,fp1);
英语:
%s\n\n中文:
%s\n"
word[i].a1,&
word[i].b1);
printf(
**\n"
fclose(fi1);
voidsee2()
{inti,m2;
门)==NULL){printf("
}fi2=fopen("
if(m2==0)
m2;
{fp2=fopen("
fseek(fp2,i*sizeof(structphrase_list),0);
phrase[i],sizeof(structphrase_list),1,fp2);
%s\n中文:
phrase[i].a2,&
phrase[i].b2);
fclose(fi2);
see();
voidsee3()
{inti,m3;
\n”);
}fi3=fopen("
if(m3==0)
无存储信息-
m3;
{fp3=fopen("
fseek(fp3,i*sizeof(structsentence_list),0);
sentence[i],sizeof(structsentence_list),1,fp3);
sentence[i].a3,&
sentence[i].b3);
printf(fclose(fp3);
fclose(fi3);
}voidone()
{intm1,n,k,i,j=0,t;
chara[10];
FILE*fi1,*fp1;
\t无学习信息
n=m1;
if(n<
10)
\n\t学习单词不够,请录入单词
\t
单词练习
\n”);
srand((unsigned)time(NULL));
5;
{k=rand()%n+1;
fp仁fopen("
fseek(fp1,(k-1)*sizeof(structword_list),0);
word[k-1],sizeof(structword_list),1,fp1);
\n%s翻译为中文:
,&
word[k-1].a1);
gets(a);
if((strcmp(a,word[k-1].b1))==0)
\n回答正
确川\n"
j++;
\n回答错误,加油,再试试吧
if((strcmp(a,word[k-1].b1))==0){
确川\n"
else{printf("
\n回答错误,记住下面的正确答案
哦!
宙"
);
printf(”正确答案:
%s\n"
word[k-1].b1);
for(i=5;
10;
k=rand()%n+1;
fseek(fp1,(k-1)*sizeof(structword_list),0);
fread(&
%s翻译为英文:
if((strcmp(a,word[k-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告书 小学生 英语
![提示](https://static.bdocx.com/images/bang_tan.gif)