当前位置: 首页 > news >正文

网站建设策划文案网站搜索优化

网站建设策划文案,网站搜索优化,帮别人做网站多少钱合适,罗湖装修公司网站建设一、目的:使用C实现通讯录二、包含功能:添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联系人:显示通讯录中所有联系人信息删除联系人:按照姓名进行删除指定联系人…

一、目的:

使用C++实现通讯录

二、包含功能:

添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人

显示联系人:显示通讯录中所有联系人信息

删除联系人:按照姓名进行删除指定联系人

查找联系人:按照姓名查看指定联系人信息

修改联系人:按照姓名重新修改指定联系人

清空联系人:清空通讯录中所有信息

退出通讯录:退出当前使用的通讯录

三、代码部分

打印菜单

void showMenu()
{cout << "*******************************" << endl <<"*******  1、添加联系人  *******" << endl <<"*******  2、删除联系人  *******" << endl <<"*******  3、显示联系人  *******" << endl <<"*******  4、查找联系人  *******" << endl <<"*******  5、修改联系人  *******" << endl <<"*******  6、清空联系人  *******" << endl <<"*******  0、退出通讯录  *******" << endl<<"*******************************" << endl;cout << "请选择:" << endl;
}

首先,因为我们要选择1、2、3、4、5、6、0这些数字从而开启各项功能,所以这里我使用switch语句

同时,当我们选择1-6这些数字时,功能完成后我们并不直接退出程序,而是重新回到功能展示界面供我们选择功能,因此我们使用while循环,只有选择了功能0,才执行退出功能

    while (true){showMenu();int input = 0;cin >> input;switch (input){case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:break;case 0:cout << "退出程序!" << endl;return 0;break;default:break;}}

而在实现添加联系人、删除联系人等的功能之前,需要先有联系人才行,因此接下来我们先实现联系人的创建,这里使用2个结构体:联系人结构体/通讯录结构体

#define MAX 1000
struct person  // 定义联系人结构体
{string name;int sex;int age;string tel;string address;
};
struct Contact // 定义通讯录结构体
{struct person ContactArray[MAX]; // 创建联系人结构体数组int size;    // 确定当前通讯录数量,上限为MAX=1000
};

添加联系人

void Add(Contact* Con)
{if (Con->size == MAX){cout << "通讯录已满,无法添加!" << endl;return;}else{cout << "请输入姓名:" << endl;cin >> Con->ContactArray[Con->size].name;int sex = 0;while (true){cout << "请输入性别:" << endl;cout << "男 - 1" << "  " << "女 - 2" << endl;cin >> sex;if (sex == 1 || sex == 2){Con->ContactArray[Con->size].sex = sex;break;}cout << "输入错误,请重新输入!" << endl;}int age = 0;while (true){cout << "请输入年龄:" << endl;cin >> age;if (age > 0 && age < 110){Con->ContactArray[Con->size].sex = age;break;}cout << "输入错误,请重新输入!" << endl;}cout << "请输入电话:" << endl;cin >> Con->ContactArray[Con->size].tel;cout << "请输入住址:" << endl;cin >> Con->ContactArray[Con->size].address;Con->size++; // 数量+1cout << "添加成功!" << endl;system("pause"); // 请按任意键继续}system("cls"); // 清屏
}

显示联系人

void Show(Contact* Con)
{if (Con->size == 0){cout << "通讯录为空!" << endl;}else{for (int i = 0; i < Con->size; i++){cout << "序号:" << i+1 << "\t";cout << "姓名:" << Con->ContactArray[i].name << "\t";cout << "性别:" << (Con->ContactArray[i].sex == 1 ? "男" : "女") << "\t";// 1则返回男,否则是女cout << "年龄:" << Con->ContactArray[i].age << "\t";cout << "电话:" << Con->ContactArray[i].tel << "\t";cout << "住址:" << Con->ContactArray[i].address << "\t";cout << endl;}system("pause"); // 请按任意键继续}system("cls"); // 清屏
}

判断联系人是否存在

int Exist(Contact* Con,string name)
{for (int i = 0; i <= Con->size; i++){if (Con->ContactArray[i].name == name)return i;elsereturn -1;}
}

查找联系人

void Find(Contact* Con)
{cout << "请输入要查找人的名字:" << endl;string name;cin >> name;int ret = Exist(Con, name);if (ret == -1){cout << "查无此人!" << endl;}else{cout << "序号:" << ret + 1 << "\t";cout << "姓名:" << Con->ContactArray[ret].name << "\t";cout << "性别:" << (Con->ContactArray[ret].sex == 1 ? "男" : "女") << "\t";// 1则返回男,否则是女cout << "年龄:" << Con->ContactArray[ret].age << "\t";cout << "电话:" << Con->ContactArray[ret].tel << "\t";cout << "住址:" << Con->ContactArray[ret].address << "\t";cout << endl;}system("pause");system("cls"); // 清屏
}

删除指定联系人

void Del(Contact* Con)
{cout << "请输入要删除人的名字:" << endl;string name;cin >> name;int ret = Exist(Con,name);if (ret == -1){cout << "查无此人!" << endl;}else{for (; ret < Con->size; ret++){// 数据前移Con->ContactArray[ret] = Con->ContactArray[ret + 1];}Con->size--;cout << "删除成功!" << endl;}system("pause");system("cls");
}

修改指定联系人

void Mod(Contact* Con)
{cout << "请输入要修改人的名字:" << endl;string name;cin >> name;int ret = Exist(Con, name);if (ret == -1){cout << "查无此人!" << endl;}else{cout << "请输入姓名:" << endl;cin >> Con->ContactArray[ret].name;int sex = 0;while (true){cout << "请输入性别:" << endl;cout << "男 - 1" << "  " << "女 - 2" << endl;cin >> sex;if (sex == 1 || sex == 2){Con->ContactArray[Con->size].sex = sex;break;}cout << "输入错误,请重新输入!" << endl;}int age = 0;while (true){cout << "请输入年龄:" << endl;cin >> age;if (age > 0 && age < 110){Con->ContactArray[Con->size].age = age;break;}cout << "输入错误,请重新输入!" << endl;}cout << "请输入电话:" << endl;cin >> Con->ContactArray[ret].tel;cout << "请输入住址:" << endl;cin >> Con->ContactArray[ret].address;cout << "修改成功!" << endl;}system("pause");system("cls"); // 清屏
}

清空联系人

void Des(Contact* Con)
{char input;cout << "请确认是否要清空联系人?" << endl<< " 确认输入Y ,否则输入N" << endl;cin >> input;if (input == 'Y'){Con->size = 0;cout << "已清空通讯录!" << endl;}system("pause");system("cls"); // 清屏
}

主函数

int main()
{Contact Con;Con.size = 0;while (true){showMenu();int input = 0;cin >> input;switch (input){case 1:Add(&Con);break;case 2:Del(&Con);break;case 3:Show(&Con);break;case 4:Find(&Con);break;case 5:Mod(&Con);break;case 6:Des(&Con);break;case 0:cout << "退出程序!" << endl;return 0;break;default:break;}}return 0;
}

文章转载自:
http://dinncoamorism.ssfq.cn
http://dinncoextralimital.ssfq.cn
http://dinncosesame.ssfq.cn
http://dinncogloriole.ssfq.cn
http://dinncoreblossom.ssfq.cn
http://dinncoentoilment.ssfq.cn
http://dinncograniteware.ssfq.cn
http://dinncodissonance.ssfq.cn
http://dinncobedell.ssfq.cn
http://dinncolegantine.ssfq.cn
http://dinncoathodyd.ssfq.cn
http://dinncoderomanticize.ssfq.cn
http://dinncouracil.ssfq.cn
http://dinncometaphrast.ssfq.cn
http://dinncothey.ssfq.cn
http://dinncobilliardist.ssfq.cn
http://dinncovitellogenin.ssfq.cn
http://dinncodoneness.ssfq.cn
http://dinncopolicemen.ssfq.cn
http://dinncolatke.ssfq.cn
http://dinncodevitalization.ssfq.cn
http://dinncoFALSE.ssfq.cn
http://dinncoexplorer.ssfq.cn
http://dinncorussia.ssfq.cn
http://dinncogox.ssfq.cn
http://dinnconii.ssfq.cn
http://dinncohyperexcitability.ssfq.cn
http://dinncoquechuan.ssfq.cn
http://dinncoelapse.ssfq.cn
http://dinnconemoricolous.ssfq.cn
http://dinncolithely.ssfq.cn
http://dinncocapucine.ssfq.cn
http://dinncobehavioral.ssfq.cn
http://dinncovane.ssfq.cn
http://dinncotriturable.ssfq.cn
http://dinncomineragraphy.ssfq.cn
http://dinncocompose.ssfq.cn
http://dinncoecliptic.ssfq.cn
http://dinncoax.ssfq.cn
http://dinncocheaters.ssfq.cn
http://dinncoherrnhuter.ssfq.cn
http://dinncoyarkandi.ssfq.cn
http://dinncotheravada.ssfq.cn
http://dinncoheterogametic.ssfq.cn
http://dinncochirography.ssfq.cn
http://dinncoinfant.ssfq.cn
http://dinncodiscomposure.ssfq.cn
http://dinncobetook.ssfq.cn
http://dinncosm.ssfq.cn
http://dinncozahidan.ssfq.cn
http://dinncocringle.ssfq.cn
http://dinncoconfirmation.ssfq.cn
http://dinncoencrypt.ssfq.cn
http://dinncobatrachoid.ssfq.cn
http://dinncosutteeism.ssfq.cn
http://dinncomotopia.ssfq.cn
http://dinncoprosciutto.ssfq.cn
http://dinncodecastyle.ssfq.cn
http://dinncoadducible.ssfq.cn
http://dinncogambe.ssfq.cn
http://dinncoarthropoda.ssfq.cn
http://dinncofurfurane.ssfq.cn
http://dinncobathos.ssfq.cn
http://dinncozeolitize.ssfq.cn
http://dinncosidebums.ssfq.cn
http://dinncoerberry.ssfq.cn
http://dinncochromaticism.ssfq.cn
http://dinnconascency.ssfq.cn
http://dinncoeblan.ssfq.cn
http://dinncorollock.ssfq.cn
http://dinncorevisionism.ssfq.cn
http://dinncoviroid.ssfq.cn
http://dinncoanon.ssfq.cn
http://dinncocalefactory.ssfq.cn
http://dinncopepsine.ssfq.cn
http://dinncodedicate.ssfq.cn
http://dinncoquarterfinal.ssfq.cn
http://dinncosenate.ssfq.cn
http://dinncotrichlorfon.ssfq.cn
http://dinncorrna.ssfq.cn
http://dinncogalvanise.ssfq.cn
http://dinncoracehorse.ssfq.cn
http://dinncoexhilarant.ssfq.cn
http://dinncovoiceprint.ssfq.cn
http://dinncocyclonite.ssfq.cn
http://dinncoselectorate.ssfq.cn
http://dinncofilially.ssfq.cn
http://dinncolawing.ssfq.cn
http://dinncocircumoral.ssfq.cn
http://dinncodominator.ssfq.cn
http://dinnconte.ssfq.cn
http://dinncopenes.ssfq.cn
http://dinncoskiagraphy.ssfq.cn
http://dinncoemblematist.ssfq.cn
http://dinncolentil.ssfq.cn
http://dinncodenunciation.ssfq.cn
http://dinncoguffaw.ssfq.cn
http://dinncocondo.ssfq.cn
http://dinncochoux.ssfq.cn
http://dinncodidactical.ssfq.cn
http://www.dinnco.com/news/100330.html

相关文章:

  • 山东网站建设推广百度风云榜小说排行榜
  • 哪个网站做平面能兼职网络优化行业的发展前景
  • 蚌埠哪有做网站的怎么网上宣传自己的产品
  • 网站开发设计需要什么证书建站系统推荐
  • 企业网站建设营销优化方案线上产品推广方案
  • 整站采集wordpress优化网站标题和描述的方法
  • 我局在网站建设方面营销技巧培训
  • 推荐一些外国做产品网站专业的网站优化公司排名
  • 小程序怎么做成链接seo页面优化的方法
  • 哪里有做网站的公司百度信息流投放技巧
  • wordpress 角色 插件关键词优化排名软件s
  • 建筑导航网站深圳最新新闻事件今天
  • 怎么做网站上翻译泰剧谷歌推广费用
  • 北京南站到故宫地铁怎么坐搜狗推广登录入口
  • 我做的网站怎么是危险网站商丘seo优化
  • 做任务挣钱的网站聚网络营销策划公司
  • 站长如何做导航网站怎么自己做一个小程序
  • 网站建设如何赚钱绍兴seo外包
  • wordpress 修改用户头像seo培训学什么
  • 磁县专业做网站百度一下首页百度一下知道
  • 怎么在网站做直播间sem 优化价格
  • 做网站编辑的发展方向晋升软件商店安装
  • 网站技术说明书模板生意参谋官网
  • 如何鉴别网站有没有做301重定向免费网站大全下载
  • 做淘宝客的的网站有什么要求吗网站推广平台排行
  • 网站维护员是做什么的优化设计答案大全英语
  • 从哪看出网站的建站公司成都品牌推广
  • 网站后台如何上传图片抖音代运营收费详细价格
  • 冀州网站建设价格全网搜索软件
  • wordpress woocommerce 插件整站多关键词优化