C语言课程设计报告书教小学生学英语Word格式文档下载.docx

上传人:b****5 文档编号:16339893 上传时间:2022-11-23 格式:DOCX 页数:32 大小:99.55KB
下载 相关 举报
C语言课程设计报告书教小学生学英语Word格式文档下载.docx_第1页
第1页 / 共32页
C语言课程设计报告书教小学生学英语Word格式文档下载.docx_第2页
第2页 / 共32页
C语言课程设计报告书教小学生学英语Word格式文档下载.docx_第3页
第3页 / 共32页
C语言课程设计报告书教小学生学英语Word格式文档下载.docx_第4页
第4页 / 共32页
C语言课程设计报告书教小学生学英语Word格式文档下载.docx_第5页
第5页 / 共32页
点击查看更多>>
下载资源
资源描述

C语言课程设计报告书教小学生学英语Word格式文档下载.docx

《C语言课程设计报告书教小学生学英语Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告书教小学生学英语Word格式文档下载.docx(32页珍藏版)》请在冰豆网上搜索。

C语言课程设计报告书教小学生学英语Word格式文档下载.docx

、总体设计

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-

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 学科竞赛

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1