通訊錄簡易版(c語言)

2021-10-10 19:57:49 字數 1942 閱讀 7887

通訊錄簡易版

#include

#include

#include

#pragma warning(disable:4996)

//先建立結構體,表示乙個聯絡人

typedef

struct personperson;

#define max_person 1024

typedef

struct addressbookaddressbook;

intmenu()

void

init

(addressbook* addressbook)

void

addperson

(addressbook* addressbook)

person*p =

&addressbook->persons[currentsize]

;printf()

;scanf

("%s"

, p->name)

;printf()

;scanf

("%s"

, p->tel)

;printf

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

addressbook->size++;}

void

findperson

(addressbook* addressbook)

;scanf

("%s"

, name)

;for

(int i =

0; i < addressbook->size; i++)}

printf

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

}void

delperson

(addressbook* addressbook)

if(id == addressbook->size -1)

addressbook->persons[id]

= addressbook->persons[addressbook->size -1]

; addressbook->size--

;printf

("刪除成功!\n");

}void

updateperson

(addressbook* addressbook)

person* p =

&addressbook->persons[id]

;printf()

;scanf

("%s"

, p->name)

;printf()

;scanf

("%s"

, p->tel)

;printf

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

}void

printperson

(addressbook* addressbook)

printf

("共計 [%d] 條記錄\n"

, addressbook->size);}

void

clearperson

(addressbook* addressbook)

}printf

("清空成功\n");

}typedef

void

(*func)

(addressbook*);

addressbook addressbook;

intmain()

;init

(&addressbook)

;while(1

)if(choice ==0)

funcs[choice]

(&addressbook);}

system

("pause");

return0;

}

簡易通訊錄(檔案版)

第二個模組便是我們的測試函式,測試函式便可以實現我們的選單列印,同時由我們接收不同的值便可以實現不同的操作,就是相應的方法的實現,這裡很明顯可以通過乙個switch語句來進行控制。第三個模組便是我們的方法實現的函式,將模組2裡定義的型別為通訊錄的位址傳到各個方法裡,這樣便可以實現對通訊錄的操作。in...

C語言的簡易通訊錄

在我們的平常生活中常常會用到 通訊錄,常用的功能有新增聯絡人,刪除,查詢,刪除,清空,顯示,按姓名排序等 現在我們就來實現以下要求的簡易通訊錄 實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 1.新增聯絡人資訊 2.刪除指定聯絡人資訊 3.查...

C語言通訊錄(初級版)

這裡是乙個簡單的通訊錄,固定為1000容量,不能動態增長,不能寫入檔案。初級版本。define crt secure no warnings 1 include include int count 0 void menu typedef struct teldir dir dir stu 1000 ...