界面展示:
七里河網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設計、網(wǎng)站建設、微信開發(fā)、APP開發(fā)、成都響應式網(wǎng)站建設公司等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設就選創(chuàng)新互聯(lián)建站。1,菜單界面
2,添加聯(lián)系人
選擇按鈕1。
3,顯示聯(lián)系人
選擇按鈕2,會顯示當前通訊錄里面的所有聯(lián)系人信息?
#includeusing namespace std;
#include//設置大容量
#define MAXSIZE 300
//聯(lián)系人結構體
struct person {
string name;
string gender;
int age;
string tlenumber;
string address;
};
通訊錄結構體
struct comsys {
struct person p_arry[MAXSIZE];
int length;
};
//主函數(shù)
int main(void) {
//初始化結構體數(shù)組
comsys com;
com.length = 0;
//函數(shù)聲明
void showMenu();
void addPerson(comsys * p);
void showPerson(comsys * p);
void printInfoN(comsys * p, int n);
void printInfoI(comsys * p, int i);
int locatePerson(comsys * p, string name, string number);
void serchPerson(comsys * p);
void deletePerson(comsys * p);
void modifyPerson(comsys * p);
void clearPerson(comsys * p);
//函數(shù)調用
while (true) {
showMenu();
int select = 0;
cin >>select;
switch (select)
{
case 1://添加
addPerson(&com);
system("pause");
system("cls");
break;
case 2://顯示
showPerson(&com);
system("pause");
system("cls");
break;
case 3://刪除
deletePerson(&com);
system("pause");
system("cls");
break;
case 4://查找
serchPerson(&com);
system("pause");
system("cls");
break;
case 5://修改
modifyPerson(&com);
system("pause");
system("cls");
break;
case 6://清空
clearPerson(&com);
system("pause");
system("cls");
break;
case 0://退出
cout<< "歡迎使用,再見!"<< endl;
return 0;
break;
default:
break;
}
}
system("pause");
return 0;
}
//菜單顯示函數(shù)
void showMenu() {
cout<< "***********************"<< endl;
cout<< "* 通訊錄 * "<< endl;
cout<< "***********************"<< endl;
cout<< "*-------1、添加-------*"<< endl;
cout<< "*-------2、顯示-------*"<< endl;
cout<< "*-------3、刪除-------*"<< endl;
cout<< "*-------4、查找-------*"<< endl;
cout<< "*-------5、修改-------*"<< endl;
cout<< "*-------6、清空-------*"<< endl;
cout<< "*-------0、退出-------*"<< endl;
cout<< "***********************"<< endl;
}
//添加聯(lián)系人函數(shù)
void addPerson(comsys *p) {
string name;
string gender;
int age;
string telnumber;
string address;
cout<< "添加姓名:"<< endl;
cin >>name;
p->p_arry[p->length].name = name;
cout<< "添加性別:"<< endl;
cin >>gender;
p->p_arry[p->length].gender = gender;
cout<< "添加年齡:"<< endl;
cin >>age;
p->p_arry[p->length].age = age;
cout<< "添加號碼:"<< endl;
cin >>telnumber;
p->p_arry[p->length].tlenumber = telnumber;
cout<< "添加地址:"<< endl;
cin >>address;
p->p_arry[p->length].address = address;
p->length++;
cout<< "添加成功!"<< endl;
}
//顯示聯(lián)系人
void showPerson(comsys* p) {
void printInfoN(comsys * p, int n);
if (p->length == 0)
cout<< "當前沒有聯(lián)系人,請?zhí)砑樱ㄟx擇1):"<< endl;
else
{
printInfoN(p, p->length);
}
}
//打印連續(xù)n個聯(lián)系人
void printInfoN(comsys* p, int n) {
for (int i = 0; i< n; i++) {
cout<< "*****************************************************"<< endl;
cout<< "\t\tname:"<< p->p_arry[i].name<< endl;
cout<< "\t\tgender:"<< p->p_arry[i].gender<< endl;
cout<< "\t\tage:"<< p->p_arry[i].age<< endl;
cout<< "\t\ttelnumber:"<< p->p_arry[i].tlenumber<< endl;
cout<< "\t\taddress:"<< p->p_arry[i].address<< endl;
cout<< "*****************************************************"<< endl;
}
cout<< "共計:"<< p->length<< endl;
}
//打印某個人的信息
void printInfoI(comsys* p, int i) {
cout<< "*****************************************************"<< endl;
cout<< "\t\tname:"<< p->p_arry[i].name<< endl;
cout<< "\t\tgender:"<< p->p_arry[i].gender<< endl;
cout<< "\t\tage:"<< p->p_arry[i].age<< endl;
cout<< "\t\ttelnumber:"<< p->p_arry[i].tlenumber<< endl;
cout<< "\t\taddress:"<< p->p_arry[i].address<< endl;
cout<< "*****************************************************"<< endl;
}
//查找某個聯(lián)系人返回通訊錄中的位置
int locatePerson(comsys* p,string name,string number) {
if(p->length==0)
return -1;
else {
for (int i = 0; i< p->length; i++)
if ((name == p->p_arry[i].name) && (number == p->p_arry[i].tlenumber))
return i;
return -1;
}
}
//查找聯(lián)系人
void serchPerson(comsys* p) {
string name, number;
int locatePerson(comsys * p, string name, string number);
void printInfoI(comsys * p, int i);
if (p->length == 0)
cout<< "當前聯(lián)系人為空,請?zhí)砑樱ㄟx擇1)"<< endl;
else
{
cout<< "請輸入要查找的名字:"<< endl;
cin >>name;
cout<< "請輸入要查找的號碼:"<< endl;
cin >>number;
int count = locatePerson(p, name, number);
if (count == -1)
cout<< "無對應聯(lián)系人,請確認后再輸入!"<< endl;
else
printInfoI(p, count);
}
}
//刪除聯(lián)系人
void deletePerson(comsys*p) {
int locatePerson(comsys * p, string name, string number);
void printInfoI(comsys * p, int i);
string deletename;
string deletenumber;
if (p->length == 0)
cout<< "當前聯(lián)系人為空,請?zhí)砑樱ㄟx擇1)"<< endl;
cout<< "請輸入要刪除的名字:"<< endl;
cin >>deletename;
cout<< "請輸入要刪除的號碼:"<< endl;
cin >>deletenumber;
int count= locatePerson(p, deletename, deletenumber);
if(count!=-1)
{
printInfoI(p, count);
cout<< "確認刪除請按1,取消請按2:"<< endl;
int select1 = 0;
cin >>select1;
switch (select1)
{
case 1:
for (int i = count; i< p->length; i++)
p->p_arry[i]= p->p_arry[i + 1];
p->length--;
cout<< "刪除成功!"<< endl;
break;
case 2:
system("pause");
system("cls");
default:
break;
}
}
}
//修改聯(lián)系人
void modifyPerson(comsys* p) {
if (p->length == 0)
cout<< "當前聯(lián)系人為空,請?zhí)砑樱ㄟx擇1)"<< endl;
else {
cout<< "輸入您要修改的聯(lián)系人姓名:"<< endl;
string name;
cin >>name;
cout<< "輸入您要修改的聯(lián)系人電話:"<< endl;
string number;
cin >>number;
int count = locatePerson(p, name, number);
if (count == -1)
cout<< "無對應聯(lián)系人,請確認后再輸入!"<< endl;
else
{
printInfoI(p, count);
cout<< "---------------------------"<< endl;
cout<< "---修改選項---"<< endl;
cout<< "---(1):姓名---"<< endl;
cout<< "---(2):性別---"<< endl;
cout<< "---(3):年齡---"<< endl;
cout<< "---(4):電話---"<< endl;
cout<< "---(5):地址---"<< endl;
cout<< "---(0):取消---"<< endl;
cout<< "---------------------------";
int select2;
string name;
string gender;
int age;
string telnumber;
string address;
cin >>select2;
while (select2) {
switch (select2)
{
case 1:
cout<< "您正在修改姓名,請輸入:"<< endl;
cin >>name;
p->p_arry[count].name = name;
cout<< "修改成功!"<< endl;
cout<< "請輸入對應選項進行操作!"<< endl;
cin >>select2;
break;
case 2:
cout<< "您正在修改性別,請輸入:"<< endl;
cin >>gender;
p->p_arry[count].gender = gender;
cout<< "修改成功!"<< endl;
cout<< "請輸入對應選項進行操作!"<< endl;
cin >>select2;
break;
case 3:
cout<< "您正在修改年齡,請輸入:"<< endl;
cin >>age;
p->p_arry[count].age = age;
cout<< "修改成功!"<< endl;
cout<< "請輸入對應選項進行操作!"<< endl;
cin >>select2;
break;
case 4:
cout<< "您正在修改電話,請輸入:"<< endl;
cin >>telnumber;
p->p_arry[count].tlenumber = telnumber;
cout<< "修改成功!"<< endl;
cout<< "請輸入對應選項進行操作!"<< endl;
cin >>select2;
break;
case 5:
cout<< "您正在修改地址,請輸入:"<< endl;
cin >>address;
p->p_arry[count].address = address;
cout<< "修改成功!"<< endl;
cout<< "請輸入對應選項進行操作!"<< endl;
cin >>select2;
break;
case 0:
system("pause");
break;
default:
break;
}
}
}
}
}
//清空通訊錄
void clearPerson(comsys* p) {
cout<< "你正在清空聯(lián)系人,請注意!"<< endl;
cout<< "確認刪除請按1"<< endl;
int selectClear;
cin >>selectClear;
if (selectClear == 1)
{
p->length = 0;
cout<< "已清空!"<< endl;
}
}
你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧
文章標題:C++小作業(yè)——簡單通訊錄設計-創(chuàng)新互聯(lián)
當前地址:http://jinyejixie.com/article24/decdje.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿建站、靜態(tài)網(wǎng)站、定制開發(fā)、品牌網(wǎng)站設計、虛擬主機、建站公司
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容