006 C 通訊錄專案系統

2022-08-11 08:12:10 字數 4634 閱讀 3479

說明:

通訊錄專案系統為之前所有知識的階段性彙總

通訊錄是乙個課記錄親人,好友資訊的工具。我們利用c++來完成乙個通訊錄管理系統:

系統中主要實現以下功能:

新增聯絡人:想通訊錄中新增新人,資訊包括(姓名,性別,年齡,聯絡**,家庭住址)最多記錄1000人

顯示聯絡人:顯示通訊錄中所有聯絡人資訊

刪除聯絡人:按照姓名進行刪除指定聯絡人

查詢聯絡人:按照姓名檢視指定聯絡人資訊

修改聯絡人:按照姓名重新修改指定聯絡人

情況聯絡人:情況通訊錄中所有資訊

退出通訊錄:退出當前使用的通訊錄

使用者懸著功能的介面

步驟:建立封裝函式:showmenu()

在main函式中呼叫這個showmenu函式

**:

#include using namespace std;

void showmenu()

int main()

**:

// 清屏函式

void cleanscreen()

功能描述:退出通訊錄系統

思路:根據使用者不同的選擇,進入不同的功能,可以選擇switch分支結構,將整個架構進行搭建,當使用者選擇 0 時,直接退出,選擇其他先不做操作,而不會退出程式

**:

#include using namespace std;

int main()

} system("pause");

return 0;

}

實現新增聯絡人功能,聯絡人上線為1000人,聯絡人資訊包括(姓名,性別,年齡,聯絡**,家庭位址)

實現新增聯絡人的步驟:

設計聯絡人結構體

設計通訊錄結構體

main函式中建立通訊錄

封裝聯絡人新增函式

測試新增聯絡人功能

**:

//聯絡人結構體

struct person

;

**:

// 通訊錄結構體

struct addressbooks

;

**:

// 初始化通訊錄

struct addressbooks abs; // 當使用者選擇了新增聯絡人,需要呼叫通訊錄

// 初始化通訊錄中的人數

abs.booksize = 0;

**:

// 新增聯絡人

void addperson(struct addressbooks* abs)

else

else

}//新增年齡

int age = 0;

while (true)

else

}// 新增**

string phone = "";

while (true)

else

}// 新增位址

string addr = "";

cin >> addr;

abs->personarry[abs->booksize].p_addr = addr;

// 新增聯絡人成功人數自增

abs->booksize++;

cout << "新增聯絡人成功!!!" << endl;

} //新增聯絡人成功後,程式暫停,並清空螢幕

cleanscreen();

}

由於多次用到列印使用者資訊,顧抽離出來乙個單獨的函式

**:

// 顯示使用者資訊

void showinfo(struct addressbooks * abs, int user_id)

else }

cleanscreen();

}

**:

// 檢測聯絡人是否存在通訊錄中

int ispersonexist(struct addressbooks* abs, string name)

} return -1;

}

**:

// 刪除聯絡人

void delperson(struct addressbooks* abs)

string name;

cin >> name;

// 呼叫方法查詢輸入的姓名是否在通訊錄中

int checkret = ispersonexist(abs, name);

if (checkret != -1)

cout << "刪除聯絡人【 " << name << " 】成功!!!" << endl;

abs->booksize--;

} else

cleanscreen();

}

**:

// 查詢聯絡人

void searchperson(struct addressbooks* abs)

else

cleanscreen();

}

**:

// 修改聯絡人

void modifyperson(struct addressbooks* abs)

else

cleanscreen();

}

**:

// 清空聯絡人

void cleanperson(struct addressbooks* abs)

**:

int main()

} //system("pause");

return 0;

}

#include using namespace std;

#define max 100 // 巨集變數設定通訊錄最大人數

// 顯示選單

void showmenu()

//聯絡人結構體

struct person

;// 通訊錄結構體

struct addressbooks

;// 顯示使用者資訊

void showinfo(struct addressbooks * abs, int user_id)

// 清屏函式

void cleanscreen()

// 新增聯絡人

void addperson(struct addressbooks* abs)

else

else

}//新增年齡

int age = 0;

while (true)

else

}// 新增**

string phone = "";

while (true)

else

}// 新增位址

string addr = "";

cin >> addr;

abs->personarry[abs->booksize].p_addr = addr;

// 新增聯絡人成功人數自增

abs->booksize++;

cout << "新增聯絡人成功!!!" << endl;

} //新增聯絡人成功後,程式暫停,並清空螢幕

cleanscreen();

}// 顯示所有聯絡人

void showperson(struct addressbooks* abs)

else }

cleanscreen();

}// 檢測聯絡人是否存在通訊錄中

int ispersonexist(struct addressbooks* abs, string name)

} return -1;

}// 刪除聯絡人

void delperson(struct addressbooks* abs)

string name;

cin >> name;

// 呼叫方法查詢輸入的姓名是否在通訊錄中

int checkret = ispersonexist(abs, name);

if (checkret != -1)

cout << "刪除聯絡人【 " << name << " 】成功!!!" << endl;

abs->booksize--;

} else

cleanscreen();

}// 查詢聯絡人

void searchperson(struct addressbooks* abs)

else

cleanscreen();

}// 修改聯絡人

void modifyperson(struct addressbooks* abs)

else

cleanscreen();

}// 清空聯絡人

void cleanperson(struct addressbooks* abs)

int main()

} //system("pause");

return 0;

}

C語言小專案 通訊錄系統

專案要求 實現乙個通訊錄 通訊錄可以用來儲存1000個人的資訊,每個人的資訊包括 姓名 性別 年齡 住址 提供方法 新增聯絡人資訊 刪除指定聯絡人資訊 查詢指定聯絡人資訊 修改指定聯絡人資訊 顯示所有聯絡人資訊 清空所有聯絡人 以名字排序所有聯絡人 這個系統我們分為三個部分來實現 contact.h...

C 實戰專案 通訊錄系統實習

1.資料型別等基礎知識 2.for while等迴圈 3.if else與switch等分支語句 4.陣列 指標 5.new建立動態陣列 6.struct建立結構 1.新增聯絡人 2.顯示聯絡人 3.查詢聯絡人 4.刪除聯絡人 5.修改聯絡人 6.清空聯絡人 陣列下標從0開始,陣列元素 陣列最大下標...

通訊錄系統

設計 實現乙個具有通訊資訊插入 修改 刪除 顯示 查詢和統計功能的通訊錄管理程式。程式設計功能及要求 1 人數不定,資料使用檔案存放。2 記錄每位同學的學號 姓名 性別 工作單位 號碼和e mail位址建立單獨的條目,存入資料檔案。3 可對記錄中的姓名和 號碼等進行修改。4 可增加或刪除記錄。5 可...