欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言课程设计报告书教小学生学英语.docx

    • 资源ID:97675966       资源大小:45.22KB        全文页数:31页
    • 资源格式: DOCX        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言课程设计报告书教小学生学英语.docx

    C语言程序设计课程设计报告设计题目:教小学生学英语专业微电子学号3130434063班级132班姓名布玛利亚.吾斯曼指导教师张老师2013年秋季学期 I .ln )pr intf ("tt|n");printf ("tt|记录成功!是否继续记录单词1n");printf ("tt|n");pr intf ("tt|n");pr intf ("tt|1.继续 |n");printf ("tt|n");pr intf ("tt|2.退出 |n");printf ("tt|n");printf|n");printf("tt|请输入:”);scanf ("%d",&j);if (j=1);else if(j=2) break;)zero ();se I ect (); vo i d save3 ()i nt i, j, m3;FILE *fp3, *fi3;if (fp3=fopen(nsentence_I ist","r")二二NULL) fp3=fopen("sentence_l i st", "wb");fcIose (fp3);) if (f i3二fopen (”c3",“r")=NULL)m3=0;fi3=fopen(nc3H, nwbn);fwr i te (&m3, s i zeof (i nt), 1, f i 3);fc I ose (f i 3) ;if (fi3=fopen(Hc3n, nrbn)!=NULL) f i3=fopen(l,c3H, Hrb");f read (&m3, s i zeof (i nt), 1, f i 3);1 二 m3;已存满,不能存入数据for (i;i<=SIZE;i+) if (m3>= (SIZE-1) printf ("n”);break; e I se pr i ntf (”请输入英文短句:”);getchar ();gets (sentence i.a3);pr intf ("n请输入中文短句:");gets (sentence i.b3);i f (fp3=fopen (Hsentence_I ist", “ab”)二二NULL)pr i ntf ("cannot open fi len"); exit (0);)i f (fwr i te (&sentence i, s i zeof (struct sentence_I i st), 1, fp3)!=1)printf ("fi Ie wr i te errorn");fcIose (fp3);m3=m3+1;if (f i3=fopen (”c3“,“wb")=NULL)pr i ntf ("cannot open fi len"); exit (0);)i f (fwr i te (&m3, s i zeof (i nt), 1, f i 3) !=1) pr intf ("fi Ie write errorn");fc I ose (f i 3); pr intf ("tt pr i ntf ("tt pr i ntf ("tt| printf ("tt| pr intf ("tt|记录成功!是否继续记录单词n ln ln -|n) ) ) ) )pr i ntf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt1 .继续-一2 .退出n");n");n");n");n");nn);n“);请输入:”);pr intf ("tt scanf ("%d", &j);if(j=1);else if (j=2)break;zero ();se I ect (); vo i d see 0 int j ;printf("ttn");printf("ttn");printf ( tt|n );printf ("tt|n");pr i ntf ("tt |请选择,己,忆类型1 n");pr intf ("tt|n");printf|n");pr intf ("tt |1.记忆单词|n");printf ("tt|n");pr intf ("tt |2.记忆短语|n");printf|n");pr intf ("tt |3.记忆句子| n");printf ("tt|n");pr intf |4.退出| n");printf(Htt|nH); / II I ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ I .pr mtf ( tt |n );pr intf ("tt请输入:");scanf ("%dn,&j);if (j=1) seel 0 ;e I se if(j=2) see2 0 ;e I se i f (j=3) see3 ();e I se i f (j-4) zero () ; se I ect () ;) vo i d seel ()i nt i, ml;FILE *fp1,*fi1;if (f i 1 =fopen(“c1 ”r") =NULL)printf("t无存储信息n") ;see() ;f i1=fopenCd-rb");fread(&m1, s i zeof (i nt),1,f i1);if (m1-0)printf ("t无存储信息n") ;see() ;for (i=0; i<m1;i+)fp1=fopen ("word_l i st", "rb");fseek (fp1, i *s i zeof (struct word_l i st),0);fread (&wordi, s i zeof (struct word_l i st), 1, fp1);pr i ntf ("英语:%snn 中文:%sn", &word i . a1, &word i . b1); 1f f f f f|I)fcIose (fp1);fcIose (fi1);see (); vo i d see2 () i nt i, m2;FILE *fp2, *fi2;if (fi2二fopen (”c2",“r")二二NULL)pr intf ("t无存储信息n") ;see() ;f i2=fopen(,c2H, b");fread(&m2, s i zeof (i nt),1,f i 2);if (m2=0)printf ("t无存储信息n");see 0 ;for (i=0;im2;i+)fp2=fopen ("phrase_l i st", nrb");fseek (fp2, i *s i zeof (struct phrase_l i st), 0);fread (&phrase i,s i zeof (struct phrase_l i st), 1, fp2);pr i ntf ("英语:%sn 中文:%snH, &phrase i . a2, &phrase i . b2); f VI V f、|I) fcIose (fp2); fc I ose (f i 2); see ();) vo i d see3 ()i nt i, m3;FILE *fp3, *fi3;if (fi3=fopen (”c3",“r")二二NULL)printf("t无存储信息n") ;see 0 ;fi3=fopen(nc3H, nrbn);f read (&m3, s i zeof (i nt), 1, f i 3);if (m3=0)printf(nt无存储信息一n");see0 ;for (i=0;i<m3;i+)fp3=fopen("sentence_l i st", "rb");fseek (fp3, i *s i zeof (struct sentence_l i st), 0);fread (&sentence i,s i zeof (struct sentence_I i st), 1, fp3);pr i ntf ("英语:%sn 中文:%snH, &sentence i . a3, &sentence i . b3);pr i ntT k不不不不不不不林不不不不不不不不不林不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不不n ;; fcIose (fp3); fc I ose (f i 3); see ();) vo i d one 0i nt ml, n, k, i, j=0, t;char a 10jgetchar 0 ;FILE *fi1,*fp1;if (f i1=fopen ("c1<r") =NULL)pr i ntf ("t无学习信息n") ;zero() ; select () ;f i1=fopen(”c1“,”rb“);fread (&m1, s i zeof (i nt),1,f i1);n=m1;fcIose (f i1);if (n<10)printf("nt学习单词不够,请录入单词nn) ; zero () ; se I ect () ;)e I sepr i ntf ("t单词练习n");srand(uns i gned)t ime (NULL);for (i=0; i<5; i+)k=rand 0%n+1;fp1=fopen (uword_l i st'1, "rb");fseek(fp1, (k-1)*sizeof (struct word_l i st), 0);fread (&word k-1,s i zeof (struct word_l i st), 1,fp1);pr intf ("n%s翻译为中文:",&wo为中T.a1);gets (a);i f (strcmp (a, word k-1 . b1) =0)pr intf ("n回答正确! !n");j+; e I se printf("n回答错误,加油,再试试吧'n");pr i ntf ("n%s 翻译为中文:n, &word k-1 . a1); gets (a);i f (strcmp (a, wordk-1. b1)二二0) (printf ("n回答正确! !n");eI se pr intf ("n回答错误,记住下面的正确答案哦!n");pr i ntf ("正确答案:%snu, &word k-1 . b1) ; for (i=5;i<10;i+)k=rand 0 %n+1;fp1=fopen("word_l i stn, "rb");fseek (fp1, (k-1)*s i zeof (struct word_l i st), 0);fread (&word k-1,s i zeof (struct word_l i st), 1, fp1);pr i ntf ("%s 翻译为英文:",&wordk7. b1);gets (a);i f(strcmp(a, wordk-1. a1)=0)pr intf ("n回答正确! !n");)+; e I se printf("n回答错误,加油,再试试吧!n");pr i ntf ("n%s翻译为英文:"翻wo为英T.b1);gets (a);getchar ();i f (strcmp (a, word k-1 . a1) =0)(pr intf ("n回答正确! !n");e I sepr i ntf ("n回答错误,记住下面的正确答案哦!n");pr i ntf ("正确答案:%sn", &word k-1. a1);)fcIose (fp1);pr intf ("n答对%d 题,得分%dn", J, j*10);if (j>=(i*0. 9) (printf("ttn");printf ( tt|n );printf("tt|n");printf("tt|!恭喜你可以进入下一级! !|n");printf|n");pr intf ("tt |1 .进入下一级|n");printf ("tt|n");pr intf |2.继续单词翻译|n");printf |n");printf ("tt |3.退出| n");printf ("tt|n");printf|n");printf("tt|n");printf ("tt请选择:");scanf ("%d", &t);if (t=1)two ();if (t2)one ();if (t=3)zero () ; se I ect () ; e I seprintfn");pri ntf ("W |.printf ("tt|n");printf("tt|继续努力|n");printf|n");printf ("tt|n");printf("tt|1.继续|n");printf ("tt|n");pr intf |2.退出|n");pr intf ("tt|n");pr intf ("tt|n");printf ( tt|n );pr intf ("tt请选择:");scanf ("%d", &t);if (t-1)one ();if (t=2)zero () ; se I ect () ;1vo i d two () int m2, n, k, i, j=0, t;char a 20;getchar 0 ;FILE *fi2, *fp2;i f (f i 2=fopen (" c2 “," r ")二二NULL) (pr intf ("n无学习信息n") ; zero () ; se I ect (); )f i2=fopen(,c2n, nrbn);fread(&m2, s i zeof (i nt),1,f i 2);n=m2;fcIose (f i 2);if (n<10) pr intf ("t短语不够,请录入短语n") ; zero () ; se I ect ();e I se ( pr i ntf ("t短语练习设计任务:题目:计算机辅助教学(CAI)软件开发:教小学生学英语功能:1.屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提 示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分, 且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。 起步阶段可各选30个,软件可扩充,即扩大词库的容量。(rand(),#include<stdio.h> 结构体、文件或数组)2.保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为90%以上 后可晋级;3、进一步要求:将词库、当前晋级等级保存在磁盘文件,每次登录时读取。要求:1、用C语言实现程序设计;2、利用结构体进行相关信息处理;3、系统的各个功能模块要求用函数的形式实现;4、界面友好(良好的人机交互),程序要有注释。平时成绩:验收答辩成绩:设计报告成绩:总评成绩:指导教师:、总体设计1.程序的总体设计思考如何使用合理方法使使用者有效利用软件记住单词,将自己的想法通过程序来实现。srand(uns i gned)t ime (NULL);for (i=0; i<5; i+)(k=rand ()%n+1 ;fp2=fopen(nphrase_l i st", "rb");fseek (fp2, (k-1)*s i zeof (struct phrase_l i st), 0);fread (&phrase k-1,s i zeof (struct phrase_l i st), 1, fp2);pr i ntf (n%s 翻译为中文:", &phrasek-1. a2);scanf ("%s",a);i f (strcmp (a, phrase k-1 . b2) =0)pr i ntf ("n回答正确! !n");+;e I se(pr i ntf C'n回答错误,加油,再试试吧n");gets (a);i f (strcmp (a, phrase k-1 . b2) =0)pr intf ("n回答正确! !n");e I sepr i ntf ("n回答错误,记住下面的正确答案哦!n");pr i ntf ("%s 翻译为中文:”,&phrasek7. a2);pr intf ("正确答案: %sn", &phrasek-1 . b2); )for (i=5;i<10;i+)k=rand 0 %n+1;fp2=fopen("phrase_l i st", nrb");fseek (fp2, (k-1)*s i zeof (struct phrase_l i st),0);fread (&phrasek-1, s i zeof(struct phrase_l i st), 1, fp2); pr i ntf ("%s 翻译为英文:",&phrasekT. b2);gets (a);i f (strcmp (a, phrase k-1 . a2) =0)(pr i ntf ("n回答正确! !n");)+;e I segets (a);i f (strcmp (a, phrase k-1 . a2) =0)pr intf ("n回答正确! !n");e I seprintf("n回答错误,记住下面的正确答案哦!W);pr i ntf ("%s 翻译为英文:",&phrasek-1. b2);pr i ntf ("正确答案:%sn", &phrase k-1 . a2);)fc I ose (fp2);答对%d 题,得分%dn“,j, j*10);pr i ntf ("n if (j>=(i*0.9)n");pr intf ("ttzIprintf (ntt|pr intf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt printf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr intf ("tt不彳、' !恭喜你可以进入下一级!!1 .进入下一级2.继续短语翻译3 .退出scanf (n%d", &t); if (t-1)three ();if (t=2)two ();if (t=3)zero 0 ; se I ect ();else if (j<(i*0. 9)&&j>=(i*0. 6)n”); ln"); lnn);pr i ntf ("tt.一 / it . . I zzzzzzzzzzz zzzzzzzzzzzzzzzzzzzprintf ("tt|pr intf ("tt|pr intf (ntt pr i ntf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt1.继续2 .退出继续努力scanf ("%d", &t);if (t=1)two ();if (t=2)zero () ; se I ect ();e I sepr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt再做一下单词练习吧1 .好的2 ,退出ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZscanf ("%d", &t);if (t-1)one ();if (t=2)(zero () ; se I ect ();) vo i d three () i nt m3, n, k, i, j=0, t; char a 100jgetchar 0 ;FILE *fi3,*fp3;if (f i3=fopen (”c3“,“r”)=NULL) pr intf ("无学习信息n") ; zero () ; se I ect (); )f i3=fopen(,c3n, "rb");fread(&m3, s i zeof (i nt),1,f i 3);n=m3;fcIose (f i 3); if (n<10) pr intf ("t句子不够,请录入短语nn) ; zero () ; se I ect ();e I se pr intf ("t句子练习-);srand(uns i gned)t ime (NULL);for (i=0; i<5; i+)k二rand () %n+1 ;fp3=fopen("sentence_l i st", "rb");fseek (fp3, (k-1)*s i zeof (struct sentence_l i st), 0);fread (&sentence k-1,s i zeof (struct sentence_l i st), 1, fp3);pr i ntf ("%s 翻译为中文:",&sentence k-1 . a3);scanf ("%sH, a);i f (strcmp (a, sentence k-1 . b3) =0)pr i ntf ("n回答正确! !n");)+;e I sepr i ntf (nn回答错误,加油,再试试吧十);gets (a);i f (strcmp (a,sentencek-1. b3)=0)pr i ntf ("n回答正确! !n");)e I seprintf("n回答错误,记住下面的正确答案哦!n");pr i ntf (n%s 翻译为中文:",&sentencek7. a3);pr i ntf ("正确答案:%sn", &sentence k-1 , b3);)for (i=5;i<10; i+) k = rand () %n+1 ;fp3=fopen ("sentencei st", nrb");fseek (fp3, (k-1)*s i zeof (struct sentence_l i st), 0);fread (&sentence k-1,s i zeof (struct sentence_l i st), 1, fp3);pr i ntf ("%s 翻译为英文:二 &sentence k7 . b3);scanf (”s”, a);i f (strcmp (a, sentence k-1 . a3) =0) ( pr i ntf ("n回答正确! !n");+; e I se pr intf ("n回答错误,加油,再试试吧n"); scanf (H%s", a); i f (strcmp (a,sentencek-1. a3)=0) (pr i ntf ("n回答正确! !n");)e I seprintf("n回答错误,记住下面的正确答案哦!n");pr i ntf C%s翻译为英文:",&sentencekT. b3); pr i ntf ("正确答案:%sn", &sentencek-1. a3);) fc I ose (fp3); printf("答对%d 题,得分%dn“,j, j*10);pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt printf ("tt pr intf ("tt pr i ntf ("tt pr intf ("ttzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz1 .继续句子翻译2 ,退出scanf ("%d", &t);if (t=1)three ();if (t=2)zero () ; se I ect ();)else if (j<(i*0. 9)&&j>=(i*0. 6)pr i ntf ("tt pr i ntf ("tt pr intf ("tt pr intf (ntt pr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt printf (Htt pr intf ("tt!继续努力! !1.继续句子练习2 ,退出pr intf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt pr intf ("tt pr intf ("tt pr i ntf ("tt pr i ntf ("tt pr i ntf ("tt.0 I I .printf( tt|n );pr i ntf ("tt scanf(n%d", &t);if (t=1)two ();if (t=2)zero () ; se I ect ();e I sepr i ntf ("ttn")Inln ) ln")建议你再做一下其他练习吧! !|n") ln") ln")1 .单词练习|n")ln")2 .短语练习|n")ln")3 .退出|n”)n”)n")n")pr intf ("tt请选择:");scanf ("%d", &t);if (t=1)one ();if (t=2)two ();if (t=3) zero () ; se I ect ();)三、测试及调试(测试方案、存在的问题及解决方法)I、小结2 .数据结构3 .函数原型声明二、详细设计1. main()(流程图)2.源程序# i ncIude<std i o.h># i ncIude<str i ng.h># i ncIude<t ime. h># i ncIude<stdI i b. h># def i ne SI ZE 100声明函数,结构 void zero() ;/主显示界面 void select ();选择界面 void save ();保存界面函数 void savel () ;/保存单词函数 void save2();保存短语函数附件:主要源程序代码void save3 ();保存短句函数 void see() ;/查看词库界面 void seel 0 ;查看单词词库 void see2 ();查看短语词库 void see3 ();查看短句词库 void one () ;/学习单词函数 void two() ;/学习短语函数 void three ();/学习短句函数 struct word_l i st char a1 10;char b1 10;wordSI ZE;struct phrase_l i st char a2 20;char b220;phrase SIZE;struct sentence_l i st char a3100;char b3100;sentence SI ZE;定义函数 vo i d ma i n () zeroO ;se I ect () ;) vo i d zero ()pr intf ("n");pr intf ("nnn");pr i ntf ("t| pr intf ("t| pr intf ("t|pr i ntf (nt快一乐一学一习 快一乐一成一长lnn);pr intf ("tpr i ntf ("tIove me, Iove Engl i sh!Inn); ln");pr i ntf ("t pr intf ("t pr i ntf ("t pr intf ("t pr intf ("t pr i ntf ("t pr i ntf ("t pr i ntf ("t pr intf ("t pr i ntf ("t pr intf ("t pr intf ("tpr i ntf ("t1 .开始学习2 .扩大词库3 .查看词库4 .退出系统vo i d se I ect () i nt a;pr intf("ttscanf (n%d", &a);switch (a)case 1 : one () ; break;case 2:save() ;break;case 3: see () ; break;case 4:ex i t (0);default: pr i ntf ("errorn");)vo i d save ()n”);n");n");n");n");n");n");n");n");n");n");n”);n”);pr intf ("tt pr i ntf ("tt pr intf ("tt pr i ntf ("tt

    注意事项

    本文(C语言课程设计报告书教小学生学英语.docx)为本站会员(太**)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开