四级单词杀手.docx

上传人:b****7 文档编号:25830752 上传时间:2023-06-15 格式:DOCX 页数:14 大小:251.56KB
下载 相关 举报
四级单词杀手.docx_第1页
第1页 / 共14页
四级单词杀手.docx_第2页
第2页 / 共14页
四级单词杀手.docx_第3页
第3页 / 共14页
四级单词杀手.docx_第4页
第4页 / 共14页
四级单词杀手.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

四级单词杀手.docx

《四级单词杀手.docx》由会员分享,可在线阅读,更多相关《四级单词杀手.docx(14页珍藏版)》请在冰豆网上搜索。

四级单词杀手.docx

四级单词杀手

计算机系首届计算机程序设计大赛

 

 

班级:

计本09

队名:

超C队

队员:

祁磊徐琪戚策

指导老师:

曹阳

2011.5.5

软件目的:

为了使广大考生摆脱四六级困境,四六级过不了主要是单词没记下,看着我们理工科四六级失败率居高不下,我们超C队决定为改变这一现状而开发了这款小巧,实用,有效的“四六级单词杀手”,为您过四六

级打下坚实基础!

功能:

1.记忆单词模式

2.检测单词模式

3.浏览单词模式

设计思路:

一.记忆模式

1.按天记忆

由用户自己定义记忆完,整个四级词库的总天数,然后用户还可以自己定义要从那天开始记忆。

2.随机记忆

用户可以从单词库中的任意位置开始记忆单词

还可以决定本次记忆单词的数量。

二.检测模式

我们为用户精心准备了九篇经典文章,并以填空的形式进行检测用户是否成功记忆了四级,六级词库中的单词。

三.浏览模式

为了便于复习和对整体词库的了解,我们特别提供了这种浏览模式。

该模式包括两种选择:

1.从头开始浏览

2.任意位置浏览

用户可以在该模式下自己定义,本次浏览单词的数量。

操作示范:

1.开始界面

//菜单函数

voidmenu(float*pright,float*pwrong)

{

intchoice;

FILE*fpcet4;

structwordtype*pword,wordfile;

//打开四级词库文件

if((fpcet4=fopen("cet4.txt","rb"))==NULL)

{

printf("cannotopenthefile!

");

exit(0);

}

pword=&wordfile;

//菜单

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\6\3\3欢迎使用四六级单词杀手\3\3\6\n");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\n");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\6\31.游客模式\6\n");

printf("\6\32.会员模式\6\n");

printf("\6\33.退出程序\6\n");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\3Pleaseinput\3");

printf("yourchoice\x10");

scanf("%d",&choice);

while(choice!

=3)

{

switch(choice)

{

case1:

Usermode(pword,fpcet4,pright,pwrong);

break;

case2:

Vipusermode(pword,fpcet4,pright,pwrong);

break;

case3:

break;

case4:

break;

default:

break;

}

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\6\31.游客模式\6\n");

printf("\6\32.会员模式\6\n");

printf("\6\33.退出程序\6\n");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\3Pleaseinput\3");

printf("yourchoice\x10");

scanf("%d",&choice);

}

}

2.进入游客模式

//游客模式

intUsermode(structwordtype*pword,FILE*fpcet4,float*pright,float*pwrong)

{

inttotalwordnum,day,totalday,choice1,everyday,place,arithmeticalnum;

system("color83");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\6\31.按天模式\6\n");

printf("\6\32.随机模式\6\n");

printf("\6\33.浏览模式\6\n");

printf("\6\34.检测模式\6\n");

printf("\6\35.返回主菜单\6\n");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\n\3Pleaseinput\3");

printf("yourchoice1\x10");

scanf("%d",&choice1);

while(choice1!

=5)

{

switch(choice1)

{

case1:

totalwordnum=Statisticwordnum(fpcet4);//总的词库单词个数

printf("这个词库中有%d个单词\n",totalwordnum);

printf("请输入记完这个词库的单词的总天数:

");

scanf("%d",&totalday);

everyday=(totalwordnum/totalday);

printf("您好,您要每天完成的单词数量是%d\n",everyday);

printf("请输入现在输入要进行的第几天:

");

scanf("%d",&day);

arithmeticalnum=(totalwordnum%totalday);//词库余数

place=(totalwordnum/totalday)*(day-1);

rewind(fpcet4);//是文件指针重新回到开头

fpcet4=Ajustfilepoint(fpcet4,place);//调用调整位置指针函数

if(totalday==day)

{

everyday=everyday+arithmeticalnum;

Accordingtodaylearnmode(pword,fpcet4,everyday,place,pright,pwrong);//调用记忆模块函数

}

else

{

Accordingtodaylearnmode(pword,fpcet4,everyday,place,pright,pwrong);

}

break;

case2:

printf("\3欢迎进入随机记忆模式:

\3\n");

Randomizelearnmode(pword,fpcet4,pright,pwrong);

break;

case3:

Browsemode(fpcet4,pword);

break;

case4:

break;

case5:

break;

}

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\6\31.按天模式\6\n");

printf("\6\32.随机模式\6\n");

printf("\6\33.浏览模式\6\n");

printf("\6\34.检测模式\6\n");

printf("\6\35.返回主菜单\6\n");

printf("\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\6\n");

printf("\n\3Pleaseinput\3");

printf("yourchoice1\x10");

scanf("%d",&choice1);

}

return0;

}

3.按天记忆模式

//学习模式1

voidAccordingtodaylearnmode(structwordtype*pword,FILE*fpcet4,inteveryday,intplace,float*pright,float*pwrong)

{

inti;

FILE*fb;

system("color53");

//调用读取文件函数

for(i=0;i

{

fb=readword(fpcet4,pword);

learnoutput(pword,i+place,pright,pwrong);

initialize(pword);

fpcet4=fb;

}

}

4.随机记忆模式

//学习模式2

voidRandomizelearnmode(structwordtype*pword,FILE*fpcet4,float*pright,float*pwrong)

{

inti,number;

FILE*fb;

system("color76");

//输入所要练习的单词数量

printf("请输入这次练习的单词数量:

");

scanf("%d",&number);

//调用读取文件函数

for(i=0;i

{

fb=readword(fpcet4,pword);

learnoutput(pword,i,pright,pwrong);

initialize(pword);

fpcet4=fb;

}

}

5.浏览模式

//浏览模块

voidBrowsemode(FILE*fpcet4,structwordtype*pword)

{

intchoice,i,totalywordnum,placeword;

charch;

totalywordnum=Statisticwordnum(fpcet4);

rewind(fpcet4);

system("colorc3");

while(choice!

=3)

{

printf("1.从头开始浏览\n2.任意位置浏览\n3.返回主菜单\n");

printf("请输入你的选择:

");

scanf("%d",&choice);

switch(choice)

{

case1:

system("color13");

for(i=1;i<=totalywordnum;i++)

{

readword(fpcet4,pword);

printf("拼写:

%s属性:

%s翻译:

%s\n",pword->word,pword->attribute,pword->mean);

if(i%10==0)

{

getchar();

printf("是否继续(y表示继续,n表示退出)\n");

printf("yourchoice\3");

scanf("%c",&ch);

if(ch=='Y'||ch=='y')

continue;

else

break;

}

}

break;

case2:

system("color53");

rewind(fpcet4);

printf("请输入要从第几个开始浏览:

");

scanf("%d",&placeword);

//调整位置指针

Ajustfilepoint(fpcet4,placeword);

for(i=1;i<=totalywordnum-placeword;i++)

{

readword(fpcet4,pword);

printf("拼写:

%s属性:

%s翻译:

%s\n",pword->word,pword->attribute,pword->mean);

if(i%10==0)

{

getchar();

printf("是否继续(y表示继续,n表示退出)\n");

printf("yourchoice\3");

scanf("%c",&ch);

if(ch=='Y'||ch=='y')

continue;

else

break;

}

}

break;

case3:

break;

}

}

}

A,从头开始浏览

B.任意位置浏览

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

当前位置:首页 > 求职职场 > 笔试

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

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