咖啡機《軟體工程(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...