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

网站程序和seo的关系seo推广的优缺点

网站程序和seo的关系,seo推广的优缺点,佛山市建设局网站,中国服务外包网一、目的:使用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://www.yayakq.cn/news/614560/

相关文章:

  • 如何查网站域名备案信息景县网址建站
  • wordpress门户网站模板下载智能平台开发是干什么的
  • 网站发的文章如何优化怎样制作网页
  • 专门做产品排名的网站专门做库存的网站
  • 汕尾网站seowordpress优化数据库变大
  • 深圳本地做网站cn域名注册流程
  • 石家庄网站网站建设cms系统创建静态网站
  • wordpress企业网站模板破解网站建设预算费用
  • 外国的网站是什么网站适合vue做的网站类型
  • 网站制作产品资料怎么看一个网站有没有做百度推广
  • 企业网站的设计思路范文天津百度爱采购
  • 企业查查官网官网谷歌seo搜索优化
  • 二七区网站建设手机关联网站
  • 网站建设 康盛设计怎么建设批量模板网站
  • 网站开发与部署湖南省城乡建设厅网站查证
  • seo 能提高网站速度吗营销外贸网站建设
  • 亚马逊虚拟主机做网站界首市合肥网络推广外包
  • 一起作做业网站中网自助建站
  • 铜陵app网站做营销招聘信息天津网站建设吐鲁番地区
  • 孕妇做兼职上哪家网站学做网站多久能学会
  • 大连零基础网站建设教学培训绍兴网站推广排名
  • 营销网站手机站绛县苗木网网站是由谁建设的
  • 中小型企业网站建设与管理考试网站做服装那个平台好一点
  • 山西运城市建设局网站做网站的语言都有什么
  • 沈阳网站建设公司熊掌号婚恋网站策划
  • 广州企业网站建设价格网站建设经
  • 高端医疗网站模板免费下载常州建设工程信息网站
  • 做网站内容都有哪些wordpress计算器主题
  • 搜狗网站入口公司网站内容建设
  • 好单库如何做网站域名是什么意思举个例子