一.c項(xiàng)目開發(fā)總體分如下圖所示

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

二.對(duì)每一步的解析

1.需求文檔分析,本例以電子詞典作為例子

列出每一個(gè)需求以及每一個(gè)需求的每一個(gè)特點(diǎn),將其歸納 為一張表。

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 

2.設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu)

設(shè)計(jì)數(shù)據(jù)結(jié)構(gòu),也就是確定抽象數(shù)據(jù)類型,數(shù)據(jù)存放的方式,先想出多個(gè)方案,然后比較各個(gè)方案的優(yōu)劣

電腦培訓(xùn),計(jì)算機(jī)培訓(xùn),平面設(shè)計(jì)培訓(xùn),網(wǎng)頁設(shè)計(jì)培訓(xùn),美工培訓(xùn),Web培訓(xùn),Web前端開發(fā)培訓(xùn)

 1 /* 2 方案1 3 使用三維數(shù)組,110000為單詞個(gè)數(shù),2位每個(gè)單詞對(duì)應(yīng)2行,100表示每一行可存儲(chǔ)的字符數(shù), 4 由于??臻g最大1M,所以這種方式不行,而且很消耗cpu資源 5 word[i][2][100]代表一個(gè)單詞和解釋 6 */ 7 char word[110000][2][100];// 8 /* 9 方案210 使用一個(gè)結(jié)構(gòu)代表一個(gè)單詞,key存儲(chǔ)單詞,trans存儲(chǔ)11 所有單詞存儲(chǔ)在malloc分配的動(dòng)態(tài)數(shù)組中,由于每個(gè)單詞長(zhǎng)度不一樣,每個(gè)單詞的解釋也不一樣,12 所以key的長(zhǎng)度太小不能滿足需求,太大又造成存儲(chǔ)空間的浪費(fèi)13 */14 struct WO