1)系統功能需求如下:
通訊錄是記錄親人、好友資訊的工具。利用c++來實現乙個通訊錄管理系統
系統中需要實現的功能如下:
1)作用:使用者選擇功能的介面
實現後的選單介面效果如下:
2)步驟
1)作用:退出通訊錄系統
2)思路:選擇不同的情況,進入不同的功能,可以選擇switch分支結構,當選擇0時,執行推出。
1)功能實現:新增聯絡人的姓名,性別,聯絡**,聯絡人上限1000人
2)實現步驟:
1)功能實現:顯示已有聯絡人的資訊
2)實現步驟
1)功能實現:按照姓名進行刪除指定聯絡人
2)實現步驟:
1)功能實現:按照姓名檢視指定聯絡人資訊
2)實現步驟:
1)功能實現:按照姓名重新修改指定聯絡人
2)實現步驟:
1)功能實現:清空通訊錄中所有的資訊
2)實現步驟:
下面的**就是整個通訊錄的**實現。
#include
//io流的標頭檔案,在螢幕輸入輸出都需要這個標頭檔案
using
namespace std;
//引用乙個標準的命名空間
#include
#define max 100
//設計聯絡人的結構體
struct person
;//設計通訊錄結構體
struct addressbooks
;//1、新增聯絡人
void
addperson
(addressbooks *abs)
else
//新增具體的聯絡人
}//2、顯示聯絡人
void
showperson
(addressbooks *abs)
else
}system
("pause");
//請按任意鍵繼續
system
("cls");
//清屏操作
}//檢測聯絡人是否存在,若存在,返回聯絡人的位置,不存在返回-1
inti***ist
(addressbooks *abs,string name)
//引數1:通訊錄 引數2:對比姓名
}return-1
;}//3、刪除聯絡人
void
deleteperson
(addressbooks *abs)
abs-
>m_size--
;//更新人員數
cout <<
"刪除成功"
<< endl;
}else
system
("pause");
//請按任意鍵繼續
system
("cls");
//清屏操作
}//4、查詢指定聯絡人資訊
void
findperson
(addressbooks *abs)
else
system
("pause");
//請按任意鍵繼續
system
("cls");
//清屏操作
}//5、修改指定聯絡人資訊
void
modifyperson
(addressbooks *abs)
else
system
("pause");
//請按任意鍵繼續
system
("cls");
//清屏操作
}//6、清空所有聯絡人
void
cleanperson
(addressbooks *abs)
else
system
("pause");
//請按任意鍵繼續
system
("cls");
//清屏操作
}//選單介面
void
showmenu()
intmain()
}system
("pause");
return0;
}
C 通訊錄管理系統
總結一下自己的查漏補缺 1 while裡面利用乙個return 0 可以終止無限迴圈 2 主函式裡面的函式呼叫自定義函式傳入的引數用 取出位址,但是定義函式的時候利用 去接收 傳過來的位址。我之前一直弄錯。3 此類裡面利用結構體巢狀。通訊錄有很多人,每個人有名字,年齡等 因此首先定義乙個結構體儲存個...
c 通訊錄管理系統
includeusing namespace std include define max 1000 聯絡人結構體 struct person 通訊錄結構體 struct address int size 顯示選單 void showmenu 新增聯絡人 void addperson struct ...
通訊錄管理系統
include include include using namespace std const char ptxt e phone.txt const char pctxt e phonecard.txt 將文字位置設為常變數 class phonecard 手機卡類 void set stri...