說明:
通訊錄專案系統為之前所有知識的階段性彙總
通訊錄是乙個課記錄親人,好友資訊的工具。我們利用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 可...