電子生詞庫(kù)系統(tǒng)c語(yǔ)言升級(jí)_第1頁(yè)
電子生詞庫(kù)系統(tǒng)c語(yǔ)言升級(jí)_第2頁(yè)
電子生詞庫(kù)系統(tǒng)c語(yǔ)言升級(jí)_第3頁(yè)
電子生詞庫(kù)系統(tǒng)c語(yǔ)言升級(jí)_第4頁(yè)
電子生詞庫(kù)系統(tǒng)c語(yǔ)言升級(jí)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、/*題目:4.電子生詞庫(kù)系統(tǒng)姓名:陳振孝*/#include<stdio.h>#include<string.h>#include<stdlib.h>#include<time.h> #define M 100struct Englishchar word20;char explain20;struct Chinesechar word20;char explain20;void CJ();/創(chuàng)建生詞庫(kù)void CJE();/創(chuàng)建英漢void CJC();/創(chuàng)建漢英void XSCK();/顯示詞庫(kù)void XSSY();/顯示所有單詞void

2、XSZW();/顯示中文單詞void XSYW();/顯示英文單詞void BJCK();/編輯詞庫(kù)void TJ();/添加新詞void SC();/刪除舊詞void dele();/刪除英漢類型void delc();/刪除漢英類型void XG();/修改舊詞void xge();/修改英漢類型void xgc();/修改漢英類型void CZCC();/查找生詞void cze();/查找英文void czc();/查找中文void CXGN();/創(chuàng)新功能void main()int choose; while(1) printf(" |-|n");printf(

3、" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-5) |n");printf(" |-|n");printf(" | 1-創(chuàng)建生詞庫(kù) |n");printf(" | 2-顯示詞庫(kù) |n"); printf(" | 3-編輯詞庫(kù) |n");printf(" | 4-查找生詞 |n");printf(" | 5-創(chuàng)新功能 |n");printf(" | 0-退出系統(tǒng) |n");printf(" |-|n");printf("請(qǐng)輸入

4、選項(xiàng)n"); scanf("%d",&choose); if(choose>5|choose<0) fflush(stdin); continue; else switch(choose) case 1:CJ();break; case 2:XSCK();break;case 3:BJCK();break;case 4:CZCC();break;case 5:CXGN();break;case 0:exit(0);default:printf("非法輸入!n");break; void CJ()/創(chuàng)建生詞庫(kù)char choi

5、ce; fflush(stdin);printf("請(qǐng)輸入創(chuàng)建的類型(E表示英漢,C表示漢英)n");scanf("%c",&choice);switch(choice)case 'E':CJE();break;case 'e':CJE();break;case 'C':CJC();break;case 'c':CJC();break;default:printf("輸入錯(cuò)誤!n");break;void CJE()/創(chuàng)建英漢int i=0;char yn;str

6、uct English EHM;FILE* fp=NULL;fp=fopen("c:/english.txt","a");if(fp=NULL)printf("文件打開(kāi)失敗n");return ;printf("請(qǐng)輸入英文單詞:n");scanf("%s",EHi.word );printf("請(qǐng)輸入中文的解釋:n");scanf("%s",EHi.explain );fprintf(fp,"%10s%10s",EHi.word ,EH

7、i.explain );printf(" 操作成功!你要繼續(xù)嗎?(Y/N)n"); fflush(stdin);yn=getchar(); if(yn='n'|yn='N')fclose(fp); return;if(yn='y'|yn='Y')while(1)i+; printf("請(qǐng)輸入英文單詞:n");scanf("%s",EHi.word );printf("請(qǐng)輸入中文的解釋:n");scanf("%s",EHi.expla

8、in );fprintf(fp,"%10s%10s",EHi.word ,EHi.explain );printf("操作成功!你要繼續(xù)嗎?(Y/N)n"); fflush(stdin);yn=getchar();if(yn='n'|yn='N')break;fclose(fp);return;void CJC()/創(chuàng)建漢英 int i=0; char yn; struct Chinese HEM; FILE *fp=NULL; fp=fopen("c:chinese.txt","a"

9、;); if(fp=NULL) printf("很遺憾,文件打不開(kāi)!n"); return; printf("請(qǐng)輸入中文單詞:n"); scanf("%s",HEi.word ); printf("請(qǐng)輸入英文單詞:n"); scanf("%s",HEi.explain ); fprintf(fp,"%10s%10s",HEi.word,HEi.explain); printf("操作成功!你要繼續(xù)嗎?(Y/N)n"); fflush(stdin);yn=g

10、etchar(); if(yn='n'|yn='N')fclose(fp); return;if(yn='y'|yn='Y')while(1)i+; printf("請(qǐng)輸入中文單詞:n");scanf("%s",HEi.word );printf("請(qǐng)輸入英文的解釋:n");scanf("%s",HEi.explain );fprintf(fp,"s10%10s",HEi.word ,HEi.explain );printf(&qu

11、ot;操作成功!你要繼續(xù)嗎?(Y/N)n"); fflush(stdin);yn=getchar();if(yn='n'|yn='N')break;fclose(fp);return; void XSCK()/顯示詞庫(kù)fflush(stdin);char yn; int choose; do printf(" *-*n");printf(" * 請(qǐng)輸入編號(hào)(0-4) *n");printf(" *-*n");printf(" * 1-顯示所有單詞 *n");printf(&

12、quot; * 2-顯示中文單詞 *n");printf(" * 3-顯示英文單詞 *n");printf(" * 4-返回 *n"); printf(" * 0-退出系統(tǒng) *n");printf(" *-*n"); printf("請(qǐng)輸入你的選擇!n"); scanf("%d",&choose); switch(choose) case 1:XSSY();break; case 2:XSZW();break; case 3:XSYW();break; ca

13、se 4:return; case 0:exit(-1); default:printf("輸入錯(cuò)誤n"); fflush(stdin); printf("要繼續(xù)顯示嗎(Y/N)?n"); yn=getchar(); while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n') printf("要繼續(xù)顯示嗎?請(qǐng)重新輸入!n"); fflush(stdin); yn=getchar(); ;while(y

14、n='Y'|yn='y');void XSSY()/顯示所有單詞 int j=0; int n=0; int i=0,k=0; struct English EHM; struct English t; struct Chinese HEM; FILE* fp=NULL,*fp1=NULL; if(fp=fopen("c:english.txt","r")=NULL) printf("很遺憾,文件打開(kāi)失??!n"); return; fp1=fopen("c:chinese.txt",

15、"r"); if(fp1=NULL) printf("很遺憾,文件打開(kāi)失??!n"); return; fscanf(fp,"%s%s",EHn.word,EHn.explain); while(feof(fp)=0) n+; fscanf(fp,"%10s%10s",EHn.word,EHn.explain); for(i=0;i<n+1;i+) k=i; for(j=k;j<n+1;j+) if(strcmp(EHi.word,EHj.word)>=0) k=j; t=EHi; EHi=EHj;

16、 EHj=t; for(i=0;i<n;i+) printf("單詞:%st解釋:%sn",EHi.word,EHi.explain); j=0; fscanf(fp1,"%s%s",HEj.word,HEj.explain); fflush(stdin); while(feof(fp1)=0) j+; fscanf(fp1,"%10s%10s",HEj.word,HEj.explain); for(i=0;i<j+1;i+) printf("單詞:%st解釋:%sn",HEi.word,HEi.exp

17、lain); fclose(fp); fclose(fp1); if(n+j)=0) printf("不好意思,沒(méi)有任何數(shù)據(jù)!n"); else printf("生詞總數(shù)為:%dn",n+j+1);void XSZW()/顯示中文單詞 FILE *fp1=NULL; struct Chinese HEM; int i=0,j=0,n=0;fp1=fopen("c:chinese.txt","r"); if(fp1=NULL) printf("很遺憾,文件打開(kāi)失敗!n"); fscanf(fp1,

18、"%s%s",HEj.word,HEj.explain); while(feof(fp1)=0) j+; fscanf(fp1,"%10s%10s",HEj.word,HEj.explain); for(i=0;i<j+1;i+) printf("單詞:%st解釋:%sn",HEi.word,HEi.explain); fclose(fp1); if(j=0) printf("不好意思,沒(méi)有任何數(shù)據(jù)!n"); elseprintf("生詞總數(shù)為:%dn",j+1);void XSYW()/

19、顯示英文單詞int i=0,j=0,k=0;int n=0;struct English EHM;struct English t;FILE *fp=NULL; if(fp=fopen("c:english.txt","r")=NULL) printf("很遺憾,文件打開(kāi)失??!n"); return;fscanf(fp,"%10s%10s",EHn.word,EHn.explain);while(feof(fp)=0) n+;fscanf(fp,"%10s%10s",EHn.word,EHn.e

20、xplain); for(i=0;i<n+1;i+) k=i; for(j=k;j<n+1;j+) if(strcmp(EHi.word,EHj.word)>=0) k=j; t=EHi; EHi=EHj; EHj=t; for(i=0;i<n+1;i+) printf("單詞:%st解釋:%sn",EHi.word,EHi.explain);fclose(fp);if(n=0) printf("不好意思,沒(méi)有任何數(shù)據(jù)!n"); else printf("生詞總數(shù)為:%dn",n);void BJCK()/編輯

21、詞庫(kù)char choice20="1111"/char yn;char choice120=""int count=0;int count1=0;int num=0;do printf("快快輸入密碼:n"); scanf("%s",choice1);if(strcmp(choice,choice1)=0)count+;break;elsecount1+;printf("密碼錯(cuò)誤!請(qǐng)重新輸入密碼n");while(count1<=3);if(count>0)int num;dopri

22、ntf(" |*|n");printf(" | 請(qǐng)輸入選項(xiàng)編號(hào)(0-4) |n");printf(" |*|n");printf(" | 1-添加新詞 |n");printf(" | 2-刪除舊詞 |n");printf(" | 3-修改舊詞 |n");printf(" | 4-返回 |n");printf(" | 0-退出系統(tǒng) |n");printf(" |*|n");printf("請(qǐng)輸入你的選項(xiàng)!n&

23、quot;);scanf("%d",&num);if(num>4|num<0) fflush(stdin); continue; switch(num)case 1:TJ();break;case 2:SC();break;case 3:XG();break;case 4:return;case 0:exit(0);continue;while(1);void TJ()/添加新詞fflush(stdin);char yn='0'char choice;doprintf("請(qǐng)選擇添加的類型:E/C(E為英漢,C為漢英)n"

24、;);scanf("%c",&choice);switch(choice)case 'E':CJE(),printf("恭喜你!已添加成功!n");break;case 'e':CJE(),printf("恭喜你!已添加成功!n");break;case 'C':CJC(),printf("恭喜你!已添加成功!n");break;case 'c':CJC(),printf("恭喜你!已添加成功!n");break;defau

25、lt:printf("輸入錯(cuò)誤!");break;fflush(stdin);printf("要繼續(xù)嗎(Y/N)?n"); yn=getchar(); while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n') printf("要繼續(xù)顯示嗎?請(qǐng)重新輸入!n"); fflush(stdin); yn=getchar(); ; fflush(stdin); if(yn='n'|yn=

26、9;N')return;while(yn='Y'|yn='y');void SC()/刪除舊詞char ch;fflush(stdin);printf("請(qǐng)選擇選擇刪除的類型(E/C)n");scanf("%c",&ch);if(ch='e'|ch='E') dele();if(ch='c'|ch='C') delc();void dele()/刪除英漢類型char word20=""char yn; int n=0,i=0

27、,j=0,k=-1;struct English deM;FILE *fp=NULL;fp=fopen("C:english.txt","r");if(fp=NULL) printf("很不好意思,文件打不開(kāi)!n"); return;while(feof(fp)=0)fscanf(fp,"%s%sn",den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf("輸入要?jiǎng)h除的單詞:");gets(word);for(i=0;i<n;

28、i+)if(strcmp(word,dei.word)=0)j=i,k=0;for(i=j;i<n-1;i+)dei=dei+1;n-;if(k<0) printf("沒(méi)有該單詞n");else printf("刪除成功n");printf("你想繼續(xù)繼續(xù)嗎(Y/N)n");fflush(stdin);yn=getchar();while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n')pr

29、intf("要繼續(xù)刪除嗎?請(qǐng)重新輸入!n");fflush(stdin);yn=getchar();while(yn='Y'|yn='y');fp=fopen("C:english.txt","w");if(fp=NULL) printf("文件打開(kāi)失敗!n");return; for(i=0;i<n;i+)fprintf(fp,"%10s%10sn",dei.word,dei.explain); fclose(fp);void delc()/刪除漢英類型c

30、har word20=""char yn; int n=0,i=0,j=0,k=-1;struct English deM;FILE *fp=NULL;fp=fopen("C:chinese.txt","r");if(fp=NULL) printf("很不好意思,文件打不開(kāi)!n"); return;while(feof(fp)=0)fscanf(fp,"%s%sn",den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf("

31、輸入要?jiǎng)h除的單詞:");gets(word);for(i=0;i<n;i+)if(strcmp(word,dei.word)=0)j=i,k=0;for(i=j;i<n-1;i+)dei=dei+1;n-;if(k<0) printf("沒(méi)有該單詞n");else printf("刪除成功n");printf("你想繼續(xù)繼續(xù)嗎(Y/N)n");fflush(stdin);yn=getchar();while(yn!='y'&&yn!='Y'&&

32、yn!='N'&&yn!='n')printf("要繼續(xù)刪除嗎?請(qǐng)重新輸入!n");fflush(stdin);yn=getchar();while(yn='Y'|yn='y');fp=fopen("C:english.txt","w");if(fp=NULL) printf("文件打開(kāi)失??!n");return; for(i=0;i<n;i+)fprintf(fp,"%10s%10sn",dei.word,d

33、ei.explain); fclose(fp);void XG()/修改舊詞char ch;fflush(stdin);printf("請(qǐng)選擇選擇修改的類型(E/C)n");scanf("%c",&ch);if(ch='e'|ch='E') xge();if(ch='c'|ch='C') xgc();void xge()/修改英漢類型char word20;char yn; int n=0,i=0,j=0,k=-1;struct English deM;FILE *fp=NULL;f

34、p=fopen("C:english.txt","r");if(fp=NULL) printf("很不好意思,文件打不開(kāi)!n"); return;while(feof(fp)=0)fscanf(fp,"%s%sn",den.word,den.explain);n+;fclose(fp);dofflush(stdin);printf("輸入要修改的英文單詞:n");gets(word);for(i=0;i<n;i+)if(strcmp(word,dei.word)=0)k=1;printf(

35、"請(qǐng)輸入想修改后的英文單詞:n");scanf("%s",dei.word);printf("請(qǐng)輸入該單詞的中文意思:n");scanf("%s",dei.explain );if(k<0) printf("沒(méi)有該單詞n");else printf("修改成功n");printf("你想繼續(xù)繼續(xù)嗎(Y/N)n");fflush(stdin);yn=getchar();while(yn!='y'&&yn!='Y&

36、#39;&&yn!='N'&&yn!='n')printf("要繼續(xù)修改嗎?請(qǐng)重新輸入!n");fflush(stdin);yn=getchar();while(yn='Y'|yn='y');fp=fopen("C:english.txt","w");if(fp=NULL) printf("文件打開(kāi)失敗!n");return; for(i=0;i<n;i+)fprintf(fp,"%10s%10sn&qu

37、ot;,dei.word,dei.explain); fclose(fp);void xgc()/修改漢英類型char word20;char yn; int n=0,i=0,j=0,k=-1;struct English deM;FILE *fp=NULL;fp=fopen("C:chinese.txt","r");if(fp=NULL) printf("很不好意思,文件打不開(kāi)!n"); return;while(feof(fp)=0)fscanf(fp,"%s%sn",den.word,den.explain)

38、;n+;fclose(fp);dofflush(stdin);printf("輸入要修改的英文單詞:n");gets(word);for(i=0;i<n;i+)if(strcmp(word,dei.word)=0)k=1;printf("請(qǐng)輸入修改后的中文單詞:n");scanf("%s",dei.word);printf("請(qǐng)輸入該單詞的英文意思:n");scanf("%s",dei.explain );if(k<0) printf("沒(méi)有該單詞n");prin

39、tf("你想繼續(xù)繼續(xù)嗎(Y/N)n");else printf("修改成功n");printf("你想繼續(xù)繼續(xù)嗎(Y/N)n");fflush(stdin);yn=getchar();while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n')printf("要繼續(xù)修改嗎?請(qǐng)重新輸入!n");fflush(stdin);yn=getchar();while(yn='Y'

40、;|yn='y');fp=fopen("C:chinese.txt","w");if(fp=NULL) printf("文件打開(kāi)失??!n");return; for(i=0;i<n;i+)fprintf(fp,"%10s%10sn",dei.word,dei.explain); fclose(fp);void CZCC()/查找生詞char ch;fflush(stdin);printf("請(qǐng)選擇選擇查找的類型(E/C)n");scanf("%c",&a

41、mp;ch);if(ch='e'|ch='E') cze();if(ch='c'|ch='C') czc();void cze()/查找英文char word20;char yn;struct Chinese dcM;int n=0,i=0,k=-1;FILE* fp;if(fp=fopen("c:english.txt","r")=NULL)printf("很不好意思,文件打不開(kāi)!n");while(feof(fp)=0)fscanf(fp,"%s%s&quo

42、t;,dcn.word ,dcn.explain );+n;fclose(fp);doprintf("請(qǐng)輸入你想要查找的單詞!n");fflush(stdin);gets(word);for(i=0;i<n;i+)if(strcmp(word,dci.word )=0) printf("該單詞的英文釋義是:%sn",dci.explain ); k=1;break;if(k<0)printf("沒(méi)有該單詞n");printf("你想繼續(xù)繼續(xù)嗎(Y/N)n");fflush(stdin);yn=getch

43、ar();while(yn!='y'&&yn!='Y'&&yn!='N'&&yn!='n')printf("要繼續(xù)查找嗎?請(qǐng)重新輸入!n");fflush(stdin);yn=getchar();while(yn='Y'|yn='y');fflush(stdin);fclose(fp);void czc()/查找中文char word20;char yn;struct Chinese dcM;int n=0,i=0,k=-1;FILE* fp;if(fp=fopen("c:chinese.txt","r")=NULL)printf("很不好意思,文件打不開(kāi)!n");while(feof(fp)=0)fscanf(fp,"%s%s",dcn.word ,dcn.explain );+n;fclose(fp);dopr

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論