C語言實現通訊錄

2021-09-19 06:00:23 字數 2880 閱讀 3556

//通訊錄實現

//1.新增聯絡人

//2.刪除聯絡人

//3.修改聯絡人

//4.查詢聯絡人

//5.列印全部聯絡人

//6.排序聯絡人

//7.清空聯絡人

//8.儲存聯絡人到檔案

//9.載入聯絡人

//0.退出

#define _crt_secure_no_warnings

#include#include#include#define max_person_info_size 1000

typedef struct personinfo personinfo;

typedef struct addressbook addressbook;

addressbook g_address_book;

int menu()

void init()

}void empty()

void addpersoninfo()

personinfo* person_info = &g_address_book.persons[g_address_book.size];

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

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

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

scanf("%s", person_info->phone);

scanf("%s", person_info->place);

++g_address_book.size;

printf("新增聯絡人成功!\n");

}void delpersoninfo()

printf("請輸入要刪除的序號");

int id = 0;

scanf("%d", &id);

if (id < 0 || id >= g_address_book.size)

g_address_book.persons[id]

= g_address_book.persons[g_address_book.size - 1];

--g_address_book.size;

printf("刪除聯絡人成功\n");

}void findpersoninfo()

printf("請輸入姓名:");

char name[1024] = ;

scanf("%s",name);

for (int i = 0; i < g_address_book.size; i++)

} printf("查詢聯絡人成功!\n");

}void updatepersoninfo()

printf("請輸入要修改的序號:\n");

int id = 0;

scanf("%d", &id);

if (id<0 || id>g_address_book.size)

personinfo* info = &g_address_book.persons[id];

printf("請輸入新的姓名:(%s)\n", info->name);

char name[1024] = ;

scanf("%s", name);

if (strcmp(name, "*")!=0)

printf("請輸入新的年齡:(%d)\n", info->age);

int age=0;

scanf("%d", &age);

if ( age != 0)

printf("請輸入新的性別:(%s)\n", info->***);

char ***[1024] = ;

scanf("%s", ***);

if (strcmp(***, "*") != 0)

char phone[1024] = ;

scanf("%s", phone);

if (strcmp(phone, "*") != 0)

char place[1024] = ;

scanf("%s", place);

if (strcmp(place, "*") != 0)

printf("更新聯絡人成功!\n");

}void printallpersoninfo()

printf("共列印了%d條資料!\n", g_address_book.size);

printf("列印全部聯絡人成功!\n");

}void sortpersoninfo()

int bound=0;

for (; bound < g_address_book.size-1;bound++)

} }printf("排序成功\n");

for (int i = 0; i < g_address_book.size; i++)

}void clearallpersoninfo() ;

scanf("%s",choice);

if (strcmp(choice, "y") == 0)

else }

void filepersoninfo()

for (i = 0; i < g_address_book.size; i++)

fclose(pf);

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

}typedef void(*func)();

int main() ;

init();

while (1)

if(choice == 0)

arr[choice]();

} return 0;

system("pause");

}

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檔案前提下 ...