当前位置: 首页 > news >正文 网站建设提供资料wordpress index.txt news 2025/10/20 21:27:55 网站建设提供资料,wordpress index.txt,建设网站怎么加购物车,如何用ai给网站做logo目录 系统需求 1、 创建项目 2、 菜单功能设计 3、 退出功能设计 4、 添加联系人功能设计 4.1 设计联系人结构体 4.2 设计通讯录结构体 4.3 在main函数中创建通讯录 4.4 封装添加联系人函数 4.5 添加联系人功能测试 5、 显示联系人功能设计 5.1 封装显示… 目录 系统需求 1、 创建项目 2、 菜单功能设计 3、 退出功能设计 4、 添加联系人功能设计 4.1 设计联系人结构体 4.2 设计通讯录结构体 4.3 在main函数中创建通讯录 4.4 封装添加联系人函数 4.5 添加联系人功能测试 5、 显示联系人功能设计 5.1 封装显示联系人函数 5.2 测试显示联系人功能 6、 删除联系人功能设计 6.1 封装检测联系人 6.2 联系人删除功能测试 7、 查找联系人功能设计 7.1 封装查找联系人函数 7.2 查找联系人功能测试 8、 修改联系人功能设计 8.1 封装修改联系人函数 8.2 修改联系人功能测试 9、 清空联系人 9.1 封装清空联系人函数 9.2 清空联系人功能测试 小结 系统需求 系统中需要实现的功能如下 添加联系人向通讯录中添加新人信息包括姓名、性别年龄、联系电话、家庭住址最多记录1000人 显示联系人显示通讯录中所有联系人信息 删除联系人按照姓名进行删除指定联系人 查找联系人按照姓名查看指定联系人信息 修改联系人按照姓名重新修改指定联系人 清空联系人清空通讯录中所有信息 退出通讯录退出当前使用的通讯录 1、 创建项目 创建一个“通信录管理系统.cpp”的项目文件如下 2、 菜单功能设计 封装函数显示菜单界面如void showMenu(); 在main函数中调用封装好的函数 showMenu.h文件 #includeiostream using namespace std;void showMenu(); showMenu.cpp文件 #includeshowMenu.h//菜单界面 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; } 运行结果 3、 退出功能设计 功能描述退出通讯录系统 通过switch语句进行菜单模式的选择本步骤只完成退出功能的设计。 通过while循环语句进行菜单操作只有当输入0时执行退出操作。 main函数部分代码 //创建用户输入的变量int select 0;while (true){//菜单showMenu();cin select;switch (select){//添加联系人case 1:break;//显示联系人case 2:break;//删除联系人case 3:break;//查找联系人case 4:break;//修改联系人 case 5:break;//清空联系人case 6:break;//退出当前使用的通讯录case 0:cout 欢迎下次使用 endl;system(pause);return 0;break;}} 此时运行结果 4、 添加联系人功能设计 功能描述向通讯录中添加新人信息包括姓名、性别年龄、联系电话、家庭住址最多记录1000人 4.1 设计联系人结构体 //设计联系人结构体 struct Person {//姓名string m_Name;//性别 1男 2女int m_Sex;//年龄int m_Age;//电话string m_Phone;//住址string m_Addr; }; 4.2 设计通讯录结构体 //设计通讯录结构体 struct Addressbooks {//通讯录中保存的联系人struct Person personArray[MAX];//通讯录当前记录联系人个数int m_Size; }; 4.3 在main函数中创建通讯录 //添加联系人case 1:addPerson(abs); //创建通讯录的结构体变量Addressbooks abs; //初始化通讯录当前人员个数abs.m_Size 0; //创建用户输入的变量int select 0; 4.4 封装添加联系人函数 addPerson.cpp #includeaddPerson.hvoid addPerson(Addressbooks* abs) {if (abs-m_Size MAX){cout 通讯录已满无法添加 endl;return;}else{//姓名string name;cout 请输入姓名 endl;cin name;abs-personArray[abs-m_Size].m_Name name;//性别 1男 2女cout 请输入性别 endl;cout 1---男 endl;cout 2---女 endl;int sex 0;while (true){//当输入1或者2退出循环//如果输入错误重新输入cin sex;if (sex 1 || sex 2){abs-personArray[abs-m_Size].m_Sex sex;break;}cout 输入有误请重新输入 endl;}//年龄cout 请输入年龄 endl;int age 0;cin age;abs-personArray[abs-m_Size].m_Age age;//电话cout 请输入联系电话 endl;string phone ;cin phone;abs-personArray[abs-m_Size].m_Phone phone;//住址cout 请输入家庭住址 endl;string address;cin address;abs-personArray[abs-m_Size].m_Addr address;//更新通讯录的人数abs-m_Size;cout 该联系人添加成功 endl;} } addPerson.h #includeiostream using namespace std; #includestring #includestdlib.h #define MAX 1000//设计联系人结构体 struct Person {//姓名string m_Name;//性别 1男 2女int m_Sex;//年龄int m_Age;//电话string m_Phone;//住址string m_Addr; };//设计通讯录结构体 struct Addressbooks {//通讯录中保存的联系人struct Person personArray[MAX];//通讯录当前记录联系人个数int m_Size; };void addPerson(Addressbooks* abs); 4.5 添加联系人功能测试 运行结果 5、 显示联系人功能设计 功能描述显示通讯录中已有联系人信息 5.1 封装显示联系人函数 判断当前通讯录中有无添加联系人若联系人未0则提醒添加联系人若不为零则显示通讯录的信息。 main函数部分代码 //显示联系人case 2:showPerson(abs);break; addPerson.h中添加的代码 void showPerson(Addressbooks* abs); showPerson.cpp #includeaddPerson.hvoid showPerson(Addressbooks* abs) {//判断通讯录人数是否为0如果为0提示记录为空//如果不为0显示记录的联系人信息if (abs-m_Size 0){cout 当前通讯录未添加联系人 endl;}else{for (int i 0; i abs-m_Size; i){cout 姓名 abs-personArray[i].m_Name \t;cout 性别 (abs-personArray[i].m_Sex 1 ? 男 : 女) \t;cout 年龄 abs-personArray[i].m_Age \t;cout 电话 abs-personArray[i].m_Phone \t;cout 住址 abs-personArray[i].m_Addr endl;}}system(pause);//按任意键继续system(cls);//清屏 }5.2 测试显示联系人功能 运行结果 6、 删除联系人功能设计 功能描述按照姓名进行删除指定联系人 6.1 封装检测联系人 在进行联系人删除前我们应当先检测到所要删除的联系人是否存在若存在则删除不存在提示用户没有要删除的联系人。 main函数部分代码 //删除联系人 case 3:deletePerson(abs);break; addPerson.h中添加的代码 void deletePerson(Addressbooks* abs); deletePerson.cpp #includeaddPerson.hint isExist(Addressbooks* abs, string name) {for (int i 0; i abs-m_Size; i){if (abs-personArray[i].m_Name name){return i;}}return -1;//如果遍历结束都没有找到。返回-1 }void deletePerson(Addressbooks* abs) {cout 请输入您要删除的联系人 endl;string name;cin name;int ret isExist(abs, name);if (ret ! -1){for (int i ret; i abs-m_Size; i){abs-personArray[i] abs-personArray[i 1];}abs-m_Size--;cout 删除成功 endl;}else{cout 查无此人 endl;}system(pause);system(cls); }6.2 联系人删除功能测试 添加一个联系人对其进行显示 对查找的联系人进行删除操作 在此删除显示 7、 查找联系人功能设计 功能描述按照姓名查找制定联系人姓名 7.1 封装查找联系人函数 思路判断用户联系人是否存在。如果存在显示信息不存在提示查无此人。 main函数部分代码 //查找联系人case 4:findPerson(abs);break; addPerson.h中添加的代码 void findPerson(Addressbooks* abs); findPerson.cpp #includeaddPerson.h//查找联系人 int isExist2(Addressbooks* abs, string name) {for (int i 0; i abs-m_Size; i){if (abs-personArray[i].m_Name name){return i;}}return -1;//如果遍历结束都没有找到。返回-1 }void findPerson(Addressbooks* abs) {cout 请输入您要查找的联系人 endl;string name;cin name;int ret isExist2(abs, name);if (ret ! -1){cout 姓名 abs-personArray[ret].m_Name \t;cout 性别 (abs-personArray[ret].m_Sex 1 ? 男 : 女) \t;cout 年龄 abs-personArray[ret].m_Age \t;cout 电话 abs-personArray[ret].m_Phone \t;cout 住址 abs-personArray[ret].m_Addr endl;}else{cout 查无此人 endl;}system(pause);system(cls);} 7.2 查找联系人功能测试 代码示例 需要注意一点是查找和显示不相同查找功能是对所输入的姓名进行显示而显示功能是对所有联系人信息进行显示如下 8、 修改联系人功能设计 功能描述按照姓名重新修改联系人 8.1 封装修改联系人函数 实现思路查找用户输入的联系人如果查找成功进行修改操作查找失败提示查无此人。 main函数部分代码 //修改联系人 case 5:modifyPerson(abs);break; addPerson.h中添加的代码 //修改联系人 int modifyPerson(Addressbooks* abs); findPerson.cpp #includeaddPerson.hint isExist3(Addressbooks* abs, string name) {for (int i 0; i abs-m_Size; i){if (abs-personArray[i].m_Name name){return i;}}return -1;//如果遍历结束都没有找到。返回-1 }//修改联系人 int modifyPerson(Addressbooks* abs) {cout 请输入您要修改的联系人 endl;string name;cin name;int ret isExist3(abs, name);if (ret ! -1){int cz 0;while (true){cout 姓名 abs-personArray[ret].m_Name \t;cout 性别 (abs-personArray[ret].m_Sex 1 ? 男 : 女) \t;cout 年龄 abs-personArray[ret].m_Age \t;cout 电话 abs-personArray[ret].m_Phone \t;cout 住址 abs-personArray[ret].m_Addr endl;cout 请输入您要修改的内容 endl 1代表姓名 endl 2代表性别 endl 3代表年龄 endl 4代表电话 endl 5代表住址 endl 0代表退出 endl;cin cz;switch (cz){case 1:{//姓名string nam;cout 请输入姓名 endl;cin nam;abs-personArray[ret].m_Name nam;break;}case 2:{cout 请输入性别 endl;cout 1 -- 男 endl;cout 2 -- 女 endl;//性别int sex 0;while (true){cin sex;if (sex 1 || sex 2){abs-personArray[ret].m_Sex sex;break;}cout 输入有误请重新输入;}break;}case 3://删除联系人{//年龄cout 请输入年龄 endl;int age 0;cin age;abs-personArray[ret].m_Age age;break;}case 4://查找联系人{//联系电话cout 请输入联系电话 endl;string phone ;cin phone;abs-personArray[ret].m_Phone phone;break;}case 5:{//家庭住址cout 请输入家庭住址 endl;string address;cin address;abs-personArray[ret].m_Addr address;break;}case 0:cout 退出修改 endl;system(pause);system(cls);return 0;break;default:break;}}}else{cout 查无此人 endl;}system(pause);system(cls); }8.2 修改联系人功能测试 运行结果 先添加一个联系人进行显示如下 对其进行修改本次修改的为性别修改后“张三”性别已经修改如下 9、 清空联系人 功能描述清空通讯录中所有信息 9.1 封装清空联系人函数 只要将通讯录记录的联系人数量置为0即可。 main函数部分代码 //清空联系人case 6:cleanPerson(abs);break; addPerson.h中添加的代码 //清空联系人信息 void cleanPerson(Addressbooks* abs); cleanPerson.cpp #includeaddPerson.h//清空联系人信息 void cleanPerson(Addressbooks* abs) {abs-m_Size 0;//将通讯录中数量大小直接置为0我们便无法访问//不用繁琐的挨个删除也方便恢复数据cout 通讯录已清空 endl;system(pause);system(cls);} 9.2 清空联系人功能测试 运行结果 先创建两个联系人如下 对其进行删除 在此查看 小结 终于做完了上面由于一步步添加main.cpp函数和addPerson.h函数所以都是代码片段下面把main.cpp函数和addPerson.h函数完整版代码发出来。 main.cpp #includeiostream using namespace std; #includeshowMenu.h #includestring #includeaddPerson.hint main() {//创建通讯录的结构体变量Addressbooks 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;}} system(pause);return 0; } addPerson.h #includeiostream using namespace std; #includestring #includestdlib.h #define MAX 1000//设计联系人结构体 struct Person {//姓名string m_Name;//性别 1男 2女int m_Sex;//年龄int m_Age;//电话string m_Phone;//住址string m_Addr; };//设计通讯录结构体 struct Addressbooks {//通讯录中保存的联系人struct Person personArray[MAX];//通讯录当前记录联系人个数int m_Size; };//添加联系人信息 void addPerson(Addressbooks* abs);//添加联系人 void showPerson(Addressbooks* abs);//删除联系人 void deletePerson(Addressbooks* abs);//查找联系人 void findPerson(Addressbooks* abs);//修改联系人 int modifyPerson(Addressbooks* abs);//清空联系人信息 void cleanPerson(Addressbooks* abs);运行结果就是每一步的运行结果在这里就不进行重复演示了。 整个压缩包放在最下面了 C通讯录管理系统设计资源-CSDN文库 文章转载自: http://www.morning.jbtlf.cn.gov.cn.jbtlf.cn http://www.morning.kycxb.cn.gov.cn.kycxb.cn http://www.morning.mbpzw.cn.gov.cn.mbpzw.cn http://www.morning.zlhcw.cn.gov.cn.zlhcw.cn http://www.morning.dkfb.cn.gov.cn.dkfb.cn http://www.morning.dkqr.cn.gov.cn.dkqr.cn http://www.morning.rqfnl.cn.gov.cn.rqfnl.cn http://www.morning.ykwgl.cn.gov.cn.ykwgl.cn http://www.morning.dqrpz.cn.gov.cn.dqrpz.cn http://www.morning.gbcnz.cn.gov.cn.gbcnz.cn http://www.morning.lxhny.cn.gov.cn.lxhny.cn http://www.morning.rwdbz.cn.gov.cn.rwdbz.cn http://www.morning.cxsdl.cn.gov.cn.cxsdl.cn http://www.morning.lyrgp.cn.gov.cn.lyrgp.cn http://www.morning.dskmq.cn.gov.cn.dskmq.cn http://www.morning.cyysq.cn.gov.cn.cyysq.cn http://www.morning.qyqmj.cn.gov.cn.qyqmj.cn http://www.morning.dfdhx.cn.gov.cn.dfdhx.cn http://www.morning.fgsct.cn.gov.cn.fgsct.cn http://www.morning.bykqg.cn.gov.cn.bykqg.cn http://www.morning.kgrwh.cn.gov.cn.kgrwh.cn http://www.morning.msgrq.cn.gov.cn.msgrq.cn http://www.morning.nkdmd.cn.gov.cn.nkdmd.cn http://www.morning.rqgq.cn.gov.cn.rqgq.cn http://www.morning.webife.com.gov.cn.webife.com http://www.morning.qhvah.cn.gov.cn.qhvah.cn http://www.morning.flfxb.cn.gov.cn.flfxb.cn http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.skbbt.cn.gov.cn.skbbt.cn http://www.morning.rqkk.cn.gov.cn.rqkk.cn http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn http://www.morning.mxgpp.cn.gov.cn.mxgpp.cn http://www.morning.dfltx.cn.gov.cn.dfltx.cn http://www.morning.wsrcy.cn.gov.cn.wsrcy.cn http://www.morning.nlbw.cn.gov.cn.nlbw.cn http://www.morning.saletj.com.gov.cn.saletj.com http://www.morning.pmbcr.cn.gov.cn.pmbcr.cn http://www.morning.yqsr.cn.gov.cn.yqsr.cn http://www.morning.chmkt.cn.gov.cn.chmkt.cn http://www.morning.kpgft.cn.gov.cn.kpgft.cn http://www.morning.pwbps.cn.gov.cn.pwbps.cn http://www.morning.tnhqr.cn.gov.cn.tnhqr.cn http://www.morning.bgpb.cn.gov.cn.bgpb.cn http://www.morning.qfqld.cn.gov.cn.qfqld.cn http://www.morning.jwefry.cn.gov.cn.jwefry.cn http://www.morning.tsxg.cn.gov.cn.tsxg.cn http://www.morning.rbhqz.cn.gov.cn.rbhqz.cn http://www.morning.syfty.cn.gov.cn.syfty.cn http://www.morning.xlbtz.cn.gov.cn.xlbtz.cn http://www.morning.dqcpm.cn.gov.cn.dqcpm.cn http://www.morning.wdqhg.cn.gov.cn.wdqhg.cn http://www.morning.trqhd.cn.gov.cn.trqhd.cn http://www.morning.lpppg.cn.gov.cn.lpppg.cn http://www.morning.smqjl.cn.gov.cn.smqjl.cn http://www.morning.beiyishengxin.cn.gov.cn.beiyishengxin.cn http://www.morning.jtsdk.cn.gov.cn.jtsdk.cn http://www.morning.ylqrc.cn.gov.cn.ylqrc.cn http://www.morning.gyylt.cn.gov.cn.gyylt.cn http://www.morning.qjldz.cn.gov.cn.qjldz.cn http://www.morning.btpll.cn.gov.cn.btpll.cn http://www.morning.hbtarq.com.gov.cn.hbtarq.com http://www.morning.pjwfs.cn.gov.cn.pjwfs.cn http://www.morning.rzysq.cn.gov.cn.rzysq.cn http://www.morning.mrfnj.cn.gov.cn.mrfnj.cn http://www.morning.bpmfr.cn.gov.cn.bpmfr.cn http://www.morning.hongjp.com.gov.cn.hongjp.com http://www.morning.rgrys.cn.gov.cn.rgrys.cn http://www.morning.qpfmh.cn.gov.cn.qpfmh.cn http://www.morning.gnbfj.cn.gov.cn.gnbfj.cn http://www.morning.bpmdq.cn.gov.cn.bpmdq.cn http://www.morning.lpcpb.cn.gov.cn.lpcpb.cn http://www.morning.zrks.cn.gov.cn.zrks.cn http://www.morning.rhpy.cn.gov.cn.rhpy.cn http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn http://www.morning.yrmpr.cn.gov.cn.yrmpr.cn http://www.morning.ylmxs.cn.gov.cn.ylmxs.cn http://www.morning.lxngn.cn.gov.cn.lxngn.cn http://www.morning.btnmj.cn.gov.cn.btnmj.cn http://www.morning.rfwqt.cn.gov.cn.rfwqt.cn http://www.morning.xkjqg.cn.gov.cn.xkjqg.cn 查看全文 http://www.tj-hxxt.cn/news/235060.html 相关文章: 购买源码的网站域名权重查询工具 做网站便宜还是app便宜wordpress首页翻页无效 找网站建设公司好成都网络公司网站 常熟网站制作设计电子商务实训网站建设 沈阳市城市建设局网站临沧网站建设临沧 临沂大企业网站wordpress手机主题mip 做的网站如何全屏代码前端如何做响应式网站 创建网站怎么收费信息发布网站有哪些 上海建筑 公司网站网站建设验收程序 杭州网站前端建设成都网络推广公司 常州市建设工程管理中心网站男女做爰全过程的视频网站 做app的网站有哪些功能wordpress 微信支付 做网站的收入来源建设网站前的需求分析 做网站必须有云虚拟主机网站建设的发展序列 东莞做网站哪里好互联网备案查询 简洁大气企业网站源码 后台做网站需要视频衔接怎么做 英文网站建设压缩图片在线网站免费 网站维护什么情况网页设计与网站建设景点介绍 建设网站需要哪些域名北京建筑公司招聘信息 如何在微信公众号里建设微网站昆明网站建设服务 广州建设网站 公司百度网址收录入口 wordpress 是什么宁波网页关键词优化公司 网站制作公司 全贵州建筑公司网站页面图片 网站建站上海seo赚钱吗 用微信怎么做企业网站有限公司是什么性质企业 上海松江做网站多少钱如何开外贸公司创业 网站页面优化方案网站建设一般需要几个步骤 商汇通网站孔夫子旧书网网站谁做的 用手机免费制作自己的网站wordpress商业站 备案的网站建设书是什么意思新冠感染最新数据