Word版可編輯-C語言課程設計報告書教小學生學英語精心整理.doc_第1頁
Word版可編輯-C語言課程設計報告書教小學生學英語精心整理.doc_第2頁
Word版可編輯-C語言課程設計報告書教小學生學英語精心整理.doc_第3頁
Word版可編輯-C語言課程設計報告書教小學生學英語精心整理.doc_第4頁
Word版可編輯-C語言課程設計報告書教小學生學英語精心整理.doc_第5頁
已閱讀5頁,還剩25頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計課程設計報告設計題目:教小學生學英語專 業 微電子 學 號 3130434063 班 級 132班 姓 名 布瑪利亞.吾斯曼 指導教師 張老師 2013 年 秋季 學期 設計任務: 題目:計算機輔助教學(CAI)軟件開發:教小學生學英語功能:1.屏幕上隨機出現一個漢語單詞,英語單詞,漢語詞組,英語詞組或一短句提示小學生給出相應答案,答錯了要提示要求重新輸入,直到答對為止。要統計給分,且累計,夠一定分數后可進級,即從單詞到詞組,從詞組到短句。同樣,也可降級。起步階段可各選30個,軟件可擴充,即擴大詞庫的容量。 (rand(),#include 結構體、文件或數組) 2.保存:將相關數據寫入磁盤文件,便于存、取操作。分步實施: 1、初步完成總體設計,搭好框架,確定人機對話的界面,確定函數個數; 2、完成最低要求:能教單詞,并有統計功能,即一次答對的成功率為90%以上 后可晉級; 3、進一步要求:將詞庫、當前晉級等級保存在磁盤文件,每次登錄時讀取。要求:1、用C語言實現程序設計;2、利用結構體進行相關信息處理;3、系統的各個功能模塊要求用函數的形式實現;4、界面友好(良好的人機交互),程序要有注釋。平時成績:驗收答辯成績:設計報告成績:總評成績:指導教師:一、總體設計1程序的總體設計 思考如何使用合理方法使使用者有效利用軟件記住單詞,將自己的想法通過程序來實現。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();/學習短語函數void three();/學習短句函數struct word_list char 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(t| |n);printf(t| |n); printf(t| -快-樂-學-習快-樂-成-長- |n);printf(t| |n);printf(t| love me, love English! |n);printf(t| |n);printf(t| |n); printf(t| 1.開始學習 |n); printf(t| |n); printf(t| 2.擴大詞庫 |n); printf(t| |n); printf(t| 3.查看詞庫 |n);printf(t| |n); printf(t| 4.退出系統 |n); printf(t| |n);printf(t| |n);printf(t| |n);printf(t|n);void select() int 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| !love me, love english! |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| 4.返回 |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;default: 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=(SIZE-1)printf(n-已存滿,不能存入數據-);break;elseprintf(請輸入英文單詞:);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(struct word_list),1,fp1)!=1)printf(file write errorn);fclose(fp1);m1=m1+1;if(fi1=fopen(c1,wb)=NULL)printf(cannot open filen); exit(0);if(fwrite(&m1,sizeof(int),1,fi1)!=1)printf(file write errorn);fclose(fi1);printf(tt n);printf(tt n); printf(tt|n); 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| |n); 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(c2,rb)!=NULL)fi2=fopen(c2,rb);fread(&m2,sizeof(int),1,fi2);i=m2;for(i;i=(SIZE-1)printf(n-已存滿,不能存入數據-);break;elseprintf(請輸入英文短語:);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(struct phrase_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(tt n);printf(tt n); printf(tt|n); 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| |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)=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;elseprintf(請輸入英文短句:);getchar();gets(sentencei.a3);printf(n請輸入中文短句:);gets(sentencei.b3);if(fp3=fopen(sentence_list,ab)=NULL)printf(cannot open filen); exit(0);if(fwrite(&sentencei,sizeof(struct sentence_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(tt n);printf(tt n); printf(tt|n); 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| |n); printf(tt|n); printf(tt 請輸入: );scanf(%d,&j);if(j=1) ;else if(j=2)break;zero();select();void see()int j;printf(tt n);printf(tt n); printf(tt|n); 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| 4.退出 |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) 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(struct word_list),0);fread(&wordi,sizeof(struct 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(phrase_list,rb); fseek(fp2,i*sizeof(struct phrase_list),0);fread(&phrasei,sizeof(struct phrase_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);fread(&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(struct sentence_list),0);fread(&sentencei,sizeof(struct sentence_list),1,fp3);printf(英語:%sn中文:%sn,&sentencei.a3,&sentencei.b3);printf(*n);fclose(fp3);fclose(fi3);see();void one()int 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=fopen(word_list,rb);fseek(fp1,(k-1)*sizeof(struct word_list),0);fread(&wordk-1,sizeof(struct word_list),1,fp1);printf(n%s 翻譯為中文:,&wordk-1.a1);gets(a);if(strcmp(a,wordk-1.b1)=0)printf(n-回答正確!-n);j+;elseprintf(n-回答錯誤,加油,再試試吧-n);printf(n%s 翻譯為中文:,&wordk-1.a1);gets(a);if(strcmp(a,wordk-1.b1)=0)printf(n-回答正確!-n);else printf(n-回答錯誤,記住下面的正確答案哦!-n);printf(正確答案: %sn,&wordk-1.b1);for(i=5;i=(i*0.9)printf(tt n); 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)two();if(t=2)one();if(t=3)zero();select();elseprintf(tt n); printf(tt|n);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| |n); printf(tt|n); printf(tt 請選擇:);s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論