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

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

使用C語言怎么實(shí)現(xiàn)單詞助手功能

使用C語言怎么實(shí)現(xiàn)單詞助手功能?針對這個問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

成都創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)澤普,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

題目要求:

1.改寫程序?yàn)榱己贸绦蝻L(fēng)格(文檔注釋,函數(shù)注釋,語句注釋)。

2.將單詞測試中的功能完善,可針對做錯的單詞重復(fù)記憶。

3.查詢單詞的功能添加英文詞查詢,中文查詢的功能完善(考慮如何顯示同樣中文意義,不同的英文單詞)

分析:

要求2,將做錯的單詞保存在新的錯詞文件中,并增添加強(qiáng)記憶函數(shù);

要求3,采用循環(huán)遍歷,找尋與所輸入中文意思對應(yīng)的所有英文單詞,并依據(jù)中文查詢添加英文查詢。

二、關(guān)鍵算法構(gòu)造

錯題鞏固,英中流程圖:

使用C語言怎么實(shí)現(xiàn)單詞助手功能

中文查詢流程圖:

使用C語言怎么實(shí)現(xiàn)單詞助手功能

三、程序?qū)崿F(xiàn)

#include 
#include 
#include 
#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],r[MAX_NUM]; //單詞數(shù)組
int num; //單詞個數(shù)
int rnum; //需加強(qiáng)鞏固的單詞個數(shù)
int n=1,select=1; //select為是否退出系統(tǒng)的標(biāo)記
int d=0,c=0; //c為回答錯誤的次數(shù),d為回答正確的次數(shù)
//幫助
void help()
{
 printf("\n本系統(tǒng)主要實(shí)現(xiàn)英語單詞學(xué)習(xí)的功能。用戶可對詞典文件中的單詞進(jìn)行預(yù)覽,增刪改查。");
 printf("\n同時(shí)還可進(jìn)行中英、英中測試。本系統(tǒng)還提供了測試成績的顯示功能。");
}
 
//從文件中讀取單詞的信息
void readfile()
{
 FILE *fp;//聲明一個文件
 int i=0;
 fp=fopen("data.txt","r");//打開文件data.txt
 if(!fp)//若文件不存在
 {
 printf("\n打開文件data.txt失敗!");
 }
 while(fscanf(fp,"%s %s ",s[i].en,s[i].ch)==2)//讀取下一個單詞
 {
 i++;
 }
 num=i;//記錄單詞總數(shù)
 if(0==i)//若單詞數(shù)為0
 printf("\n文件為空,請選擇詞典維護(hù)增加詞條!");
 else
 printf("\n");
 fclose(fp);//關(guān)閉文件
}
//向文件中寫入單詞的信息
void writefile()
{
 FILE *fp;//聲明一個文件
 int i=0;
 fp=fopen("data.txt","w");
 if(!fp)//若文件不存在
 {
 printf("\n打開文件data.txt失敗!");
 }
 for(i=0;ii;j--)//循環(huán)遍歷當(dāng)前單詞之后的單詞
 if(strcmp(s[j-1].en,s[j].en)>0)/*若字符串s[j-1].en大于字符串s[j].en,則通過中間變量調(diào)換兩個字符串*/
 {
 strcpy(temp,s[j-1].en);//調(diào)換英文字符串
 strcpy(s[j-1].en,s[j].en);
 strcpy(s[j].en,temp);
 strcpy(temp,s[j-1].ch);//調(diào)換中文字符串
 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

四、調(diào)試,測試及運(yùn)行結(jié)果

調(diào)試:

在選擇錯題鞏固功能時(shí),錯題文件中的單詞無法成功被調(diào)出,調(diào)試發(fā)現(xiàn)錯題文件單詞總數(shù)rnum=0,但實(shí)際并不為0

使用C語言怎么實(shí)現(xiàn)單詞助手功能

隨及對單詞背誦函數(shù)進(jìn)行調(diào)試,發(fā)現(xiàn)錯誤的單詞可以被正確的記錄到錯題文件中,且錯題總數(shù)rnum的值是正確的

使用C語言怎么實(shí)現(xiàn)單詞助手功能

在經(jīng)過檢查分析后發(fā)現(xiàn)在調(diào)用錯題鞏固函數(shù)前沒有調(diào)用讀取錯題鞏固文件函數(shù),添加后程序運(yùn)行正確,rnum的值正確

使用C語言怎么實(shí)現(xiàn)單詞助手功能

測試:

開始中文查詢只能查到排序在前的一個單詞

使用C語言怎么實(shí)現(xiàn)單詞助手功能

對中文查詢函數(shù)進(jìn)行代碼測試,將是否繼續(xù)查詢移出for循環(huán),使循環(huán)遍歷所有單詞組,得到滿足中文意思的所有單詞

使用C語言怎么實(shí)現(xiàn)單詞助手功能

運(yùn)行結(jié)果:

英中及中英查詢:

使用C語言怎么實(shí)現(xiàn)單詞助手功能

中英單詞背誦:

使用C語言怎么實(shí)現(xiàn)單詞助手功能

英中單詞背誦:

使用C語言怎么實(shí)現(xiàn)單詞助手功能

錯題鞏固,增強(qiáng)記憶(中英及英中):

使用C語言怎么實(shí)現(xiàn)單詞助手功能

C語言是什么

C語言是一門面向過程的、抽象化的通用程序設(shè)計(jì)語言,廣泛應(yīng)用于底層開發(fā),使用C語言可以以簡易的方式編譯、處理低級存儲器。

關(guān)于使用C語言怎么實(shí)現(xiàn)單詞助手功能問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


當(dāng)前題目:使用C語言怎么實(shí)現(xiàn)單詞助手功能
網(wǎng)頁鏈接:http://weahome.cn/article/gchipj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部