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

2021-09-27 04:40:48 字數 1820 閱讀 4816

#define _crt_secure_no_warnings  //vs警告

#include#include#include#include//標頭檔案

#define max_name 1024 //名字位元組最大值

#define max_*** 4

#define max_number 15

#define max_address 1024

typedef struct contact

contact;

typedef struct personperson;

person addr_num;

typedef void(*fun)(person *);

void init(person *addr_num)

}int print_menu()

void add_people(person *addr_num)

contact *per = &addr_num->persininfo[addr_num->sequence];

printf("請輸入你要新增的名字\n");

scanf("%s", per->name);

printf("請輸入你要新增的性別\n");

scanf("%s",per->***);

printf("請輸入你要新增的年齡\n");

scanf("%d", &(per->age));

printf("請輸入你要新增的**號碼\n");

scanf("%s", per->number);

printf("請輸入你要新增的位址\n");

scanf("%s", per->address);

++addr_num->sequence;

printf("新增完成\n");

}void del_people(person *addr_num)

else

else

} }printf("已經刪除\n"); }

void printf_people(person *addr_num)

printf("共有%d條記錄\n", addr_num->sequence);

for (int i = 0; i < addr_num->sequence; ++i)

printf("顯示完成\n");

}void find_people(person *addr_num)

else if (choice == 1)

}} else

}} printf("沒找到人,請重新核對\n");

return ;

} return ;

}void modify_people(person *addr_num)

if (choice<0 || choice>addr_num->sequence)

else

else if (choose == 2)

else if (choose == 3)

else if (choose == 4)

else if (choose == 5)

else printf("選擇錯誤\n");

} }}int main();

int index = 0;

while (1)

else if (index<0 || index>6)

system("cls");

arr[index](&addr_num);

}system("pause");

return 0;

}

有問題的地方請指出,不會的問題請提出。

c語言實現通訊錄

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

C語言實現通訊錄

今天寫乙個簡單的c語言小專案,簡易的通訊錄 編譯環境 win10 vs2013 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 通訊錄包含的功能 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查詢指定聯絡人資訊 4.修改指定聯絡人資訊 5.顯示所有聯絡人資訊 6.清...

C語言實現通訊錄

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