中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言怎么實現單詞助手程序

發布時間:2021-08-11 14:52:39 來源:億速云 閱讀:111 作者:chen 欄目:編程語言

本篇內容介紹了“C語言怎么實現單詞助手程序”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

問題描述

對于任意給定的單詞小助手程序(現有功能可以實現查單詞的增刪改查、中英、英中測試和分數顯示功能),完善其單詞查詢、錯誤單詞重復記憶和排行功能。

問題分析

首先附上給出的初始代碼(已經可以實現基本功能)

#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX_CHAR 20 // 最大字符#define MAX_NUM 200 // 單詞的最大個數 struct word//單詞的結構體{  char en[MAX_CHAR]; // 英文形式  char ch[MAX_CHAR];  //中文形式} s[MAX_NUM]; //單詞數組int  num;      //單詞個數int select=1;//select 為是否退出系統的標記int d=0,c=0;//幫助void help(){  printf("\n本系統主要實現英語單詞學習的功能。用戶可對詞典文件中的單詞進行預覽,增刪改查。"); printf("\n同時還可進行中英、英中測試。本系統還提供了測試成績的顯示功能。");} //從文件中讀取單詞的信息void readfile(){  FILE *fp;  int i=0;  fp=fopen("data.txt","r");  if(!fp)  {  printf("\n打開文件data.txt失敗!");   }  while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)  {  i++;  }  num=i;  if(0==i)  printf("\n文件為空,請選擇詞典維護增加詞條!");  else  printf("\n");  fclose(fp); }//從文件中讀取單詞的信息void writefile(){  FILE *fp;  int i=0;  fp=fopen("data.txt","w");  if(!fp)  {  printf("\n打開文件data.txt失敗!");   }  for(i=0;i<num;i++)  {  fprintf(fp,"\n%s %s ",s[i].en,s[i].ch);  }  printf("\n");  fclose(fp);}void sort()/*按字典排序*/{ int i,j; char temp[MAX_CHAR]; for(i=0;i<num-1;i++) { for(j=num-1;j>i;j--)  if(strcmp(s[j-1].en,s[j].en)>0)  {  strcpy(temp,s[j-1].en);  strcpy(s[j-1].en,s[j].en);  strcpy(s[j].en,temp);  strcpy(temp,s[j-1].ch);  strcpy(s[j-1].ch,s[j].ch);  strcpy(s[j].ch,temp);    } }} //添加單詞信息void add(){ int i=num,j,flag=1;  while(flag) { flag=0; printf("\n請輸入單詞的英文形式:"); scanf("%s",s[i].en); for(j=0;j<i;j++)  if(strcmp(s[i].en,s[j].en)==0)  {  printf("已有該單詞,請檢查后重新錄入!\n");  flag=1;  break; /*如有重復立即退出該層循環,提高判斷速度*/  }    }  printf("\n請輸入單詞的中文形式:");  scanf("%s",s[i].ch);  num++;  printf("\n您輸入的信息為: 英文: %s 中文: %s ",s[i].en,s[i].ch); sort();}//刪除單詞信息void del(){ int i=0,j=0; char en[MAX_CHAR];  //英文形式  printf("\n請輸入你要刪除的單詞英文形式:");  scanf("%s",en); for(i=0;i<num;i++)//先找到該英文形式對應的序號   if(strcmp(s[i].en,en)==0) {  for(j=i;j<num-1;j++)   s[j]=s[j+1];  num--; //數量減少 1  return; }   printf("\n沒有這個單詞!"); }//修改單詞信息void modify(){ int i=0,choose=0,flag=1;//chooses代表選項標識,flag代表是否找到單詞 char en[MAX_CHAR];  //英文形式 while(flag||choose) { printf("\n請輸入你要修改的單詞英文形式:");  scanf("%s",en); for(i=0;i<num;i++)//先找到該英文形式對應的序號  if(strcmp(s[i].en,en)==0)  {  printf("\n請輸入單詞正確的英文形式:");  scanf("%s",s[i].en);    printf("\n請輸入此單詞正確的的中文形式:");  scanf("%s",s[i].ch);    printf("\n繼續修改請選1,返回上一級請選0:");  scanf("%d",&choose);  if(choose==0) return;   }   flag=0;     } if(!flag) printf("\n沒有這個單詞!");}//單詞預覽void show(){ int i=0; printf("\n單詞:   英文    中文     "); for(i=0;i<num;i++) printf("\n     %-12s%-12s",s[i].en,s[i].ch); }//查詢單詞void search(){ int i=0,choose=0,flag=1; char ch[MAX_CHAR];  //中文形式 while(choose||flag) {   printf("\n請輸入你要查詢的單詞中文形式:");    scanf("%s",ch);   for(i=0;i<num;i++)//先找到該中文形式對應的序號   if(strcmp(s[i].ch,ch)==0) {    printf("\n英文形式    中文形式    ");     printf("\n  %-12s%12s",s[i].en,s[i].ch);    printf("\n繼續查詢請選1,返回上一級請選0:");  scanf("%d",&choose);  if(choose==0) return;  }   flag=0; }  if(!flag) printf("\n沒有這個單詞!");}//中譯英測試void zytest(){  char b1[20]; int z;  int choose=1; int  i; while(choose) {  i = rand()%num; printf("\n【%s】請輸入英文單詞:",s[i].ch); scanf("%s",b1); for(z=0;strcmp(b1,s[i].en)!=0;z=z) {  printf("\n輸入錯誤!!請重新輸入:");scanf("%s",b1);c=c+1;}   printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;  printf("\n繼續測試請選1,返回上一級請選0:");  scanf("%d",&choose);  if(choose==0) return;   }}//英譯中測試void yztest(){ char b1[20]; int z,x=41; int choose=1; int  i;  i = rand()%num; while(choose) {    printf("【%s】請輸入中文意思:",s[i].en);   scanf("%s",b1);   for(z=0;strcmp(b1,s[i].ch)!=0;z=z) { printf("輸入錯誤!!請重新輸入:");scanf("%s",b1);c=c+1;}   printf("\n恭喜你,回答正確,加10分!\n\n");d=d+1;   printf("\n繼續測試請選1,返回上一級請選0:");   scanf("%d",&choose);   if(choose==0) return;  }}//成績列表void list(){ printf("\n 共計輸入錯誤:%d次 **每次扣10分**\n",c); printf(" 共計輸入正確:%d次 **每次加10分**\n",d); printf(" 你的總得分為:%d分\n\n",10*d-10*c); }//詞典維護void maintain(){  int choose;//維護功能選擇 printf("  ------------------\n"); printf("  1.增加單詞\n"); printf("  2.修改單詞\n"); printf("  3.刪除單詞\n"); printf("  4.查詢單詞\n"); printf("  5.退出本菜單\n"); printf("  ------------------\n");  while(1) {    printf(" \n請輸入維護功能編號:"); scanf("%d",&choose);  switch(choose) {  case 1:    add();writefile();break;  case 2:    modify();writefile();break;  case 3:    del();writefile();break;  case 4:       search();break;  case 5: return; default: printf("\n請在1-5之間選擇"); } }}//用戶界面void menu(){  int item; printf("\n");  printf("   *********************************************************\n"); printf("#                            #\n"); printf("#         英語單詞小助手            #\n"); printf("#                            #\n"); printf("#       版本 : v1.0             #\n"); printf("#                            #\n"); printf(" *********************************************************\n"); printf("#                            #\n"); printf("#    0.詞庫維護     1.單詞預覽         #\n"); printf("#                            #\n"); printf("#    2.單詞背誦(中英)  3.單詞背誦(英中)      #\n"); printf("#                            #\n"); printf("#    4.查詢成績     5.幫助           #\n"); printf("#                            #\n"); printf("#    6.退出系統                   #\n"); printf("#                            #\n"); printf(" **********************************************************\n");  printf("\n"); printf("    請選擇您需要的操作序號(0-5)按回車確認:");  scanf("%d",&item); printf("\n");  readfile(); switch(item) { case 0:    maintain();break; case 1:    show();break;  case 2:    zytest();break; case 3:    yztest(); break;   case 4:    list();break; case 5:    help();break;  case 6:    select =0;break; default: printf("請在0-6之間選擇\n"); }}int main(){   while(select) { menu(); } system("pause"); return 0;}

感興趣的用戶可以自己運行測試

關鍵算法構造

1>單詞查詢

由于這里要求在原有程序基礎上添加顯示同樣中文意義,不同的英文單詞的功能,因此我將查詢函數分設立兩個子模塊:漢語查詢、英語查詢以解決顯示同樣中文意義,不同的英文單詞和一詞多義的情況。具體思想為:設置一個記錄遍歷單詞數組的下標變量k初值為-1,在每次遍歷之前置位-1,遍歷的過程中如果遇到一次多譯或一意多詞的情況就更新下標變量k的值,以此錄入多條單詞意思,如果遍歷結束k仍未-1就沒有找到單詞。

這里我以中文查詢為例:

//查中文 void ChSearch(){ char ch[MAX_CHAR];  //中文形式 int choose=1; int flag; int k=-1;//查詢到當前單詞的中文下標  while(choose==1) { //查找下一個單詞時重置標志變量 k 和 flag  k=-1; flag = 1; printf("輸入要查詢的單詞的中文形式:"); scanf("%s",ch); for(int i=0;i<num;i++)//遍歷單詞中文形式  {  if(strcmp(s[i].ch,ch)==0 && k==-1)  {  printf("\n 英文        中文     ");  printf("\n %-12s%12s",s[i].en,s[i].ch);  k=i;//記錄當前下標   }   else if(strcmp(s[i].ch,ch)==0)//遍歷到一譯多詞   {  printf("\n %-12s%12s",s[i].en,s[i].ch);  k=i;//更新下標   } }  if(k==-1)//沒有找到單詞的情況   {  flag = 0;   printf("啊哦,沒有找到當前單詞哦~");  }   printf("\n1.繼續查詢2.返回上一級:");   scanf("%d",&choose); }}

2>錯詞重記

錯詞結構體定義:

//錯誤單詞的結構體struct wrongWord{ char en[MAX_CHAR]; char ch[MAX_CHAR]; } w[MAX_NUM];//錯誤單詞數組

依照個人理解,這里應該和單詞背誦模塊大同小異~建立一個錯詞結構體,把單詞背誦過程中的錯詞記錄下來,依次存到錯詞數組里就好~

3>用戶排行

用戶信息結構體:

//用戶信息結構體typedef struct user{ char name[MAX_CHAR]; int score; }user; user users[MAX_USER];//用戶結構體數組user nowuser;

再定義一個用戶信息的結構體,規定用戶上限,針對不同的用戶存儲不同的分數,在排行榜里展示~(時間有限,這里還沒有實現)

程序源代碼

這里僅供參考,因為還有部分功能沒有完善......

#include <stdio.h>#include <string.h>#include <stdlib.h>#include<time.h>#define MAX_CHAR 20 // 最大字符#define MAX_NUM 200 // 單詞的最大個數#define MAX_USER 5 //用戶的最大個數 struct word//單詞的結構體{  char en[MAX_CHAR]; // 英文形式  char ch[MAX_CHAR];  //中文形式} s[MAX_NUM]; //單詞數組 //錯誤單詞的結構體struct wrongWord{ char en[MAX_CHAR]; char ch[MAX_CHAR]; } w[MAX_NUM];//錯誤單詞數組  //用戶信息結構體typedef struct user{ char name[MAX_CHAR]; int score; }user; user users[MAX_USER];//用戶結構體數組user nowuser;  int num;//單詞個數int select=1;//select 為是否退出系統的標記int d=0,c=0;//c統計輸入錯誤次數 d統計輸入正確次數  //函數聲明 void ReciteAllVocabulary();void ReciteWrongVocabulary(); //讀文件(單詞詞庫) void ReadVocabularyFile(){  FILE *fp;  int i=0;  fp=fopen("vocabulary.txt","r");  if(!fp)  {  printf("\n打開文件vocabulary.txt失敗!");   }  while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)//?  {  i++;  }  num=i;  if(i==0)  printf("\n哎呀,詞庫空空如也~,請先選擇詞典維護增加詞條哦!\n");  else  printf("\n");  fclose(fp);} //讀文件(錯詞詞庫) void ReadWrongVocabularyFile(){ FILE *fp; int i = 0; int item= 0; fp = fopen("wrongvocabulary.txt","r"); if(!fp) { printf("\n打開文件wrongVocabulary.txt失敗!"); } while(fscanf(fp,"%s %s ",w[i].en,w[i].ch)==2)//? { i++; } num=i; if(i==0) { printf("\n你的錯詞庫當前沒有單詞~請先選擇單詞測試查漏補缺哦!\n"); printf("1.單詞測試 2.返回上一級 3.退出系統\n"); scanf("%d",&item);  switch(item) {  case 1:  ReciteAllVocabulary();  break;  case 2:  return;  case 3:  exit(0);    }  } else { printf("\n"); } fclose(fp);} //寫文件(單詞詞庫) void WriteVocabularyFile(){  FILE *fp;  int i=0;//?   fp=fopen("vocabulary.txt","w");  if(!fp)  {  printf("\n打開文件vocabulary.txt失敗!");   }  for(i=0;i<num;i++)  {  fprintf(fp,"\n%s %s ",s[i].en,s[i].ch);  }  printf("\n");  fclose(fp);} //寫文件(錯詞庫) void WriteWrongVocabularyFile(){  FILE *fp;  int i=0;  fp=fopen("wrongvocabulary.txt","w");  if(!fp)  {  printf("\n打開文件wrongvocabulary.txt失敗!");   }  for(i=0;i<num;i++)  {  fprintf(fp,"\n%s %s ",w[i].en,w[i].ch);  }  fclose(fp);  printf("\n");}   //詞庫單詞測試(中英+英中)void ReciteAllVocabulary(){ int right = 0;//標志變量 答對right記為1 答錯right置為0  char b1[20]; int choose=1; srand((unsigned int)time(NULL)); int i=rand()%num; int j=0;  int n;//由n產生一個1或2的隨機數  1對應英譯中測試 2對應中譯英測試   while(choose) {  right=0; n = rand()%2+1; i = rand()%num; if(right==0) {  if(n==1)//英譯中   {  printf("\n【%s】請輸入中文意思:",s[i].en);    scanf("%s",b1);     if(strcmp(b1,s[i].ch)!=0)//輸入的單詞和詞庫的單詞不相同     {    printf("\n你記錯啦,要加油哦!");    right = 0;       printf("\n正確形式:%s%5s",s[i].en,s[i].ch);   strcpy(w[j].ch,s[j].ch);//將記錯的單詞(中文形式)錄入錯詞庫     strcpy(w[j].en,s[j].en);//將記錯的單詞(英文形式)錄入錯詞庫  }  else   right =1;  }  else if(n==2)//中譯英   {  printf("\n【%s】請輸入英文單詞:",s[i].ch);  scanf("%s",b1);  if(strcmp(b1,s[i].en)!=0)  {   printf("\n你記錯啦,要加油哦!\n");       printf("\n正確形式:%s%5s",s[i].en,s[i].ch);   right =0;   strcpy(w[j].ch,s[j].ch);     strcpy(w[j].en,s[j].en);  }  else    right=1;  }  j++;  } if(right==1)  {  printf("\n恭喜你,回答正確,加10分!\n\n");  right = 1; } printf("\n繼續測試請選1,返回上一級請選0:"); scanf("%d",&choose);  } if(choose==0)   return;  WriteWrongVocabularyFile();} void Sort()/*按字典排序*/{ int i,j; char temp[MAX_CHAR]; for(i=0;i<num-1;i++) { for(j=num-1;j>i;j--)  if(strcmp(s[j-1].en,s[j].en)>0)  {  strcpy(temp,s[j-1].en);  strcpy(s[j-1].en,s[j].en);  strcpy(s[j].en,temp);  strcpy(temp,s[j-1].ch);  strcpy(s[j-1].ch,s[j].ch);  strcpy(s[j].ch,temp);  } }}  //添加單詞信息void Add(){ int i=num,j,flag=1;//num,i為單詞總個數   while(flag) { flag=0; printf("\n請輸入單詞的英文形式:"); scanf("%s",s[i].en); for(j=0;j<i;j++)  if(strcmp(s[i].en,s[j].en)==0)//比較當前錄入的單詞在現有詞庫中是否已經存在   {  printf("已有該單詞,請檢查后重新錄入!\n");  flag=1;  break; //如有重復立即退出該層循環,提高判斷速度  }    }  printf("\n請輸入單詞的中文形式:");  scanf("%s",s[i].ch);  num++;  printf("\n您輸入的信息為: 英文: %s 中文: %s ",s[i].en,s[i].ch);  Sort();} //刪除單詞信息void del(){ int i=0,j=0; char en[MAX_CHAR];  //英文形式  printf("\n請輸入你要刪除的單詞英文形式:");  scanf("%s",en); for(i=0;i<num;i++)//先找到該英文形式對應的序號   if(strcmp(s[i].en,en)==0) {  for(j=i;j<num-1;j++)   s[j]=s[j+1];  num--; //數量減少 1  return; }   printf("\n沒有這個單詞!");} //修改單詞信息void Modify(){ int i=0,choose=0,flag=1;//chooses代表選項標識,flag代表是否找到單詞 char en[MAX_CHAR];  //英文形式 while(flag||choose) { printf("\n請輸入你要修改的單詞英文形式:");  scanf("%s",en); for(i=0;i<num;i++)//先找到該英文形式對應的序號 {  if(strcmp(s[i].en,en)==0)  {  printf("\n請輸入單詞正確的英文形式:");  scanf("%s",s[i].en);    printf("\n請輸入此單詞正確的的中文形式:");  scanf("%s",s[i].ch);    printf("\n繼續修改請選1,返回上一級請選0:");  scanf("%d",&choose);  if(choose==0) return;   } }   flag=0;    }  if(!flag) printf("\n沒有這個單詞!");} //單詞預覽void ShowAllVocabulary(){ int i=0; printf("\n 英文    中文     "); for(i=0;i<num;i++) { printf("\n %-12s%-12s",s[i].en,s[i].ch); }} //錯詞預覽 void ShowWrongVocabulary(){ int i=0; printf("\n 英文    中文     "); for(i=0;i<num;i++) { printf("\n %-12s%-12s",w[i].en,w[i].ch); }} //查中文 void ChSearch(){ char ch[MAX_CHAR];  //中文形式 int choose=1; int flag; int k=-1;//查詢到當前單詞的中文下標  while(choose==1) { //查找下一個單詞時重置標志變量 k 和 flag  k=-1; flag = 1; printf("輸入要查詢的單詞的中文形式:"); scanf("%s",ch); for(int i=0;i<num;i++)//遍歷單詞中文形式  {  if(strcmp(s[i].ch,ch)==0 && k==-1)  {  printf("\n 英文        中文     ");  printf("\n %-12s%12s",s[i].en,s[i].ch);  k=i;//記錄當前下標   }   else if(strcmp(s[i].ch,ch)==0)//遍歷到一譯多詞   {  printf("\n %-12s%12s",s[i].en,s[i].ch);  k=i;//更新下標   } }  if(k==-1)//沒有找到單詞的情況   {  flag = 0;   printf("啊哦,沒有找到當前單詞哦~");  }   printf("\n1.繼續查詢2.返回上一級:");   scanf("%d",&choose); }} void EnSearch(){ char en[MAX_CHAR];  //英文形式 int choose=1; int flag; int k=-1;//查詢到當前單詞的英文下標  while(choose==1) {  //查找下一個單詞時重置標志變量 k 和 flag  k=-1; flag = 1; printf("輸入要查詢的單詞的英文形式:"); scanf("%s",en); for(int i=0;i<num;i++)//遍歷單詞英文形式  {  if(strcmp(s[i].en,en)==0 && k==-1)  {  printf("\n 英文        中文     ");  printf("\n %-12s%12s",s[i].en,s[i].ch);  k=i;//記錄當前下標   }   else if(strcmp(s[i].en,en)==0)//遍歷到一詞多譯   {  printf("\n %-12s%12s",s[i].en,s[i].ch);  k=i;//更新下標   } }  if(k==-1)//沒有找到單詞的情況   {  flag = 0;   printf("啊哦,沒有找到當前單詞哦~");  }   printf("\n1.繼續查詢2.返回上一級:");   scanf("%d",&choose); }} //查詢單詞void Search(){ int i=0; char en[MAX_CHAR];  //英文形式  int choice; while(1) {   printf("1.查中文2.查英文3.返回上一級:");    scanf("%d",&choice);   switch(choice)   {   case 1:    ChSearch();    break;   case 2:    EnSearch();   case 3:    return;     } }} //背誦錯誤的單詞 void ReciteWrongVocabulary(){ ReadWrongVocabularyFile(); int right = 0;//標志變量 答對right記為1 答錯right置為0  char b1[20]; int choose=1; int  i; int j=0;  i = rand()%num;  srand((unsigned int)time(NULL));  int n;//由n產生一個1或2的隨機數  1對應英譯中測試 2對應中譯英測試   while(choose) {  right=0; n = rand()%2+1; i = rand()%num; if(right==0) {  if(n==1)//英譯中   {  printf("\n【%s】請輸入中文意思:",s[i].en);    scanf("%s",b1);     if(strcmp(b1,w[i].ch)!=0)//輸入的單詞和詞庫的單詞不相同     {    printf("\n你記錯啦,要加油哦!");    right = 0;  }  else   right =1;  }  else if(n==2)//中譯英   {  printf("\n【%s】請輸入英文單詞:",s[i].ch);  scanf("%s",b1);  if(strcmp(b1,w[i].en)!=0)  {   printf("\n你記錯啦,要加油哦!\n");   right =0;  }  else    right=1;  }  j++;  } if(right==1)  {  printf("\n恭喜你,回答正確,加10分!\n\n");  right = 1; } printf("\n繼續測試請選1,返回上一級請選0:"); scanf("%d",&choose);  } if(choose==0)   return;   WriteWrongVocabularyFile(); } //成績列表void List(){ printf("--------------------英雄榜--------------------\n");  printf("\n 共計輸入錯誤:%d次 **每次扣10分**\n",c); printf(" 共計輸入正確:%d次 **每次加10分**\n",d); printf(" 你的總得分為:%d分\n\n",10*d-10*c); } //幫助void Help(){  printf("\n本系統主要實現英語單詞學習的功能。用戶可對詞典文件中的單詞進行預覽,增刪改查。"); printf("\n同時還可進行中英、英中測試。本系統還提供了測試成績的顯示功能。");} //英雄榜 void Rank(){ printf("該系統尚未開放!");} //詞典維護void Maintain(){  int choose;//維護功能選擇 printf("  ------------------\n"); printf("  1.增加單詞\n"); printf("  2.修改單詞\n"); printf("  3.刪除單詞\n"); printf("  4.查詢單詞\n"); printf("  5.退出本菜單\n"); printf("  ------------------\n");  while(1) {    printf(" \n請輸入維護功能編號:"); scanf("%d",&choose);  switch(choose) {  case 1:    Add();   WriteVocabularyFile();   break;  case 2:    Modify();   WriteVocabularyFile();   break;  case 3:    del();   WriteVocabularyFile();   break;  case 4:       Search();   break;  case 5: return; default: printf("\n請在1-5之間選擇"); } }} //用戶界面void Menu(){  int item; printf("\n");  printf("*********************************************************\n"); printf("#                            #\n"); printf("#       英語單詞小助手              #\n"); printf("#                            #\n"); printf("#       版本 : v1.1               #\n"); printf("#                            #\n"); printf(" ********************************************************\n"); printf("#                            #\n"); printf("#    0.詞庫維護     1.單詞預覽         #\n"); printf("#                            #\n"); printf("#    2.單詞背誦     3.強化記憶         #\n"); printf("#                            #\n"); printf("#    4.查詢成績     5.幫助           #\n"); printf("#                            #\n"); printf("#    6.錯詞預覽     7.英雄榜          #\n"); printf("#                            #\n"); printf("#    8.退出系統                   #\n"); printf("#                            #\n"); printf(" ********************************************************\n");  printf("\n"); printf("請選擇您需要的操作序號(0-7)按回車確認:"); scanf("%d",&item); printf("\n");  ReadVocabularyFile(); switch(item) { case 0:    Maintain();   break; case 1:    ShowAllVocabulary();   break;  case 2:    ReciteAllVocabulary();   break; case 3:    ReciteWrongVocabulary();    break;   case 4:    List();   break; case 5:    Help();   break;  case 6:    ShowWrongVocabulary();   case 7:     Rank();   break; case 8:   select =0; default: printf("請在0-6之間選擇\n"); }} int main(){   while(select) { Menu(); } system("pause"); return 0;}

“C語言怎么實現單詞助手程序”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉鱼县| 高平市| 志丹县| 永清县| 马公市| 兴安盟| 舞阳县| 都匀市| 临洮县| 澄江县| 共和县| 个旧市| 盐边县| 古田县| 阳信县| 恩施市| 南宫市| 庆城县| 白河县| 西充县| 阳信县| 互助| 甘肃省| 百色市| 浦城县| 台东县| 蒲城县| 闵行区| 利川市| 六枝特区| 江华| 孙吴县| 信丰县| 五华县| 台南市| 承德市| 衢州市| 五峰| 中卫市| 灵寿县| 天镇县|