c語言專案開發流程一部曲

2021-08-01 12:20:25 字數 1658 閱讀 4531

一.c專案開發總體分如下圖所示

二.對每一步的解析

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

列出每乙個需求以及每乙個需求的每乙個特點,將其歸納 為一張表。

2.設計資料結構

設計資料結構,也就是確定抽象資料型別,資料存放的方式,先想出多個方案,然後比較各個方案的優劣

1/*2

方案13

使用三維陣列,110000為單詞個數,2位每個單詞對應2行,100表示每一行可儲存的字元數,

4由於棧空間最大1m,所以這種方式不行,而且很消耗cpu資源

5word[i][2][100]代表乙個單詞和解釋6*/

7char word[110000][2][100];//8/*

9方案2

10使用乙個結構代表乙個單詞,key儲存單詞,trans儲存

11所有單詞儲存在malloc分配的動態陣列中,由於每個單詞長度不一樣,每個單詞的解釋也不一樣,

12所以key的長度太小不能滿足需求,太大又造成儲存空間的浪費

13*/

14struct

word;

18/*

19方案三

20使用結構體,但是成員為指標,根據單詞和解釋的實際大小分配記憶體,記憶體占用小

21缺點:解釋不夠詳細,因為乙個單詞對應多個解釋

22*/

23struct

word;

27/*

28方案四

29使用結構體

30*/

31struct

word;

3.根據需求繪製程式整體執行流程圖

4.分析資料型別的儲存結構,如下圖

5.定義常用變數

1

/*********定義常用全域性變數*****************/2

/*3給結構體型別起乙個新名字:word4*/

5 typedef struct

word sword;6/*

********結構體指標,指向詞庫結構體陣列*****

*/7 sword *dict;8/*

**********文字詞庫檔案名*********************/9

char *dicttxtname = "

dict.txt";

10/*

**********二進位制詞庫檔案名********************

*/11

char *dictbitname = "

dict.dat";

12/*

***********詞庫數量,結構體陣列長度**************

*/13

int length;

Oracle部署第一部曲

1 無法用所有預設使用者登入sql plus 解決方案 執行 cmd 鍵入命令 sqlplus as sysdba 2 查詢資料庫中所有使用者 select username from dba users 3 查詢資料庫中所有表空間 select from sys.dba tablespaces 4...

第一部分 C 語言

第一部分 c 語言 330頁 10 33天 第一章 c 與.net框架 一 net框架 cts common type system 公共型別庫 cls common language system 公共語言規範 fcl framework class library 框架型別庫 clr提供程式執行...

專案經理如何拍好一部電影

優秀的導演在 it行業中里也必定是乙個優秀的專案經理 為什麼說好導演也會是乙個好的專案經理呢?因為他們的角色,他們的工作內容是那麼的相似 專案經理是乙個專案開發中的靈魂人物,從專案的立項啟動,到需求調研,構架選擇,編碼工作,測試環境,實施上線,後期維護,產品公升級等乙個完整的產品生存期都要參與其中。...