C語言實現簡單通訊錄

2021-09-26 14:52:28 字數 2961 閱讀 8686

問題:

實現乙個通訊錄,通訊錄中的資訊包括: 姓名、性別、年齡、**、住址 實現

實現**:

#define _crt_secure_no_warnings

#include

#include

#include

#include

#define persons_max_size 200

#define name_max_size 1024

#define phone_max_size 100

#define ***_max_size 100

#define age_max_size 100

#define address_max_size 1024

typedef

struct personinfo

personinfo;

typedef

struct addrbook

addrbook;

void

init

(addrbook* addr_book)

}void

add(addrbook* addr_book)

personinfo*p =

&addr_book->persons[addr_book->size]

;printf()

;scanf

("%s"

, p->name)

;printf()

;scanf

("%s"

, p->phone)

;printf()

;scanf

("%s"

, p->***)

;printf()

;scanf

("%s"

, p->age)

;printf()

;scanf

("%s"

, p->address)

;++addr_book->size;

}void

remove

(addrbook* addr_book)

printf

("請輸入要刪除元素的序號:");

int index =0;

scanf

("%d"

,&index);if

(index <

0|| index >= addr_book->size)

if(index == addr_book->size -1)

else

}void

prinfall

(addrbook* addr_book)

printf

("當前共有%d條記錄!\n"

,addr_book->size)

;printf

("-------------------------\n");

}void

update

(addrbook* addr_book)

printf()

;int index =0;

scanf

("%d"

,&index);if

(index <

0|| index >= addr_book->size)

personinfo*p =

&addr_book->persons[index]

;printf

("當前姓名為:%s\n請輸入修改之後的姓名(*表示不修改):"

,&p->name)

;char name[name_max_size]=;

scanf

("%s"

, name);if

(strcmp

(name,

"*")!=0

)printf

("當前**為:%s\n請輸入修改之後的**(*表示不修改):"

,&p->phone)

;char phone[phone_max_size]=;

scanf

("%s"

, phone);if

(strcmp

(phone,

"*")!=0

)printf

("當前性別為:%s\n請輸入修改之後的性別(*表示不修改):"

,&p->***)

;char ***[***_max_size]=;

scanf

("%s"

, ***);if

(strcmp

(***,

"*")!=0

)printf

("當前年齡為:%s\n請輸入修改之後的年齡(*表示不修改):"

,&p->age)

;char age[age_max_size]=;

scanf

("%s"

, age);if

(strcmp

(age,

"*")!=0

)printf(,

&p->address)

;char address[address_max_size]=;

scanf

("%s"

, address);if

(strcmp

(address,

"*")!=0

)}intmenu()

addrbook addr_book;

typedef

void

(*func)

(addrbook*);

intmain()

;while(1

)if(chioce ==0)

func_table[chioce -1]

(&addr_book);}

system

("pause");

return0;

}

C語言實現簡單的通訊錄

用c語言寫了乙個簡單的通訊錄,www.cppcns.com說簡單一是功能簡單,二是也沒有加讀寫檔案操作,只是作為鍊錶操作的乙個練習,希望能給這方面的新手一此引導和幫助。作者 小浦原 id blueboy82006 include include include include typedef str...

c語言實現通訊錄

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

C語言實現通訊錄

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