單詞小助手

2021-09-16 20:54:05 字數 1945 閱讀 4563

本部落格是完成第三章上機作業,原始碼不是自己寫的,上機任務為進行完善此**

改寫程式為良好程式風格(文件注釋,函式注釋,語句注釋)

將單詞測試中的功能完善,可針對做錯的的單次重複記憶。

查詢單詞的功能新增英文查詢,中文查詢功能完善(考慮如何顯示同樣的中文意思,不同的英文單詞)

可將程式中的不足(如資料驗證,排名功能)等根據自己的能力與理解完成。

針對任務一:需要將程式的風格改正,將其不正確縮排進行改正以及進行文件注釋,函式注釋,語句注釋。

針對任務二:針對錯詞重複記憶,首先要像建立data.txt檔案一樣建立乙個文件來存放錯詞,wrong.txt,然後同樣利用隨機函式將wrong.txt中存入的單詞隨機重複測試。

針對任務三:新增英文查詢功能,與中文查詢演算法相同;而將中文查詢完善則可以再輸入一次中文意思後,第一次會出現乙個英文單詞,按1繼續則會出現另乙個英文單詞,遺憾的是兩者沒有同時顯示。

源**:

/***file_name:單詞小助手

*author:幾個九

*creation date:2019/4/3

*modification date: 2019/4/5

*os:windows

*ide:dev-c++

*brief:1)改寫程式為良好程式風格(文件注釋,函式注釋,語句注釋)

2)將單詞測試中的功能完善,可針對做錯的的單次重複記憶。

3)查詢單詞的功能新增英文查詢,中文查詢功能完善

(考慮如何顯示同樣的中文意思,不同的英文單詞)

*version:1.1

**/#include //io

#include //標頭檔案

#include #define max_char 20 // 最大字元

#define max_num 200 // 單詞的最大個數

struct word

//單詞的結構體

s[max_num],w[max_num]; //單詞陣列

int num; //單詞個數

int num_w; //增強記憶單詞個數

int num1;

int select=1;//select 為是否退出系統的標記

int d=0,c=0;//定義兩個數,用於計算成績

struct rank

//排名的結構體

r[max_num],g[max_num];

int l;

void help()

//從檔案中讀取單詞的資訊

void readfile()

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()

for(i=0;ii;j--)//運用氣泡排序

if(strcmp(s[j-1].en,s[j].en)>0)//strcmp(s1,s2) 判斷兩個字串s1和s2是否相同,相同返回true ,不同返回false

}} //新增單詞資訊

void add()

{ int i=num,j,flag=1;

while(flag)

{flag=0;

printf("\n請輸入單詞的英文形式:");

scanf("%s",s[i].en);

for(j=0;j如果存在錯誤,請大神們多多指教,撒花撒花~~ 

單詞小助手

問題描述 要求完成以下任務 1.改寫程式為良好程式風格 文件注釋,函式注釋,語句注釋 2.將單詞測試中的功能完善,可針對做錯的單詞重複記憶。3.查詢單詞的功能新增英文詞查詢,中文查詢的功能完善 考慮如何顯示同樣中文意義,不同的英文單詞 英語單詞小助手 作者 版本 v1.1 主要功能 include ...

單詞小助手

問題描述 要求完成以下任務 1.改寫程式為良好程式風格 文件注釋,函式注釋,語句注釋 2.將單詞測試中的功能完善,可針對做錯的單詞重複記憶。3.查詢單詞的功能新增英文詞查詢,中文查詢的功能完善 考慮如何顯示同樣中文意義,不同的英文單詞 英語單詞小助手 struct word 單詞的結構體 s max...

單詞小助手

include include include define max char 20 最大字元 define max num 200 單詞的最大個數 struct word 單詞的結構體 s max num 單詞陣列 int num 單詞個數 int select 1 select 為是否退出系統的...