;//選單介面
void
showmenu()
intadd_person
(addressbook *abs)
else
cout <<
<< endl;
cin >> abs-
>parray[i]
.age;
cout <<
<< endl;
cin >> abs-
>parray[i]
.phone;
cout <<
<< endl;
cin >> abs-
>parray[i]
.address;
abs-
>adr_size++
; i++
; cout <<
"新增成功!\n\n是否繼續新增?"
<< endl;
cout <<
"輸入「 0 」返回選單"
<< endl;
cout <<
"輸入「 1 」繼續新增"
<< endl;
cin >> flag;
if(flag ==0)
else}}
return0;
}int
show_persons
(addressbook *abs)
cout <<
<< endl;
cin >> select;
if(select ==
0|| select > abs-
>adr_size)
return0;
else}}
else
return0;
}int
i***ist
(addressbook *abs, string name)
}return0;
}int
delete_person
(addressbook *abs)
else
cout <<
"聯絡人"
<< name <<
" 成功!\n"
<< endl;
abs-
>adr_size--;}
cout <<
"輸入「 0 」返回選單"
<< endl;
cout <<
"輸入「 1 」繼續刪除"
<< endl;
cin >> flag;
if(flag ==0)
else}}
intsearch_person
(addressbook *abs)
else
cout <<
"輸入「 0 」返回選單"
<< endl;
cout <<
"輸入「 1 」繼續查詢"
<< endl;
cin >> flag;
if(flag ==0)
else}}
intalter_person
(addressbook *abs)
else
cout <<
<< endl;
cin >> abs-
>parray[is_exist -1]
.age;
cout <<
<< endl;
cin >> abs-
>parray[is_exist -1]
.phone;
cout <<
<< endl;
cin >> abs-
>parray[is_exist -1]
.address;
cout <<
"-------------------修改結束--------------------:"
<< endl;
} cout <<
"輸入「 0 」返回選單"
<< endl;
cout <<
"輸入「 1 」繼續修改"
<< endl;
cin >> flag;
if(flag ==0)
else}}
intclean_all_persons
(addressbook *abs)
abs-
>adr_size =0;
cout <<
"聯絡人已清空!\n"
<< endl;
system
("pause");
}int
main()
if(function ==0)
break;}
system
("pause");
}
C 通訊錄管理系統
總結一下自己的查漏補缺 1 while裡面利用乙個return 0 可以終止無限迴圈 2 主函式裡面的函式呼叫自定義函式傳入的引數用 取出位址,但是定義函式的時候利用 去接收 傳過來的位址。我之前一直弄錯。3 此類裡面利用結構體巢狀。通訊錄有很多人,每個人有名字,年齡等 因此首先定義乙個結構體儲存個...
C 通訊錄管理系統
1 系統功能需求如下 通訊錄是記錄親人 好友資訊的工具。利用c 來實現乙個通訊錄管理系統 系統中需要實現的功能如下 1 作用 使用者選擇功能的介面 實現後的選單介面效果如下 2 步驟 1 作用 退出通訊錄系統 2 思路 選擇不同的情況,進入不同的功能,可以選擇switch分支結構,當選擇0時,執行推...
c 通訊錄管理系統
includeusing namespace std include define max 1000 聯絡人結構體 struct person 通訊錄結構體 struct address int size 顯示選單 void showmenu 新增聯絡人 void addperson struct ...