軟體維護實驗報告yxx

2022-11-23 17:18:02 字數 3069 閱讀 7885

a、認真分析程式**,了解程式的功能;

b、找出程式中的錯誤,對其進行修改;

c、找出程式中不符合規範的地方,進行修改;

d、對輸入的分數進行檢測,要求不小於零,不大於100;

e、為了檢測程式輸出的對錯,要求通過在輸入結束後,顯示輸入的學生資料;

f、如果學生人數為6,每個同學有4門課,請在源程式上修改。

程式**:

struct student

stu[5];

int main()

stu[i].**r=sum/3.0; } fp=fopen("stud","w");

for(i=0,i<5,i++) fprintf(fp,"%s\t%s\t%d\t%d\t%d\t%f\n", stu[i].num, stu[i].name, stu[i].

fenshu[0], stu[i].fenshu[1], stu[i].fenshu[2],stu[i].

**r);

fclose(fp);

}1. 將**拷貝到c++編譯器中,這裡使用的是dev c++。

2. 將**格式規範一下。

3. 因為程式用到了檔案流,所以加上」#include」。

4. 注意到程式中的for語句中的語句是用逗號分隔的,將逗號改為分號。

5. 程式中的scanf語句,輸入的物件應該是乙個位址,在物件前加上取位址符號&。

6. 編譯成功,修改後的程式**如下:(最後乙個』}』沒截到)

這個程式將結果輸出到專案下的乙個名為」的文字檔案裡。

程式運**況如下:

開啟」發現成績資訊已經被寫入檔案:

至於實驗要求的最後三點,

e.在scanf語句後加乙個if語句判斷得到的資料是否小於一百,若不是,重新輸入

f.在最後加乙個輸出語句就行了,輸出語句就跟最後乙個for迴圈一樣。

g.修改一下struct student型別的成員就行了,程式中的for迴圈的變數也要改一下。

鑑於篇幅原因這裡不再貼**了。

1.了解understand 程式理解工具的主要功能。

2.學會使用understand理解程式**。

安裝understand 的pc機一台。

1、建立新工程;

2、匯入程式**;

3、匯出程式對應的視覺化圖形;

建立新工程:

1)在getting started 標籤頁點選new project鏈結,或者在選單欄選擇file>new>project。 在引導程式create a project file頁面,輸入工程名稱,指定工程檔案儲存的路徑。推薦將

工程檔案儲存到源**所在目錄的頂級目錄。如果指定路徑不存在,會彈出提示視窗,向使用者詢問是否需要建立該目錄。

2)點選next,跳轉到language 頁面。

3)通過頁面上的多選框為工程選擇當前使用語言(詳見語言類別配置) ,對於 microsoft visual c建立的c/c++/c#工程,可以選擇最下面的多選框直接匯入工程設定。然後繼續點選next。

4)選擇從visual 工程匯入,可以看到visual studio file(s)頁面,否則可以直接跳轉到下一步。點選add , 彈出add a new visual studio file對話方塊, 可以將understand工程與visual studio工程進行同步。在彈出對話方塊中點選…,確定visual studio工程檔案,選擇understand分析**需要遵循的工程設定,然後點選ok。

然後繼續點選next。

5)點選next。

6)點選finish。

7)選擇graphs>project graphs>uml class diagram

8)右鍵單擊函式api_new_file_operator,選擇graphical views>control flow

9)右鍵單擊類ifileoperator,選擇graphical views>declaration

為了更好的理解程式,有時候圖是乙個很好的方法。不僅可以把程式的邏輯直觀的展示出來,而且可以方便與他人分享,很多邏輯上的問題可能**上看不出來,但是採用圖的方法就很方便了。

1.理解程式的可維護性。

2.提高程式的可維護性。

3.實現程式的維護。

安裝microsoft visual c++ 的pc機一台。

兩人一組,分別從三個題目中選擇一題(兩人不要選同一題)完成,然後由對方進行維護,包括修改程式中不合理的地方,補充注釋,擴充套件程式功能等。

題目一:

有n個人圍成一圈,順序排號。從第1個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。

總體思路:

用乙個陣列代表所有人,其中每個數的值代表這個人還在不在圈內。(0代表已出局,1代表還在圈內)通過乙個指標迴圈訪問陣列內各個成員,若陣列成員值為1,則計數器+1,每當計數器加到3時,將該陣列成員置0(即這個人出圈),最後指標指向的陣列成員的下標就是最後留下的人。

#include<>

using namespace std;

void main()

編寫**的時候新增注釋能提高程式的可理解性。

1.理解程式的重構。

2.實現效率驅動下的程式重構。

安裝microsoft visual c++ 的pc機一台。

實驗內容:

對下列**進行調整以提高效率。

#include ""

void main()

else if(a[i] >=70 )

printf("%d\t%c\n",a[i],'b'); continue;}

else if(a[i] >=60 )

printf("%d\t%c\n",a[i],'c'); continue ;}

else

printf("%d\t%c\n",a[i],'d'); continue;}

}}思路:用switch語句替代if語句

修改後的**如下:

#include

using namespace std;

int main()

system("pause");

return 0;

}執行結果:

使用正確的合適的程式結構可以提高程式的效率。

軟體測試實驗報告

桂林航天工業學院 課程設計報告 課程名稱 軟體測試 專業 軟體技術 學號 201102520 姓名指導教師 實驗一黑盒測試 一 實驗目的 1 能熟練應用黑盒測試技術進行測試用例設計 2 對測試用例進行優化設計 二 實驗內容 1 三角形問題的邊界值分析測試用例 在三角形問題描述中,除了要求邊長是整數外...

ERP軟體實驗報告

實驗報告 實驗專案名稱採購訂單 所屬課程名稱 erp實踐 實驗型別 實驗日期 班級 07091611 學號 07093704 姓名季淞淞 成績實驗報告說明 1 實驗專案名稱 要用最簡練的語言反映實驗的內容。要求與實驗指導書中相一致。2 實驗型別 一般需說明是驗證型實驗還是設計型實驗,是創新型實驗還是...

Eviews軟體實驗報告

分析國內生產總值與最終消費的關係 一 研究的目的要求 由於消費是所有經濟行為有效實現的最終環節,唯有消費需求的不斷上公升才有經濟增長的持久拉動力.而居民的消費水平在很大程度上又受整體經濟狀況的影響.國內生產總值是用於衡量一國總收入的一種整體經濟指標,經濟擴張時期,居民收入穩定,gdp也高,居民用於消...