問題描述
臺江ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為成都創新互聯公司的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
對于任意給定的單詞小助手程序(現有功能可以實現查單詞的增刪改查、中英、英中測試和分數顯示功能),完善其單詞查詢、錯誤單詞重復記憶和排行功能。
問題分析
首先附上給出的初始代碼(已經可以實現基本功能)
#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語言實現單詞小助手
新聞來源:http://www.yijiale78.com/article20/gceojo.html
成都網站建設公司_創新互聯,為您提供云服務器、App設計、微信公眾號、網站設計公司、品牌網站設計、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯