四级单词杀手.docx
- 文档编号:25830752
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:14
- 大小:251.56KB
四级单词杀手.docx
《四级单词杀手.docx》由会员分享,可在线阅读,更多相关《四级单词杀手.docx(14页珍藏版)》请在冰豆网上搜索。
四级单词杀手
计算机系首届计算机程序设计大赛
四
六
级
单
词
杀
手
说
明
书
班级:
计本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.任意位置浏览
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单词 杀手