軟體工程課程實驗報告 實驗三

2021-08-09 02:50:18 字數 1706 閱讀 6012

咖啡機《軟體工程(c編碼實踐篇)》mooc課程作業

在版本庫根目錄下新建立乙個目錄lab3完成實驗。

一、實驗要求

二、實驗過程

1. 建立lab3資料夾

2. 編寫程式

//定義選單項資料結構

typedef

struct datanode

tdatanode;

//在選單列表*head中尋找與cmd相符的選單項

tdatanode* findcmd(tdatanode *head, char *cmd);

//顯示所有選單項

int showallcmd(tdatanode *head);

#include

#include

#include

<

string

.h>

#include

"linklist.h"

tdatanode* findcmd(tdatanode *head, char *cmd)

tdatanode *p = head;

while(p !=

null)

p = p->next;

}return

null;

}int showallcmd(tdatanode *head)

return

0;}

int main ()

printf("%s - %s\n", p->cmd, p->desc);

if(p->handler != null)

}return

0;}

資料模組分離:

#define cmd_max_len 128

#define desc_len 1024

#define cmd_num 20

static tdatanode head =

, ,,,

,,,,

,,};

選單命令包括以下9種:

- 介紹命令資訊info()

- 加法運算plus()

- 減法運算minus()

- 乘法運算multiply()

- 除法運算divide()

- 冪運算power()

- 平方根運算square()

- 階乘運算factorial()

- 絕對值運算absolute()

- 退出quit()

限制於報告篇幅,以上命令的具體實現**就不在文中貼出,煩請移步github工程中檢視。

3. 編譯執行

4. 將**同步到github

三、實驗總結

本次實驗在上次實驗的基礎上更進一步,實現了**的模組化,將**的業務邏輯和資料儲存分離。模組化有利於**的修改、閱讀,以後要將模組化的思想應用到實際的工作中去。

軟體工程實驗報告三

一 實驗名稱 系統詳細設計 二 實驗目的 根 據需求分析 概要設計,完成系統的詳細設計 三 實驗主要內容 詳細設計的主要任務是設計每個模組的實現演算法 所需的區域性資料結構。詳細設計的目標有兩個 實現模組功能的演算法要邏輯上正確和演算法描述要簡明易懂。四 實驗原理 1 模組說明。說明該模組需要實現什...

軟體工程實驗報告二

停車場管理系統建模 二 實驗目的 使得各停車場需要更加先進 更加完善的車輛管理系統,為車主帶來方便,使停車場的管理系統化。系統掌握軟體開發過程中需求分析過程,分別對系統進行業務分析 使用者需求分析和系統需求分析。三 實驗主要內容 將整個需求分析過程分為業務分析 使用者需求分析和系統需求分析,確定每個...

實驗三實驗報告

實驗結論 part 1 1 從鍵盤上輸入3個數,讓它們代表3條線段的長度,編寫乙個c程式判斷這3條線段組成的三角形屬於什麼型別 一般三角形 等腰三角形 等邊三角形或不構成三角形 1 兩種if語句都可以達到實驗目的,因此條件語句寫法很靈活,所以自己以後寫乙個程式時也會考慮多種寫法 2 while和if...