問題:
實現乙個通訊錄,通訊錄中的資訊包括: 姓名、性別、年齡、**、住址 實現
實現**:
#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.清...