关闭页面特效

C++实现通讯录管理系统

#include<iostream> #include<vector> #include<string> #include<ctime> #include<random> using namespace std; #define MAX 1000 struct person { string name; int sex;//1:男 2:女 int age; string tel; string addr; }; struct AddrBooks { struct person perArr[MAX]; int m_size;//通讯录人员个数 }; void showMenu() { 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; } void addperson(AddrBooks* abs) { if (abs->m_size == MAX) { cout << "通讯录已满,无法添加!" << endl; return; } else { string name; cout << "请输入姓名:" << endl; cin >> name; abs->perArr[abs->m_size].name = name; cout << "请输入性别对应的序号:" << endl; cout << "1.男" << "\t" << "2.女" << endl; int sex = 0; cin >> sex; if (sex == 1 || sex == 2) { abs->perArr[abs->m_size].sex = sex; } else { cout << "输入有误,请重新输入!"; } cout << "请输入年龄:" << endl; int age = 0; cin >> age; abs->perArr[abs->m_size].age = age; cout << "请输入联系电话:" << endl; string phone = ""; cin >> phone; abs->perArr[abs->m_size].tel = phone; cout << "请输入家庭住址:" << endl; string addr = ""; cin >> addr; abs->perArr[abs->m_size].addr = addr; //更新通讯录人数 abs->m_size++; cout << "添加成功!" << endl; system("pause"); system("cls"); } } void showperson(AddrBooks* abs) { if (abs->m_size == 0) cout << "当前记录为空!" << endl; else { for (int i = 0; i < abs->m_size; i++) { cout << "姓名:" << abs->perArr[i].name << "\t"; cout << "性别:" << (abs->perArr[i].sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" << abs->perArr[i].age << "\t"; cout << "电话:" << abs->perArr[i].tel << "\t"; cout << "家庭住址:" << abs->perArr[i].addr << endl; } } system("pause"); system("cls"); } int isexist(AddrBooks* abs, string name) { for (int i = 0; i < abs->m_size; i++) { if (abs->perArr[i].name == name) { return i; } } return -1; } void deleteperson(AddrBooks* abs) { cout << "请输入您要删除的联系人姓名:" << endl; string name; cin >> name; int ret = isexist(abs, name); if (ret!=-1) { for (int i = (isexist(abs, name)); i < abs->m_size; i++) { abs->perArr[i] = abs->perArr[i + 1]; } abs->m_size--; cout << "删除成功!" << endl; } else { cout << "未找到该联系人!" << endl; } system("pause"); system("cls"); } void findperson(AddrBooks* abs) { cout << "请输入您要查找的联系人姓名:" << endl; string name; cin >> name; int ret = isexist(abs, name); if (ret != -1) { cout << "您查找的联系人信息如下:" << endl; cout << "姓名:" << abs->perArr[ret].name << "\t"; cout << "性别:" << (abs->perArr[ret].sex == 1 ? "男" : "女" )<< "\t"; cout << "年龄:" << abs->perArr[ret].age << "\t"; cout << "电话:" << abs->perArr[ret].tel << "\t"; cout << "家庭住址:" << abs->perArr[ret].addr << endl; } else { cout << "未找到该联系人!" << endl; } system("pause"); system("cls"); } void modifyperson(AddrBooks* abs) { cout << "请输入您要修改的联系人姓名:" << endl; string name; cin >> name; int ret = isexist(abs, name); if (ret != -1) { cout << "请选择您要修改的联系人信息对应的选项:" << endl; cout << "1.姓名" << "\t" << "2.性别" << "\t" << "3.年龄" << "\t" << "4.电话" << "\t" << "5.家庭住址" << endl; //cout << "请输入您要修改的内容:" << endl; int chop; cin >> chop; if (chop == 1) { cout << "您要修改的是" << abs->perArr[ret].name << "的姓名,请输入新的姓名:" << endl; string newname; cin >> newname; abs->perArr[ret].name = newname; cout << "修改成功!现在该联系人的信息更新为:" << endl; cout << "姓名:" << abs->perArr[ret].name << "\t"; cout << "性别:" << (abs->perArr[ret].sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" << abs->perArr[ret].age << "\t"; cout << "电话:" << abs->perArr[ret].tel << "\t"; cout << "家庭住址:" << abs->perArr[ret].addr << endl; } if (chop == 2) { cout << "您要修改的是" << abs->perArr[ret].name << "的性别,请输入新的性别:" << endl; int newsex; cin >> newsex; abs->perArr[ret].sex = newsex; cout << "修改成功!现在该联系人的信息更新为:" << endl; cout << "姓名:" << abs->perArr[ret].name << "\t"; cout << "性别:" << (abs->perArr[ret].sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" << abs->perArr[ret].age << "\t"; cout << "电话:" << abs->perArr[ret].tel << "\t"; cout << "家庭住址:" << abs->perArr[ret].addr << endl; } if (chop == 3) { cout << "您要修改的是" << abs->perArr[ret].name << "的年龄,请输入新的年龄:" << endl; int newage; cin >> newage; abs->perArr[ret].age = newage; cout << "修改成功!现在该联系人的信息更新为:" << endl; cout << "姓名:" << abs->perArr[ret].name << "\t"; cout << "性别:" << (abs->perArr[ret].sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" << abs->perArr[ret].age << "\t"; cout << "电话:" << abs->perArr[ret].tel << "\t"; cout << "家庭住址:" << abs->perArr[ret].addr << endl; } if (chop == 4) { cout << "您要修改的是" << abs->perArr[ret].name << "的电话,请输入新的电话:" << endl; string newphone; cin >> newphone; abs->perArr[ret].name = newphone; cout << "修改成功!现在该联系人的信息更新为:" << endl; cout << "姓名:" << abs->perArr[ret].name << "\t"; cout << "性别:" << (abs->perArr[ret].sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" << abs->perArr[ret].age << "\t"; cout << "电话:" << abs->perArr[ret].tel << "\t"; cout << "家庭住址:" << abs->perArr[ret].addr << endl; } if (chop == 5) { cout << "您要修改的是" << abs->perArr[ret].name << "的家庭住址,请输入新的家庭住址:" << endl; string newaddr; cin >> newaddr; abs->perArr[ret].name = newaddr; cout << "修改成功!现在该联系人的信息更新为:" << endl; cout << "姓名:" << abs->perArr[ret].name << "\t"; cout << "性别:" << (abs->perArr[ret].sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" << abs->perArr[ret].age << "\t"; cout << "电话:" << abs->perArr[ret].tel << "\t"; cout << "家庭住址:" << abs->perArr[ret].addr << endl; } else { cout << "未找到该选项!" << endl; } } else { cout << "未找到该联系人!" << endl; } system("pause"); system("cls"); } void cleanperson(AddrBooks* abs) { abs->m_size = 0; cout << "通讯录已清空!" << endl; system("pause"); system("cls"); } int main() { AddrBooks abs; abs.m_size = 0; int select = 0; while (true) { showMenu(); cin >> select; switch (select) { case 1: addperson(&abs); break; case 2:showperson(&abs); break; case 3:deleteperson(&abs); ; break; case 4:findperson(&abs); break; case 5:modifyperson(&abs); break; case 6:cleanperson(&abs); break; case 0: cout << "欢迎下次使用!" << endl; system("pause"); return 0; break; default: break; } } system("pause"); return 0; }

__EOF__

作  者WeberBon
出  处https://www.cnblogs.com/Weber-security/p/16845070.html
关于博主:185猛男
版权声明:署名 - 非商业性使用 - 禁止演绎,协议普通文本 | 协议法律文本
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!

posted @   Weber·Bon  阅读(66)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
0
0
关注
跳至底部
点击右上角即可分享
微信分享提示