學習記錄 介面的封裝和設計練習一

2022-05-07 16:45:12 字數 2835 閱讀 9420

/*

題目: //宣告乙個結構體型別

struct _advteacher

;要求定義乙個結構體陣列(6個元素),要求從鍵盤輸入資料,並按照名稱大小進行排序;列印輸出。

1、 列印結構體陣列,需要單獨封裝成函式;10

2、 排序結構體陣列,需要單獨封裝成函式(按照名稱進行排序);50

3、 main函式中編寫業務測試模型;40

2014-04-22 19:59:31

wirting by zhangshichuan.

*/#include

using

namespace

std;

#define structarrarysize 3 //

老師數量

#define studentnum 1 //

每位老師的學生的數量

typedef

struct

_advteacher

advteacher;

int createstructarray(advteacher **, int, int); //

客戶端初始化結構體陣列

int freestructarray(advteacher **, int, int); //

客戶端釋放結構體陣列記憶體

int printstructarray(advteacher*, int, int); //

客戶端列印結構體陣列元素

int sortstructarray(advteacher*, int); //

客戶端對結構體陣列元素排序

int main(void

)

for (int i = 0; i < structarrarysize; ++i) //

客戶端初始化賦值

}printf(

"排序前:\n");

rv = printstructarray(t, structarrarysize, studentnum); //

列印if (rv != 0

)

rv = sortstructarray(t, structarrarysize); //

排序if (rv != 0

)

printf(

"排序後:\n");

rv = printstructarray(t, structarrarysize, studentnum); //

列印if (rv != 0

)

end:

rv = freestructarray(&t, structarrarysize, studentnum);

if (rv != 0

)

system(

"pause");

return

rv;}

//建立結構體陣列

int createstructarray(advteacher **t, int structarrarysize, int

studentnum)

advteacher * temp =null;

temp = (advteacher *)malloc(structarrarysize * sizeof

(advteacher));

if (null ==temp)

for (int i = 0; i < structarrarysize; ++i)

temp[i].student = (char **)malloc(studentnum * sizeof(char *));

if (null ==temp[i].student)

for (int j = 0; j < studentnum; ++j) //

建立學生記憶體塊}}

*t =temp;

return

rv;}

//銷毀結構體陣列

int freestructarray(advteacher **t, int structarrarysize, int

studentnum)

}if (null != temp[i].addr && null != temp[i].name && null != temp[i].tile && null !=temp[i].student)

}if (null !=temp)

return

rv;}

//列印結構體陣列

int printstructarray(advteacher*t, int structarrarysize, int

studentnum)

advteacher *temp =t;

for (int i = 0; i < structarrarysize; ++i)

}return

rv;}

//排序結構體陣列

int sortstructarray(advteacher*t, int

structarrarysize)

advteacher *temp =t;

for (int i = 0; i < structarrarysize; ++i)}}

return

rv;}

複製去google翻譯

C 學習記錄 介面的屬性說明

乙個介面裡時常會定義屬性,這裡對c 介面屬性做乙個總結說明。這裡使用類program實現介面testinte ce,在類裡面通過定義屬性managetest來管理欄位test,起到靈活讀取 編寫或計算私有欄位test值的作用。這裡由於屬性和字段的型別不一致,所以下面的使用例子會出錯 class pr...

簡單封裝axios外掛程式和介面的統一管理

現在很多公司的專案都是前後端分離的專案,那麼說到前後端分離,必定會有ajax請求來獲得後台的資料。在做jquery專案的時候,我們都會使用它封裝好的方法來直接發起ajax請求。在vue專案中,我們使用最多的就是axios這個外掛程式,下面就簡單的封裝下這個外掛程式並且把介面給統一化管理。1.在專案根...

乙個天氣介面的封裝及使用例子

中國天氣網暴露了一些獲取天氣資訊的介面 這些介面會返回json格式的天氣資料,我們可以通過解析json,獲取相應城市的天氣資料。url中的檔名指代城市的編號,具體的對應關係可以看下邊這篇文章,本文源 中亦有提供。有了這些資料,我們就可以通過省和城市的名稱查詢天氣了。具體思路 以查詢北京天氣為例,首先...