1、、总体设计1 程序的总体设计思考如何使用合理方法使使用者有效利用软件记住单词,将自己的想法通过程序来实现。2.数据结构3.函数原型声明、详细设计l.mai n()(流程图)2 源程序#i nclude#in cludetime.hstdlib.h#defi ne SIZE 100 声明函数,结构void zero(); 主显示界面void select(); 选择界面void save(); 保存界面函数void save1(); 保存单词函数void save2();保存短语函数void save3();保存短句函数void see();/查看词库界面void see1();查看单词词库vo
2、id see2();查看短语词库void see3();查看短句词库void on e();学习单词函数void two();学习短语函数void three();学习短句函数struct wordist char a110;char b110; wordSIZE; struct phrase_list char a220;char b220; phraseSIZE; struct senten ce_list char a3100;char b3100; se nten ceSIZE;/定义函数void mai n() zero(); select(); void zero()pri ntf
3、(n);prin tf(nnnt| |nt|n- 快-乐-学-习一一快-乐木-成-长 |nlove me, love En glish!1. 开始学习2. 扩大词库3. 查看词库4. 退出系统printf(t| |nvoid select() int a;tt 请选择:”);scan f(%d, &a);switch(a)case 1:on e();break;case 2:save();case 3:see();case 4:exit(O);default: prin tf(err orn ”);M=u 二M=s_(nnNUc=-= Lo=)u doTL 匸)七 (LeSOE(=qM=cs=
4、lpOM=)uedoTLd= (HnNHccs=lpOM=)u doTLE)七匸尸-Ldr山1匚BE 二u_) ()oes po宀 宀(UVIO=)tu_din45 p 三 Ealqolo-s00 z& SEO 三爲 qogeesc Seo 三 ealqocxleesewL Seo11。七 MSS03-P% ub)4ueosF-U 二尸亘X-U 二 =ZS=6U 0-(DE 0-三M-U 二 JO3O3PVSWm 仁0;fi仁fope n(c1,wbfwrite(&m1,sizeof(i nt),1,fi1);fclose(fil);if(fi 仁fope n( rb)!=NULL)fi1=f
5、ope n( fread(&i=m1;for(i;i=(SIZE-1)printf(n 已存满,不能存入数据 else 请输入英文单词:getchar();gets(wordi.a1);n 请输入中文词语:gets(wordi.b1);if(fp 仁fope n( wordistab)=NULL)ca nnot ope n filenexit(0);if(fwrite(&wordi,sizeof(struct word_list),1,fp1)!=1)file write errornfclose(fp1);m1=m1+1;m1,sizeof(i nt),1,fi1)! fclose(fil)
6、;tttt| |ntt|记录成功!是否,继续记录单词 -|ntt| 1.继续-tt| 2.退出-请输入:,&j); if(j=1);else if(j=2) break;zero();select(); void save2()int i,j,m2;FILE *fp2,*fi2;if(fp2=fope n(phrase_listr)=NULL) fp2=fope n(fclose(fp2); if(fi2=fope n(c2门)=NULL)m2=0;fi2=fope n(m2,sizeof(i nt),1,fi2);fclose(fi2);if(fi2=fope n(i=m2;if(m2 请输
7、入英文短语:gets(phrasei.a2);n 请输入中文短语:gets(phrasei.b2);phrasei,sizeof(struct phrase_list),1,fp2)!m2=m2+1;m2,sizeof(i nt),1,fi2)!tt nif(j=1); else if(j=2) break; void save3()int i,j,m3;FILE *fp3,*fi3;if(fp3=fope n( se nte nce_list)=NULL) fp3=fope n(se nten ce_listfclose(fp3); if(fi3=fope n(c3m3=0;fi3=fope
8、 n(m3,sizeof(i nt),1,fi3);fclose(fi3);if(fi3=fope n(i=m3;if(m3 请输入英文短句:gets(se nten cei.a3);n 请输入中文短句:gets(se nten cei.b3);if(fp3=fope n(if(fwrite( &sen te ncei,sizeof(struct senten ce_list),1,fp3)!m3=m3+1;m3,sizeof(i nt),1,fi3)!tt| |n继续-)退出-是否继续记录单词tt 请输入:”);if(j=1);else if(j=2) void see()int j;tt|
9、-请选择记忆类型 -1.记忆单词2.记忆短语3.记忆句子tt| 4.退出if(j=1) see1();else if(j=2) see2();else if(j=3) see3();else if(j=4) zero();void see1()int i,m1;FILE *fp1,*fi1;t nif(m1=0)for(i=0;m1;fp仁 fope n(word_listfseek(fp1,i*sizeof(struct wordist),O);无存储信息wordi,sizeof(struct word_list),1,fp1);英语:%snn 中文:%snwordi.a1,&wordi.b
10、1);printf(*nfclose(fi1);void see2()int i,m2;门)=NULL) printf( fi2=fope n(if(m2=0)m2;fp2=fope n(fseek(fp2,i*sizeof(struct phrase_list),0);phrasei,sizeof(struct phrase_list),1,fp2);%sn 中文:phrasei.a2,&phrasei.b2); fclose(fi2); see();void see3()int i,m3; n ”); fi3=fope n(if(m3=0)无存储信息-m3;fp3=fope n(fseek
11、(fp3,i*sizeof(struct senten ce_list),0);senten cei,sizeof(struct senten ce_list),1,fp3);sentencei.a3,&sentencei.b3);printf( fclose(fp3); fclose(fi3); void on e()int m1, n, k,i,j=0,t;char a10;FILE *fi1,*fp1;t 无学习信息n=m1;if(n 10)nt 学习单词不够,请录入单词t 单词练习 n ”);sran d( un sig ned)time(NULL);5; k=ra nd()% n+1
12、;fp仁 fope n(fseek(fp1,(k-1)*sizeof(struct word_list),0);wordk-1,sizeof(struct word_list),1,fp1);n%s 翻译为中文:,&wordk-1.a1);gets(a);if(strcmp(a,wordk-1.b1)=0)n 回答正确川 nj+;n 回答错误,加油,再试试吧if(strcmp(a,wordk-1.b1)=0) 确川 n else printf(n 回答错误,记住下面的正确答案哦! 宙);printf(” 正确答案: %snwordk-1.b1);for(i=5;10;k=ra nd()% n+1; fseek(fp1,(k-1)*sizeof(struct word_list),0); fread(&%s 翻译为英文:if(strcmp(a,wordk-
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1