動態記憶體分配的通訊錄 C語言

2021-10-07 20:44:23 字數 1543 閱讀 8910

下面來看一下,具體的**實現:

#include#include#pragma warning(disable:4996)

#define size 3

struct add;

void menu()

int increase(struct add *s,int n )

else

}void addmember(struct add * s, int n)

scanf("%s", &(s + n)->name);

scanf("%s", &(s + n)->***);

scanf("%d", &(s + n)->age);

scanf("%s", &(s + n)->telephone);

scanf("%s", &(s + n)->address);

printf("資訊儲存成功!\n");

}int deletemenmber(struct add *s, int n)

j++;

}if (j name = *(s + n-1)->name;

(s + j)->age = (s + n- 1)->age;

*(s + j)->*** = *(s + n- 1)->***;

*(s + j)->telephone = *(s + n- 1)->telephone;

*(s + j)->address = *(s + n- 1)->address;

printf("該聯絡人已經刪除!\n");

n--;

return n;

} else

}void findmember(struct add *s, int n)

j++;

} if (j == n)

}void alterinformation(int n, struct add *s)if (dug)

elsebreak;

} }if (j == n)

}void see(int n, struct add *s)

else }}

int cleanup(int n, struct add *s, int size)

else

}void sortbyname(int n, struct add *s)

}} }

for (int j = 0; j < n; j++)

}int main()

int choice = 0;

int count = 0;

int i = 0;

start:

menu();

printf("請輸入你的選擇:\n");

scanf("%d", &choice);

switch (choice)

goto start;

system("pause");

free(a);

return 0;

}

這就實現了,後期還會試試將通訊錄裡面的內容儲存在檔案裡。

以上,如有錯誤歡迎指正。

動態通訊錄(動態記憶體開闢)(C語言)

鑑於上次的通訊錄我介紹的比較詳細,我這次的介紹簡單一點。ifndef message h define message h include include include include include define max 1000 最大1000位聯絡人 define name max 20 名字...

通訊錄動態版(動態記憶體開闢)

實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清空所有聯絡人 7.以名字排序所有聯絡人 define crt secur...

C語言實現通訊錄(動態分配記憶體)

define crt secure no warnings vs警告 include include include include 標頭檔案 define max name 1024 名字位元組最大值 define max 4 define max number 15 define max add...