1. 程式人生 > 程式設計 >C語言實現單詞小助手

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].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].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].ch);
 
}
//查詢單詞
void search()
{
 int i=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].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].ch);
  k=i;//記錄當前下標 
  } 
  else if(strcmp(s[i].ch,ch)==0)//遍歷到一譯多詞 
  {
  printf("\n %-12s%12s",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[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,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,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,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].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].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,temp);
  }
 }
} 
 
//新增單詞資訊
void Add()
{
 int i=num,flag=1;//num,i為單詞總個數 
  while(flag)
 {
 flag=0;
 printf("\n請輸入單詞的英文形式:");
 scanf("%s",s[j].en)==0)//比較當前錄入的單詞在現有詞庫中是否已經存在 
  {
  printf("已有該單詞,請檢查後重新錄入!\n");
  flag=1;
  break; //如有重複立即退出該層迴圈,提高判斷速度
  }
  
  }
  printf("\n請輸入單詞的中文形式:");
  scanf("%s",s[i].ch);
  Sort();
}
 
//刪除單詞資訊
void del()
{
 int i=0,en)==0)
 {
  for(j=i;j<num-1;j++)
   s[j]=s[j+1];
  num--; //數量減少 1
  return;
 }
   printf("\n沒有這個單詞!");
}
 
//修改單詞資訊
void Modify()
{
 int i=0,en);
 for(i=0;i<num;i++)//先找到該英文形式對應的序號
 {
  if(strcmp(s[i].en,&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].ch);
 }
}
 
//錯詞預覽 
void ShowWrongVocabulary()
{
 int i=0;
 printf("\n 英文    中文     ");
 for(i=0;i<num;i++)
 {
 printf("\n %-12s%-12s",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",&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].ch);
  k=i;//記錄當前下標 
  } 
  else if(strcmp(s[i].en,en)==0)//遍歷到一詞多譯 
  {
  printf("\n %-12s%12s",&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】請輸入中文意思:",w[i].ch)!=0)//輸入的單詞和詞庫的單詞不相同 
    {
    printf("\n你記錯啦,要加油哦!");
    right = 0;
  }
  else
   right =1;
  }
  else if(n==2)//中譯英 
  {
  printf("\n【%s】請輸入英文單詞:",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",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;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。