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

wordpress显示缩略图哪里搜索引擎优化好

wordpress显示缩略图,哪里搜索引擎优化好,富阳做兼职的网站,有没有免费学编程的网站目录 一. 实验目的 二. 系统设计 三. 系统设计流程: 四. 实验结果及效果展示 五. 实验总结 六. 附录:源代码 一. 实验目的 本次实验旨在通过实现一个简单的通讯录管理系统,加深对C语言结构体、数组、指针、函数、控制结构等基本概念的理…

目录

一. 实验目的

二. 系统设计

三. 系统设计流程:

四. 实验结果及效果展示

五. 实验总结

六. 附录:源代码


一. 实验目的

        本次实验旨在通过实现一个简单的通讯录管理系统,加深对C++语言结构体、数组、指针、函数、控制结构等基本概念的理解与应用。通过设计并实现一个包含添加、删除、查找、显示、修改和清空联系人信息功能的通讯录系统,提高编程实践能力和问题解决能力。

二. 系统设计

1. 本实验完成了一个完整的通讯录管理系统,该系统通过结构体Person定义了联系人的基本信息,包括姓名、性别、年龄、电话号码和家庭住址。通过另一个结构体addressbooks定义了通讯录,该通讯录包含一个Person类型的数组和一个记录当前联系人个数的整数。系统提供了添加、删除、查找、显示、修改和清空通讯录等功能。

2. 结构体设计:

        person结构体:用于存储联系人的详细信息,包括姓名、性别、年龄、电话号码和家庭住址。

        addressbooks结构体:用于存储通讯录,包含一个Person类型的数组和一个记录当前联系人个数的整数。

3. 系统函数实现:

        choice()函数:显示菜单选项,引导用户输入操作指令。

        AddPerson(addressbooks*abs)函数:实现添加新联系人到通讯录功能。

        ShowPerson(addressbooks*abs)函数:显示通讯录中所有联系人的信息。

        IsHave(addressbooks*abs,string name)函数:判断通讯录中是否存在指定姓名的联系人,并返回其在数组中的位置。

        DeletePerson(addressbooks*abs,string name)函数:根据姓名删除通讯录中的联系人。

        FindPerson(addressbooks*abs)函数:根据姓名查找并显示联系人的详细信息。

        ModifyPerson(addressbooks*abs)函数:根据姓名修改联系人的信息。

        ClearAddress(addressbooks*abs)函数:清空通讯录中的所有联系人信息。

4. 控制结构与输入输出:

        使用switch语句来根据用户不同的指令执行不同的功能,在进行查找,删除,修改等操作的时候,封装一个独立判断是否存在该联系人的IsHave函数。

三. 系统设计流程:

        

 

四. 实验结果及效果展示

        首先进入通讯录管理系统界面:

 

在进行删除,查找联系人等操作之前,首先得有联系人才能进行,但是我们也能直接进行,系统会进行相关提示,这就是整个系统的容错性和健壮性,不会出现其他乱七八糟的错误,如下所示:

 

当要删除一个当前通讯录并不存在的联系人时,系统就会提示你,查无此人。并且由于我们在代码中加入了system("pause")和system("cls")两行代码,每执行完一个操作就会提示“请按任意键继续”,并且会进行清屏操作,不会影响用户的观感。

下面我们进行添加联系人操作:

输入相关联系人信息,通讯录当中就保存了该联系人。

进行查看联系人操作如下所示:

 

下面我们进行最后一步,清空通讯录,并退出该系统,如下所示:

 

当执行完清空通讯录操作之后,我们再执行查看联系人操作,就会发现,通讯录已为空:

 

最后退出整个通讯录管理系统:

 

五. 实验总结

        本次实验通过设计并实现一个通讯录管理系统,加深了对C++语言结构体、数组、指针、函数、控制结构等概念的深入理解。通过实际操作,掌握了如何将这些知识点应用到实际编程中,提高了编程实践能力和问题解决能力。未来将继续努力,提高自己的编程水平和能力。 

六. 附录:源代码

        

#include<iostream>
using namespace std;
#include<string>
#define MAX 1000//定义好联系人的结构体
typedef struct Person {string p_name;	//联系人姓名int p_sex;	//联系人性别,1-男,2-女int p_age;	//联系人年龄string p_phonenum;	//电话号码string p_addresshome;	//家庭住址
};//定义好通讯录结构体
typedef struct addressbooks {Person personarry[MAX];	//通讯录保存联系人,这里设置为MAX,也就是最多1000个int a_num;	//联系人实际个数
};//函数的声明
void choice();
void AddPerson(addressbooks* abs);
void ShowPerson(addressbooks* abs);
int IsHave(addressbooks* abs, string name);
void DeletePerson(addressbooks* abs, string name); 
void FindPerson(addressbooks* abs);
void ModifyPerson(addressbooks* abs);
void ClearAddress(addressbooks* abs);void main() {//通讯录管理系统addressbooks abs;abs.a_num = 0;while (1) {int num1;string name;choice();cin >> num1;switch (num1) {case 1:AddPerson(&abs);break;case 2:	cout << "请输入要删除的联系人姓名:" << endl;cin >> name;DeletePerson(&abs, name);break;case 3:FindPerson(&abs);break;case 4:ShowPerson(&abs);break;case 5:ModifyPerson(&abs);break;case 6:ClearAddress(&abs);break;case 0:cout << "感谢使用通讯录管理系统" << endl;return;break;}system("pause");system("cls");}
}//实现通讯录菜单
void choice() {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;cout << "请输入您所要进行的操作(0~6):" << endl;
}//实现添加联系人功能
void AddPerson(addressbooks * abs) {string name;cout << "请输入要添加的联系人姓名:" << endl;cin >> name;abs->personarry[abs->a_num].p_name = name;while (1) {int sex;cout << "请输入要添加的联系人性别:" << endl;cout << "1----男" << endl;cout << "2----女" << endl;cin >> sex;if (sex == 1 || sex == 2) {abs->personarry[abs->a_num].p_sex = sex;break;}else {cout << "输入有误,请输入正确的性别(1,2):" << endl;}}int age;cout << "请输入要添加的联系人年龄:" << endl;cin >> age;abs->personarry[abs->a_num].p_age = age;string phone;cout << "请输入要添加的联系人电话号码:" << endl;cin >> phone;abs->personarry[abs->a_num].p_phonenum = phone;string address;cout << "请输入要添加联系人的家庭住址:" << endl;cin >> address;abs->personarry[abs->a_num].p_addresshome = address;abs->a_num++;cout << "添加成功" << endl;
}//实现显示联系人的功能
void ShowPerson(addressbooks* abs) {if (abs->a_num == 0) {cout << "当前通讯录为空" << endl;}else {for (int i = 0; i < abs->a_num; i++) {cout << "姓名:" << abs->personarry[i].p_name << "\t";cout << "性别:" << (abs->personarry[i].p_sex == 1 ? "男" : "女") << "\t";cout << "年龄:" << abs->personarry[i].p_age << "\t";cout << "电话号码:" << abs->personarry[i].p_phonenum << "\t";cout << "家庭住址:" << abs->personarry[i].p_addresshome << endl;}}
}//实现一个判断通讯录当中是否有联系人的功能,方便查找,删除,清空等操作
int IsHave(addressbooks* abs, string name) {for (int i = 0; i < abs->a_num; i++) {if (abs->personarry[i].p_name == name) {return i;}}return -1;
}//实现删除联系人功能
void DeletePerson(addressbooks* abs, string name) {int flag=IsHave(abs, name);if (flag == -1) {cout << "查无此人" << endl;}else {for (int i = flag; i < abs->a_num; i++) {abs->personarry[i] = abs->personarry[i + 1];}abs->a_num--;cout << "删除成功" << endl;}
}//实现查找一个联系人的功能
void FindPerson(addressbooks* abs) {string name;cout << "请输入您要查找的联系人姓名:" << endl;cin >> name;int flag = IsHave(abs, name);if (flag != -1) {cout << "姓名:" << abs->personarry[flag].p_name << "\t";cout << "性别:" << (abs->personarry[flag].p_sex == 1 ? "男" : "女") << "\t";cout << "年龄:" << abs->personarry[flag].p_age << "\t";cout << "电话号码:" << abs->personarry[flag].p_phonenum << "\t";cout << "家庭住址:" << abs->personarry[flag].p_addresshome << endl;}else {cout << "查无此人" << endl;}
}//实现修改联系人的功能
void ModifyPerson(addressbooks* abs) {string name;cout << "请输入要修改的联系人姓名:" << endl;cin >> name;int flag = IsHave(abs, name);if (flag != -1) {string name1;cout << "请输入新姓名:" << endl;cin >> name1;abs->personarry[flag].p_name = name1;while (1) {int sex;cout << "请输入联系人新的性别:" << endl;cout << "1----男" << endl;cout << "2----女" << endl;cin >> sex;if (sex == 1 || sex == 2) {abs->personarry[flag].p_sex = sex;break;}else {cout << "输入有误,请输入正确的性别(1,2):" << endl;}}int age1;cout << "请输入联系人年龄:" << endl;cin >> age1;abs->personarry[flag].p_age = age1;string phone1;cout << "请输入联系人电话号码:" << endl;cin >> phone1;abs->personarry[flag].p_phonenum = phone1;string address1;cout << "请输入联系人的家庭住址:" << endl;cin >> address1;abs->personarry[flag].p_addresshome = address1;cout << "修改该联系人成功" << endl;}else {cout << "该通讯录中没有此人" << endl;}
}//实现清空通讯录的功能
void ClearAddress(addressbooks*abs) {int n;cout << "您是否真要执行清空通讯录的功能:" << endl;cout << "1--是" << endl;cout << "2--否" << endl;while (1) {cin >> n;if (n == 1 || n == 2) {if (n == 2) {cout << "您已退出该操作,未执行清空操作" << endl;return;}else {abs->a_num = 0;cout << "该通讯录已清空" << endl;return;}}else {cout << "请输入正确的指令(1或2):" << endl;}}
}

 

         

http://www.khdw.cn/news/22196.html

相关文章:

  • 怎么做网站规划关键词优化最好的方法
  • 男人女人做羞羞事网站引擎优化seo
  • 石家庄建站源码郑州网站运营专业乐云seo
  • 厚街做网站公司网站免费建站app
  • 武汉网站设计新杭州今天查出多少阳性
  • h5建站是什么今日军事新闻最新消息新闻报道
  • 网站后台找不到了怎么办一键优化清理加速
  • 直接找高校研究生做网站行吗itme收录优美图片官网
  • 企业邮箱批发平台优化网站排名方法
  • 网站进入之前动态效果自助建站系统
  • 国外设计参考网站市场调研报告范文大全
  • 怎么建设网站怎么样百色seo关键词优化公司
  • 网站内容设计培训网址大全
  • 商城网站做推广方案免费行情网站
  • 新手建站教程报价单免费网络推广渠道
  • 直接用ip做网站如何提高网站seo排名
  • 哪里做公司网站必应搜索引擎入口
  • 网站页面设计模板cba赛程
  • 企业融资的10种方法济南网站优化排名
  • 哪里可以做网站开发天津网站制作系统
  • 素材网站的下载服务器怎么做百度小程序排名优化
  • 代码网站开发深圳做网站的公司
  • 网站开发的技术支撑 经验能力金昌网站seo
  • 道滘镇网站建设公司谷歌广告平台
  • 青岛企业建设网站企业企业网站推广方案策划
  • 企业做网站怎么做全自动引流推广软件免费
  • discuz下载seo咨询顾问
  • 网站建设中可能出现的问题如何用html制作网页
  • 动态网站用什么语言做企业公司网站建设
  • 成都网站建设专家市场营销网站