真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

C語言實(shí)現(xiàn)的英文單詞助手代碼分享

這篇文章主要介紹“C語言實(shí)現(xiàn)的英文單詞助手代碼分享”,在日常操作中,相信很多人在C語言實(shí)現(xiàn)的英文單詞助手代碼分享問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言實(shí)現(xiàn)的英文單詞助手代碼分享”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!

為彌渡等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及彌渡網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、彌渡網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

題目需求分析:

英文單詞小助手是幫助學(xué)生背誦單詞的軟件,用戶可以選擇背誦的詞庫,并可以編輯自己的詞庫,還應(yīng)有詞語預(yù)覽學(xué)習(xí)功能。系統(tǒng)可以給出中文,讓學(xué)生輸入其英文詞意,也可輸入英文讓學(xué)生輸入其中文詞意,并判定詞意是否正確。如不正確則給出提示并要求用戶重新輸入,如正確則加分。

根據(jù)題目需求,系統(tǒng)的基本功能如下。

(1) 詞庫維護(hù):基于文件進(jìn)行管理,可以增加、刪除和修改單詞的中英文詞意。每條記錄應(yīng)包括英文詞意、中文詞意。

(2) 單詞預(yù)覽:系統(tǒng)隨機(jī)顯示一條記錄,在屏幕上顯示中英文詞義。

(3) 中英單詞背誦:隨機(jī)顯示中文詞匯,用戶需輸入正確地英文詞意才可得分。如輸入錯誤則會提示用戶繼續(xù)輸入,直至輸入正確。

(4) 英中單詞背誦:隨機(jī)顯示英文詞匯,用戶需輸入正確的中文詞意才可得分。如輸入錯誤則會提示用戶繼續(xù)輸入,直至輸入正確。

(5) 成績查詢:顯示中英、英中背誦學(xué)習(xí)的成績統(tǒng)計(jì)。

(6) 幫助:通過幫助了解系統(tǒng)的功能與使用方式。

(7) 退出:退出系統(tǒng)。

具體實(shí)現(xiàn):

/*** @file chapter.cpp* @brief 英語單詞小助手* @version 1.0* @author Jack* @date 2018年9月6日*/ #include #include #include #define MAX_CHAR 20 // 最大字符#define MAX_NUM 200 // 單詞的最大個數(shù) /*** @Description 單詞的結(jié)構(gòu)體*/struct word{  char en[MAX_CHAR]; // 英文形式  char ch[MAX_CHAR]; // 中文形式} s[MAX_NUM]; // 單詞數(shù)組 int num; // 單詞個數(shù)int select = 1;// select為是否退出系統(tǒng)的標(biāo)記int d = 0, c = 0; /*** @Description 幫助*/void help(){  printf("\n本系統(tǒng)主要實(shí)現(xiàn)英語單詞學(xué)習(xí)的功能。用戶可對詞典文件中的單詞進(jìn)行預(yù)覽,增刪改查。"); printf("\n同時(shí)還可進(jìn)行中英、英中測試。本系統(tǒng)還提供了測試成績的顯示功能。");} /*** @Description 從文件中讀取單詞的信息*/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文件為空,請選擇詞典維護(hù)增加詞條!");  else  printf("\n");  fclose(fp);} /*** @Description 向文件中寫入單詞的信息*/void writefile(){  FILE *fp;  int i = 0;  fp=fopen("data.txt", "w");  if(!fp)  {  printf("\n打開文件data.txt失敗!");   }  for(i=0;i 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);  } }}  /*** @Description 添加單詞信息*/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; /* 如有重復(fù)立即退出該層循環(huán),提高判斷速度 */  }    }  printf("\n請輸入單詞的中文形式:");  scanf("%s", s[i].ch);  num++;  printf("\n您輸入的信息為: 英文: %s 中文: %s ", s[i].en, s[i].ch);  sort();} /*** @Description 刪除單詞信息*/void del(){  int i = 0, j = 0; char en[MAX_CHAR];// 英文形式  printf("\n請輸入你要刪除的單詞英文形式:");  scanf("%s", en); for(i = 0;i < num;i++)// 先找到該英文形式對應(yīng)的序號   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沒有這個單詞!");} /*** @Description 修改單詞信息*/void modify(){ int i = 0, choose = 0, flag = 1;// chooses代表選項(xiàng)標(biāo)識,flag代表是否找到單詞 char en[MAX_CHAR];// 英文形式 while(flag||choose) { printf("\n請輸入你要修改的單詞英文形式:");  scanf("%s", en); for(i = 0;i < num;i++)// 先找到該英文形式對應(yīng)的序號  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沒有這個單詞!");} /*** @Description 單詞預(yù)覽*/void show(){ int i = 0; printf("\n單詞:   英文    中文     "); for(i = 0;i < num;i++) printf("\n     %-12s%-12s", s[i].en, s[i].ch); } /*** @Description 查詢單詞*/void search(){ int i = 0, choose = 0, flag = 1,status = 0; printf("請輸入查詢方式(1.按中文查詢 2.按英文查詢):"); scanf("%d", &status); if(status == 1){ char ch[MAX_CHAR];// 中文形式 while(choose || flag) {  printf("\n請輸入你要查詢的單詞中文形式:");   scanf("%s", ch);  for(i = 0;i < num;i++)// 先找到該中文形式對應(yīng)的序號  {  while(strcmp(s[i].ch, ch) == 0)  {    printf("\n英文形式    中文形式    ");   printf("\n  %-12s%12s", s[i].en, s[i].ch);   i++;   }    }  printf("\n繼續(xù)查詢請選1,返回上一級請選0:");  scanf("%d", &choose);  if(choose == 0)  return;  flag = 0; } if(!flag){  printf("\n沒有這個單詞!"); }  }else{ char en[MAX_CHAR];// 英文形式 while(choose || flag) {   printf("\n請輸入你要查詢的單詞英文形式:");   scanf("%s", en);   for(i = 0;i < num;i++)// 先找到該英文形式對應(yīng)的序號  if(strcmp(s[i].en, en) == 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沒有這個單詞!"); }  }} /*** @Description 中英單詞背誦*/void zytest(){  char b1[20]; int z;  int choose = 1; int i; int t; 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;  t = 0; }   printf("\n恭喜你,回答正確,加10分!\n\n");  d = d + 1;  if(t == 0){  printf("剛剛記錯的單詞是:%s,請?jiān)儆浺淮?", s[i].en);  }  printf("\n繼續(xù)測試請選1,返回上一級請選0:");  t = 1;  scanf("%d", &choose);  if(choose == 0)   return;  }} /*** @Description 英中單詞背誦*/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;  }} /*** @Description 成績列表*/void list(){ printf("\n 共計(jì)輸入錯誤:%d次 **每次扣10分**\n", c); printf(" 共計(jì)輸入正確:%d次 **每次加10分**\n", d); printf(" 你的總得分為:%d分\n\n", 10 * d - 10 * c);} /*** @Description 詞典維護(hù)*/void maintain(){  int choose;// 維護(hù)功能選擇 printf("  ------------------\n"); printf("  1.增加單詞\n"); printf("  2.修改單詞\n"); printf("  3.刪除單詞\n"); printf("  4.查詢單詞\n"); printf("  5.退出本菜單\n"); printf("  ------------------\n");  while(1) {    printf(" \n請輸入維護(hù)功能編號:"); 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請?jiān)?-5之間選擇"); } }} /*** @Description 用戶界面*/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.詞庫維護(hù)     1.單詞預(yù)覽       #\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)按回車確認(rèn):"); 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("請?jiān)?-6之間選擇\n"); }} int main(){   while(select) { menu(); } system("pause"); return 0;}

到此,關(guān)于“C語言實(shí)現(xiàn)的英文單詞助手代碼分享”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!


網(wǎng)頁標(biāo)題:C語言實(shí)現(xiàn)的英文單詞助手代碼分享
鏈接分享:http://weahome.cn/article/igeojh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部