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

上传人:罗晋 文档编号:6133035 上传时间:2020-09-12 格式:DOCX 页数:43 大小:113.25KB
返回 下载 相关 举报
C语言课程设计报告书教小学生学英语.docx_第1页
第1页 / 共43页
C语言课程设计报告书教小学生学英语.docx_第2页
第2页 / 共43页
C语言课程设计报告书教小学生学英语.docx_第3页
第3页 / 共43页
C语言课程设计报告书教小学生学英语.docx_第4页
第4页 / 共43页
C语言课程设计报告书教小学生学英语.docx_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《C语言课程设计报告书教小学生学英语.docx》由会员分享,可在线阅读,更多相关《C语言课程设计报告书教小学生学英语.docx(43页珍藏版)》请在三一文库上搜索。

1、C 语言课程设计报告书教小学生学英语C语言程序设计课程设计报告设计题目:教小学生学英语专业 微电子学号 3130434063班级 132 班姓名 布玛利亚 .吾斯曼指导教师张老师2013年秋季学期设计任务:题目:计算机辅助教学( CAI )软件开发:教小学生学英语功能:1.屏幕上随机出现一个汉语单词,英语单词,汉语词组,英语词组或一短句提示小学生给出相应答案,答错了要提示要求重新输入,直到答对为止。要统计给分,且累计,够一定分数后可进级,即从单词到词组,从词组到短句。同样,也可降级。起步阶段可各选 30 个,软件可扩充,即扩大词库的容量。( rand(),#include结 构体、文件或数组)

2、2.保存:将相关数据写入磁盘文件,便于存、取操作。分步实施:1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数;2、完成最低要求:能教单词,并有统计功能,即一次答对的成功率为 90% 以上后可晋级;3、进一步要求:将词库、当前晋级等级保存在磁盘文件,每次登录时读取。要求: 1 、用 C 语言实现程序设计;2 、利用结构体进行相关信息处理;3 、系统的各个功能模块要求用函数的形式实现;4 、界面友好(良好的人机交互) ,程序要有注释。平时成绩:验收答辩成绩:设计报告成绩:总评成绩:指导教师:一、总体设计1程序的总体设计思考如何使用合理方法使使用者有效利用软件记住单词,将自己的想法通

3、过程序来实现。2. 数据结构3. 函数原型声明二、详细设计1.main( )(流程图 )2源程序#include#include#include#include#define SIZE 100/声明函数,结构void zero();/ 主显示界面 void select();/ 选择界面 void save();/ 保存界面函数 void save1();/ 保存单词函数 void save2();/ 保存短语函数void save3();/void see();/void see1();/void see2();/void see3();/void one();/void two();/vo

4、id three();/struct word_listchar a110;char b110;保存短句函数查看词库界面查看单词词库查看短语词库查看短句词库学习单词函数学习短语函数学习短句函数wordSIZE;struct phrase_list char a220; char b220;phraseSIZE;struct sentence_list char a3100; char b3100;sentenceSIZE;/ 定义函数 void main() zero(); select();void zero()printf(n);printf(nnn);printf(t|n);printf

5、(t|n);printf(t|n);-快- 乐 - 学- 习printf(t|快 - 乐- 成- 长-|n);printf(t|n);love me, loveprintf(t|English!|n);printf(t|n);printf(t|n);1.printf(t|开始学习|n);printf(t|n);2.printf(t|扩大词库|n);printf(t|n);3.printf(t|查看词库|n);printf(t|n);4.printf(t|退出系统|n);printf(t|n);printf(t|n);printf(t|n);printf(t|n);void select() i

6、nt a; printf(tt 请选择 : ); scanf(%d,&a); switch(a)case 1:one();break; case 2:save();break; case 3:see();break; case 4:exit(0); default: printf(errorn);void save()int b;printf(n);printf(n);printf(tt|n);printf(tt|n);快- 乐- 学 - 习 &printf(tt| -快 - 乐- 成- 长- |n); printf(tt|n);printf(tt| english!love me, love

7、|n);printf(tt|n);printf(tt|1.记录单词|n);printf(tt|n);2.printf(tt|记录词组|n);printf(tt|n);3.printf(tt|记录句子|n);printf(tt|n);4.printf(tt|返回|n);printf(tt|n);printf(tt| |n); printf(tt请输入 : );scanf(n %d,&b);switch(b)case 1:save1();break;case 2:save2();break;case 3:save3();break;case 4:zero(); select();break;def

8、ault: printf(errorn);void save1()int i,j,m1;FILE *fp1,*fi1;if(fp1=fopen(word_list,r)=NULL) fp1=fopen(word_list,wb);fclose(fp1) ;if(fi1=fopen(c1,r)=NULL)m1=0;fi1=fopen(c1,wb);fwrite(&m1,sizeof(int),1,fi1);fclose(fi1);if(fi1=fopen(c1,rb)!=NULL)fi1=fopen(c1,rb);fread(&m1,sizeof(int),1,fi1);i=m1;for(i;i

9、=(SIZE-1)printf(n-已存满,不能存入数据break;-);else请输入英文单词: );printf(getchar();gets(wordi.a1);printf(n请输入中文词语: );gets(wordi.b1);if(fp1=fopen(word_list,ab)=NULL)printf(cannot open filen); exit(0);if(fwrite(&wordi,sizeof(structword_list),1,fp1)!=1)printf(file write errorn);fclose(fp1);m1=m1+1;if(fi1=fopen(c1,wb

10、)=NULL)printf(cannot open filen);exit(0);if(fwrite(&m1,sizeof(int),1,fi1)!=1)printf(file write errorn);fclose(fi1);printf(ttn);printf(ttn);printf(tt|n);printf(tt|n);记录成功 ! 是否继续printf(tt|-记录单词 -|n);printf(tt|n);printf(tt|n);1.继续 -printf(tt|n);printf(tt|n);2.退出 -printf(tt|n);printf(tt|n);printf(tt|n);

11、printf(tt| |n); printf(tt请输入 : );scanf(%d,&j);if(j=1) ;else if(j=2)break;zero();select();void save2()int i,j,m2;FILE *fp2,*fi2;if(fp2=fopen(phrase_list,r)=NULL)fp2=fopen(phrase_list,wb);fclose(fp2);if(fi2=fopen(c2,r)=NULL)m2=0;fi2=fopen(c2,wb);fwrite(&m2,sizeof(int),1,fi2);fclose(fi2);if(fi2=fopen(c

12、2,rb)!=NULL)fi2=fopen(c2,rb);fread(&m2,sizeof(int),1,fi2);i=m2;for(i;i=(SIZE-1)printf(n-已存满,不能存入数据break;-);else请输入英文短语: );printf(getchar();gets(phrasei.a2);printf(n请输入中文短语: );gets(phrasei.b2);if(fp2=fopen(phrase_list,ab)=NULL)printf(cannot open filen); exit(0);if(fwrite(&phrasei,sizeof(structphrase_

13、list),1,fp2)!=1)printf(file write errorn);fclose(fp2);m2=m2+1;if(fi2=fopen(c2,wb)=NULL)printf(cannot open filen); exit(0);if(fwrite(&m2,sizeof(int),1,fi2)!=1)printf(file write errorn);fclose(fi2);printf(ttn);printf(ttn);printf(tt|n);printf(tt|n);记录成功 ! 是否继续printf(tt|-记录单词 -|n);printf(tt|n);printf(tt

14、|n);继续 -printf(tt|1.|n);printf(tt|n);printf(tt|2.退出 -|n);printf(tt|n);printf(tt|n);printf(tt|n);printf(tt请输入 : );scanf(%d,&j);if(j=1) ;else if(j=2)break;zero();select();void save3()int i,j,m3;FILE *fp3,*fi3;if(fp3=fopen(sentence_list,r)=NULL)fp3=fopen(sentence_list,wb);fclose(fp3);if(fi3=fopen(c3,r)

15、=NULL)m3=0;fi3=fopen(c3,wb);fwrite(&m3,sizeof(int),1,fi3);fclose(fi3);if(fi3=fopen(c3,rb)!=NULL)fi3=fopen(c3,rb);fread(&m3,sizeof(int),1,fi3);i=m3;for(i;i=(SIZE-1)printf(n-已存满,不能存入数据break;-);else请输入英文短句: );printf(getchar();gets(sentencei.a3);printf(n请输入中文短句: );gets(sentencei.b3);if(fp3=fopen(sentenc

16、e_list,ab)=NULL)printf(cannot open filen); exit(0);if(fwrite(&sentencei,sizeof(structsentence_list),1,fp3)!=1)printf(file write errorn);fclose(fp3);m3=m3+1;if(fi3=fopen(c3,wb)=NULL)printf(cannot open filen); exit(0);if(fwrite(&m3,sizeof(int),1,fi3)!=1)printf(file write errorn);fclose(fi3);printf(ttn

17、);printf(ttn);printf(tt|n);printf(tt|n);记录成功 ! 是否继续printf(tt|-记录单词 -|n);printf(tt|n);printf(tt|n);1.继续 -printf(tt|n);printf(tt|n);2.退出 -printf(tt|n);printf(tt|n);printf(tt|n);printf(tt| |n); printf(tt请输入 : );scanf(%d,&j);if(j=1) ;else if(j=2)break;zero();select();void see()int j;printf(ttn);printf(t

18、tn);printf(tt|n);printf(tt|n);printf(tt|-请选择记忆类型-|n);printf(tt|n);printf(tt|n);1.printf(tt|记忆单词|n);printf(tt|n);2.printf(tt|记忆短语|n);printf(tt|n);3.printf(tt|记忆句子|n);printf(tt|n);4.printf(tt|退出|n);printf(tt|n);printf(tt|n);printf(tt请输入 : );scanf(%d,&j);if(j=1) see1();else if(j=2) see2();else if(j=3)

19、see3();else if(j=4) zero();select(); void see1()int i,m1;FILE *fp1,*fi1;if(fi1=fopen(c1,r)=NULL)printf(t-无存储信息-n);see();fi1=fopen(c1,rb); fread(&m1,sizeof(int),1,fi1); if(m1=0)printf(t-无存储信息-n);see();for(i=0;im1;i+) fp1=fopen(word_list,rb);fseek(fp1,i*sizeof(structword_list),0);fread(&wordi,sizeof(s

20、truct word_list),1,fp1);printf(英语: %snn 中文: %sn,&wordi.a1,&wordi.b1); printf(* *n);fclose(fp1);fclose(fi1);see();void see2()int i,m2;FILE *fp2,*fi2;if(fi2=fopen(c2,r)=NULL)printf(t-无存储信息-n);see();fi2=fopen(c2,rb);fread(&m2,sizeof(int),1,fi2);if(m2=0)printf(t-无存储信息-n);see();for(i=0;im2;i+)fp2=fopen(p

21、hrase_list,rb);fseek(fp2,i*sizeof(structphrase_list),0);fread(&phrasei,sizeof(structphrase_list),1,fp2);printf(英语: %sn 中文: %sn,&phrasei.a2,&phrasei.b2); printf(* *n);fclose(fp2);fclose(fi2);see();void see3()int i,m3;FILE *fp3,*fi3;if(fi3=fopen(c3,r)=NULL)printf(t-无存储信息-n);see();fi3=fopen(c3,rb);frea

22、d(&m3,sizeof(int),1,fi3);if(m3=0)printf(t-无存储信息-n);see();for(i=0;im3;i+)fp3=fopen(sentence_list,rb);fseek(fp3,i*sizeof(structsentence_list),0);fread(&sentencei,sizeof(structsentence_list),1,fp3);printf(英语: %sn 中文: %sn,&sentencei.a3,&sentencei.b3);printf(*n);fclose(fp3);fclose(fi3);see();void one()in

23、t m1,n,k,i,j=0,t;char a10;getchar();FILE *fi1,*fp1;if(fi1=fopen(c1,r)=NULL)printf(t-无学习信息-n);zero();select();fi1=fopen(c1,rb);fread(&m1,sizeof(int),1,fi1);n=m1;fclose(fi1);if(n10)printf(nt-学习单词不够,请录入单词-n);zero();select();elseprintf(t单词练习n);srand(unsigned)time(NULL);for(i=0;i5;i+)k=rand()%n+1;fp1=fop

24、en(word_list,rb);fseek(fp1,(k-1)*sizeof(structword_list),0);fread(&wordk-1,sizeof(structword_list),1,fp1);printf(n%s翻译为中文:,&wordk-1.a1);gets(a);if(strcmp(a,wordk-1.b1)=0)printf(n-回答正-n);确!j+;else-回答错误 ,printf(n加油-,再试试吧n);printf(n%s翻译为中文:,&wordk-1.a1);gets(a);if(strcmp(a,wordk-1.b1)=0)printf(n-回答正-n)

25、;确!else printf(n-回答错误 ,记住下面的正确答案哦!-n);printf(正确答案:%sn,&wordk-1.b1);for(i=5;i=(i*0.9)printf(ttn);printf(tt|n);printf(tt|n);printf(tt|-!恭喜你可以进入下一级 !-|n);printf(tt|n);1.printf(tt|进入下一级|n);printf(tt|n);2.继续单词翻译printf(tt|n);printf(tt|n);3.printf(tt|退出|n);printf(tt|n);printf(tt|n);printf(tt| |n);printf(tt请选择: );scanf(%d,&t);if(t=1)two();if(t=2)one();if(t=3)zero();select();elseprintf(ttn);printf(tt|n);printf(tt|n);printf(tt|-|n);继续努力printf(tt|-|n);printf(tt|n);1.printf(tt|继续|n);printf(tt|n);2.printf(tt|退出|n);printf(tt|n);printf(tt|n);printf(tt|

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1