您好,登錄后才能下訂單哦!
問題描述
對于任意給定的單詞小助手程序(現(xiàn)有功能可以實現(xiàn)查單詞的增刪改查、中英、英中測試和分數(shù)顯示功能),完善其單詞查詢、錯誤單詞重復記憶和排行功能。
問題分析
首先附上給出的初始代碼(已經(jīng)可以實現(xiàn)基本功能)
#include <stdio.h> #include <string.h> #include <stdlib.h> #define MAX_CHAR 20 // 最大字符 #define MAX_NUM 200 // 單詞的最大個數(shù) struct word //單詞的結(jié)構(gòu)體 { char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式 } s[MAX_NUM]; //單詞數(shù)組 int num; //單詞個數(shù) int select=1;//select 為是否退出系統(tǒng)的標記 int d=0,c=0; //幫助 void help() { printf("\n本系統(tǒng)主要實現(xiàn)英語單詞學習的功能。用戶可對詞典文件中的單詞進行預覽,增刪改查。"); printf("\n同時還可進行中英、英中測試。本系統(tǒng)還提供了測試成績的顯示功能。"); } //從文件中讀取單詞的信息 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; /*如有重復立即退出該層循環(huán),提高判斷速度*/ } } 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--; //數(shù)量減少 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繼續(xù)修改請選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繼續(xù)查詢請選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繼續(xù)測試請選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繼續(xù)測試請選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.退出系統(tǒng) #\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; }
感興趣的用戶可以自己運行測試,在這里僅附上一張主界面圖,其余暫不贅述~
關(guān)鍵算法構(gòu)造
在這里參考了一些學長學姐寫過的博客...
1>單詞查詢
由于這里要求在原有程序基礎(chǔ)上添加顯示同樣中文意義,不同的英文單詞的功能,因此我將查詢函數(shù)分設立兩個子模塊:漢語查詢、英語查詢以解決顯示同樣中文意義,不同的英文單詞和一詞多義的情況。具體思想為:設置一個記錄遍歷單詞數(shù)組的下標變量k初值為-1,在每次遍歷之前置位-1,遍歷的過程中如果遇到一次多譯或一意多詞的情況就更新下標變量k的值,以此錄入多條單詞意思,如果遍歷結(jié)束k仍未-1就沒有找到單詞。
這里我以中文查詢?yōu)槔?/p>
//查中文 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.繼續(xù)查詢2.返回上一級:"); scanf("%d",&choose); } }
2>錯詞重記
錯詞結(jié)構(gòu)體定義:
//錯誤單詞的結(jié)構(gòu)體 struct wrongWord { char en[MAX_CHAR]; char ch[MAX_CHAR]; } w[MAX_NUM];//錯誤單詞數(shù)組
依照個人理解,這里應該和單詞背誦模塊大同小異~建立一個錯詞結(jié)構(gòu)體,把單詞背誦過程中的錯詞記錄下來,依次存到錯詞數(shù)組里就好~
3>用戶排行
用戶信息結(jié)構(gòu)體:
//用戶信息結(jié)構(gòu)體 typedef struct user { char name[MAX_CHAR]; int score; }user; user users[MAX_USER];//用戶結(jié)構(gòu)體數(shù)組 user nowuser;
再定義一個用戶信息的結(jié)構(gòu)體,規(guī)定用戶上限,針對不同的用戶存儲不同的分數(shù),在排行榜里展示~(時間有限,這里還沒有實現(xiàn))
運行結(jié)果
程序源代碼
這里僅供參考,因為還有部分功能沒有完善......
#include <stdio.h> #include <string.h> #include <stdlib.h> #include<time.h> #define MAX_CHAR 20 // 最大字符 #define MAX_NUM 200 // 單詞的最大個數(shù) #define MAX_USER 5 //用戶的最大個數(shù) struct word //單詞的結(jié)構(gòu)體 { char en[MAX_CHAR]; // 英文形式 char ch[MAX_CHAR]; //中文形式 } s[MAX_NUM]; //單詞數(shù)組 //錯誤單詞的結(jié)構(gòu)體 struct wrongWord { char en[MAX_CHAR]; char ch[MAX_CHAR]; } w[MAX_NUM];//錯誤單詞數(shù)組 //用戶信息結(jié)構(gòu)體 typedef struct user { char name[MAX_CHAR]; int score; }user; user users[MAX_USER];//用戶結(jié)構(gòu)體數(shù)組 user nowuser; int num;//單詞個數(shù) int select=1;//select 為是否退出系統(tǒng)的標記 int d=0,c=0;//c統(tǒng)計輸入錯誤次數(shù) d統(tǒng)計輸入正確次數(shù) //函數(shù)聲明 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.退出系統(tǒng)\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產(chǎn)生一個1或2的隨機數(shù) 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繼續(xù)測試請選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為單詞總個數(shù) 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)//比較當前錄入的單詞在現(xiàn)有詞庫中是否已經(jīng)存在 { printf("已有該單詞,請檢查后重新錄入!\n"); flag=1; break; //如有重復立即退出該層循環(huán),提高判斷速度 } } 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--; //數(shù)量減少 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繼續(xù)修改請選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.繼續(xù)查詢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.繼續(xù)查詢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產(chǎn)生一個1或2的隨機數(shù) 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繼續(xù)測試請選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本系統(tǒng)主要實現(xiàn)英語單詞學習的功能。用戶可對詞典文件中的單詞進行預覽,增刪改查。"); printf("\n同時還可進行中英、英中測試。本系統(tǒng)還提供了測試成績的顯示功能。"); } //英雄榜 void Rank() { printf("該系統(tǒng)尚未開放!"); } //詞典維護 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.退出系統(tǒng) #\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; }
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持億速云。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。