/*題目: //宣告乙個結構體型別
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中的檔名指代城市的編號,具體的對應關係可以看下邊這篇文章,本文源 中亦有提供。有了這些資料,我們就可以通過省和城市的名稱查詢天氣了。具體思路 以查詢北京天氣為例,首先...