版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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
26、请选择: );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|n);printf(tt请选择: );scanf(%d,&t);if(t=1)one();if(t=2)zero(
27、);select();void two()int m2,n,k,i,j=0,t;char a20;getchar();FILE *fi2,*fp2;if(fi2=fopen(c2,r)=NULL)printf(n- 无学习信息-n);zero();select();fi2=fopen(c2,rb);fread(&m2,sizeof(int),1,fi2);n=m2;fclose(fi2);if(n10)printf(t-短语不够,请录入短语 -n);zero();select();elseprintf(t 短语练习 n);srand(unsigned)time(NULL);for(i=0;i5
28、;i+)k=rand()%n+1; fp2=fopen(phrase_list,rb); fseek(fp2,(k-1)*sizeof(structphrase_list),0);fread(&phrasek-1,sizeof(structphrase_list),1,fp2);printf(%s翻译为中文:,&phrasek-1.a2);scanf(%s,a);if(strcmp(a,phrasek-1.b2)=0)printf(n-回答正-n)确!;j+;elseprintf(n-回答错误 , 加油 , 再试试吧-gets(a);n);if(strcmp(a,phrasek-1.b2)=0
29、)printf(n-回答正-n)确!;elseprintf(n-回答错误 , 记住下面的正确答案哦!-n);printf(%s 翻译为中文: ,&phrasek-1.a2);printf( 正确答案:%sn,&phrasek-1.b2);for(i=5;i=(i*0.9)printf(ttn);printf(tt|n);printf(ttn);printf(tt|! 太棒了!|n);printf(tt|n);printf(tt|-!恭喜你可以进入下一级 !-|n);printf(tt|n);printf(tt|1.进入下一级|n);printf(tt|n);printf(tt|2.继续短语翻译|n);printf(tt|n);printf(tt|3.退出|n);printf(tt|n);printf(tt|n);printf(tt|n);printf(tt请选择: );scanf(%d,&t);if(t=1)three()
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 26年老年简化随访指南
- 成人美学陶艺课程体系
- 教育信息化发展路径与实践创新
- 社会实践团日活动专题策划
- 广东省广州市花都区2023-2024学年八年级上学期期末地理试题(含答案)
- 电子毕业设计系统开发与应用
- 捐书活动教学课件
- 2026养老护理员职业防护课件解读
- 景观设计方案
- 教育经验分享交流
- GB/T 47417-2026蜂蜜中水不溶物的测定
- 泰山教育联盟2026届高三年级4月考试模拟 政治试题(含答案)
- 2026年成都市新都区街道办人员招聘笔试模拟试题及答案解析
- 2026届广东省惠州市高三下学期模拟考试历史试题(含答案)
- 2026年贪污贿赂司法解释(二)学习与解读课件
- 2026年上半年广东广州开发区黄埔区招聘事业单位18人备考题库含答案详解(典型题)
- 山西临汾市第一中学校2025-2026学年高一下学期第一次月考语文试题(含答案)(含解析)
- 春季呼吸道疾病护理课件
- 仓库人员安全责任制度
- 2026异位妊娠护理精要
- 2026年宠物医院员工保密协议
评论
0/150
提交评论