通訊錄簡易版
#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 ...