专业建站报价wordpress表单 慢

diannao/2026/1/19 22:00:40/文章来源:
专业建站报价,wordpress表单 慢,wordpress主题 html,门头沟营销型网站建设点击蓝字关注我们一、通讯录简介实现一个通讯录#xff1b;通讯录可以用来存储1000个人的信息#xff0c;每个人的信息包括#xff1a;姓名、性别、年龄、电话、住址提供方法#xff1a;添加联系人信息删除指定联系人信息查找指定联系人信息修改指定联系人信息显示所有联系…点击蓝字关注我们一、通讯录简介实现一个通讯录通讯录可以用来存储1000个人的信息每个人的信息包括姓名、性别、年龄、电话、住址提供方法添加联系人信息删除指定联系人信息查找指定联系人信息修改指定联系人信息显示所有联系人信息清空所有联系人以名字排序所有联系人二、分模块实现1、添加联系人信息静态版本//添加联系人 void Addcontact(Contact* pc) {assert(pc);if (pc-sz Max){printf(通讯录已满,无法添加\n);return;}printf(请输入名字:);scanf(%s, pc-data[pc-sz].name);printf(请输入性别:);scanf(%s, pc-data[pc-sz].sex);printf(请输入年龄:);scanf(%d, pc-data[pc-sz].age);printf(请输入号码:);scanf(%s, pc-data[pc-sz].tele);printf(请输入住址:);scanf(%s, pc-data[pc-sz].addr);pc-sz;printf(添加成功\n); }动态版本void Addcontact(Contact* pc) {// 动态版本assert(pc);if (pc-sz pc-Capacity){PeoInfo* tmp realloc(pc-data, (pc-Capacity 2) * sizeof(PeoInfo));if (tmp ! NULL){pc-data tmp;}else{perror(realloc:pc-data);return;}pc-Capacity 2;printf(增容成功\n);printf(请输入名字:);scanf(%s, pc-data[pc-sz].name);printf(请输入性别:);scanf(%s, pc-data[pc-sz].sex);printf(请输入年龄:);scanf(%d, pc-data[pc-sz].age);printf(请输入号码:);scanf(%s, pc-data[pc-sz].tele);printf(请输入住址:);scanf(%s, pc-data[pc-sz].addr);pc-sz;printf(添加成功\n);} }2、删除指定联系人信息//删除联系人 void Deletecontact(Contact* pc) {assert(pc);char name[Name_Max];if (pc-sz 0){printf(通讯录已空无法删除\n);}printf(请输入要删除联系人的名字:);scanf(%s, name);int pos FindByname(pc, name);if (pos -1){printf(未找到指定联系人\n);return;}else{int i pos;for (i pos; i pc-sz - 1; i){pc-data[i] pc-data[i 1];}pc-sz--;printf(删除成功\n);} }3、查找指定联系人信息//查找联系人 void Searchcontact(Contact* pc) {assert(pc);char name[Name_Max];printf(请输入要查找的联系人名字:);scanf(%s, name);int pos FindByname(pc, name);if (pos -1){printf(未找到指定联系人\n);return;}printf(%-20s %-5s %-5s %-12s %-30s\n, 姓名, 性别, 年龄, 号码, 住址);printf(%-20s %-5s %-5d %-12s %-30s\n, pc-data[pos].name, pc-data[pos].sex, pc-data[pos].age, pc-data[pos].tele, pc-data[pos].addr); }4、修改指定联系人信息//修改菜单 void menu1() {printf(***********************\n);printf(****1.姓名 2.性别 ****\n);printf(****3.年龄 4.号码 ****\n);printf(****5.住址 0.返回 ****\n);printf(***********************\n); }//修改联系人 void Modifycontact(Contact* pc) {assert(pc);char name[Name_Max];int input 0;printf(请输入修改联系人的名字:);scanf(%s, name);int pos FindByname(pc, name);if (pos -1){printf(未找到指定联系人\n);return;}printf(%-20s %-5s %-5s %-12s %-30s\n, 姓名, 性别, 年龄, 号码, 住址);printf(%-20s %-5s %-5d %-12s %-30s\n, pc-data[pos].name, pc-data[pos].sex, pc-data[pos].age, pc-data[pos].tele, pc-data[pos].addr);do{menu1();printf(请选择要修改的内容:);scanf(%d, input);switch (input){case 1:printf(请输入名字:);scanf(%s, pc-data[pos].name);printf(修改成功\n);break;case 2:printf(请输入性别:);scanf(%s, pc-data[pos].sex);printf(修改成功\n);break;case 3:printf(请输入年龄:);scanf(%d, pc-data[pos].age);printf(修改成功\n);break;case 4:printf(请输入号码:);scanf(%s, pc-data[pos].tele);printf(修改成功\n);break;case 5:printf(请输入住址:);scanf(%s, pc-data[pos].addr);printf(修改成功\n);break;case 0:printf(退出修改\n);break;default:printf(选择错误\n);break;}} while (input); }5、显示所有联系人信息//打印通讯录 void Printcontact(Contact* pc) {assert(pc);if (pc-sz 0){printf(通讯录为空\n);return;}int i 0;printf(%-20s %-5s %-5s %-12s %-30s\n, 姓名, 性别, 年龄, 号码, 住址);for (i 0; i pc-sz; i){printf(%-20s %-5s %-5d %-12s %-30s\n, pc-data[i].name, pc-data[i].sex, pc-data[i].age, pc-data[i].tele, pc-data[i].addr);} }6、清空所有联系人静态版本//通讯录初始化 void InitContact(Contact* pc) {assert(pc);memset(pc-data, 0, sizeof(pc-data));pc-sz 0; }//清空联系人 void Emptycontact(Contact* pc, void(*p)(Contact*)) {InitContact(pc);printf(清空成功\n); }动态版本void InitContact(Contact* pc) {assert(pc);PeoInfo* tmp (PeoInfo*)malloc(Default_Max * sizeof(PeoInfo));if (tmp ! NULL){pc-data tmp;}else{perror(PeoInfo*)malloc:);return;}memset(pc-data, 0, Default_Max * sizeof(PeoInfo));pc-sz 0;pc-Capacity Default_Max; } //清空联系人 void Emptycontact(Contact* pc, void(*p)(Contact*)) {InitContact(pc);printf(清空成功\n); }7、以名字排序所有联系人//排序联系人int cmp_name(const void* e1, const void* e2) {return strcmp(((PeoInfo*)e1)-name, ((PeoInfo*)e2)-name); } void Sortcontact(Contact* pc) {int sz pc-sz;qsort(pc-data, sz, sizeof(pc-data[0]), cmp_name);printf(排序成功\n); }8、销毁通讯录释放void Freecontact(Contact* pc) {free(pc-data);pc-Capacity 0;pc-sz 0;printf(销毁成功\n); }三、菜单界面#define _CRT_SECURE_NO_WARNINGS 1 #includecontact.hvoid menu() {printf(*****************************\n);printf(**** 1.add 2.delete ****\n);printf(**** 3.search 4.modify ****\n);printf(**** 5.print 6.empty ****\n);printf(**** 7.sort 0.exit ****\n);printf(*****************************\n); } void test() {Contact Con;//通讯录InitContact(Con); //初始化通讯录int input 0;do {input 0;menu();printf(请选择:);scanf(%d, input);switch (input){case add:Addcontact(Con);break;case delete:Deletecontact(Con);break;case search:Searchcontact(Con);break;case modify:Modifycontact(Con);break;case print:Printcontact(Con);break;case empty:Emptycontact(Con, InitContact);break;case sort:Sortcontact(Con);break;case 0:Freecontact(Con);printf(退出通讯录\n);break;default:printf(选择错误\n);break;}} while (input); } int main() {test();return 0; }四、头文件声明#define _CRT_SECURE_NO_WARNINGS 1 #includestdio.h #includestring.h #includeassert.h #includestdlib.h //常量定义 enum Option {//exit,add1,delete,search,modify,print,empty,sort };#define Max 1000 #define Name_Max 20 #define Sex_Max 5 #define Tele_Max 12 #define Addr_Max 30 #define Default_Max 3//类型声明//联系人结构体 typedef struct PeoInfo {char name[Name_Max];char sex[Sex_Max];int age;char tele[Tele_Max];char addr[Addr_Max]; }PeoInfo;//动态版本 typedef struct Contact {PeoInfo* data;int sz;int Capacity; }Contact;//静态版本 //1000个联系人 与已存个数结构体 //typedef struct Contact //{ // PeoInfo data[Max]; // int sz; //}Contact;//函数声明//初始化通讯录 void InitContact(Contact* pc);//添加联系人 void Addcontact(Contact* pc);//打印通讯录 void Printcontact(Contact* pc);//删除联系人 void Deletecontact(Contact* pc);//查找联系人 void Searchcontact(Contact* pc);//修改联系人 void Modifycontact(Contact* pc);//清空联系人 void Emptycontact(Contact* pc,void(*p)(Contact*));//排序联系人 void Sortcontact(Contact* pc);//销毁通讯录 void Freecontact(Contact* pc);如果你年满18周岁以上又觉得学【C语言】太难想尝试其他编程语言那么我推荐你学Python现有价值499元Python零基础课程限时免费领取限10个名额▲扫描二维码-免费领取戳“阅读原文”我们一起进步

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/90205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

哈尔滨网站制作案例网站移动端是什么情况

一、我的ubuntu20.04症状描述: 在编辑文字文档的过程中,会不定时的出现鼠标指针随意跳动的情形,严重干扰了做文字编辑、编写代码等工作的进行。先后排除了戴尔笔记本及配件故障、鼠标故障、ubuntu系统中文档编辑软件的故障等可能。 二、原来…

网站模板后台怎么做wordpress哪个版本最好用

一.QPointer QPointer是一个模板类,用于指向QObject或其派生类对象。当QPointer指向的对象销毁时,它会被自动设置为nullptr(在QObject析构时),这和普通C++指针是不同的(普通的C++指针delete后会变为“悬空指针”,需要手动设置为nullptr)。 QPointer的使用场景:QPoint…

给公司做网站的公司邢台市官网

上期回顾:历程[一]描述了基本的树状图的绘制,默认节点类型defaultNode中的type是circle,下面这篇描述的是节点抽离自定义节点并做数据静态渲染。 官网地址:https://g6-next.antv.antgroup.com/manual/introduction 一、案例效果 二、自定义节…

北京做网站建设价格常州 做网站

XML Schema 简介XSD 为何使用XML Schema 是基于 XML 的 DTD 替代者。XML Schema 可描述 XML 文档的结构。XML Schema 语言也可作为 XSD(XML Schema Definition)来引用。在继续学习之前,您需要对下面的知识有基本的了解:HTML / XHT…

长沙公司网站模板制作方案东莞h5网站制作

离职在即,在准备下一个工作环境的这段时间,忽然有一阵感慨,工作近五年,在这段时间中,体验了两种不同的工作环境:一个规模很大,各种开发体系完备的大公司,另一个(也是目前…

免费ppypp网站网站建站 上海

题目说明: 语法定义涉及数字、括号和运算符和-的表达式的语法。起始符号为Expression。一个表达式应该对应于以下之一:一个数字标记Expression ExpressionExpression - Expression- Expression( Expression ) level help 通过语法来描述高级语言的…

网站开发工具6免费做公司手机网站

STL内建了一些函数对象。分为:算数类函数对象,关系运算类函数对象,逻辑运算类仿函数。这些仿函数所产生的对象,用法和一般函数完全相同,当然我们还可以产生无名的临时对象来履行函数功能。使用内建函数对象,需要引入头文件 functi…

慈溪做网站哪家好免费发帖推广的平台

文章目录 1 复习一元函数复合函数求导2 一元函数与多元函数复合的情形3 多元函数与多元函数复合的情形4 其他情形5 抽象复合函数求导6 全微分不变性结语 1 复习一元函数复合函数求导 y f ( u ) , u ϕ ( x ) ⇒ f [ ϕ ( x ) ] d y d x d y d u ⋅ d u d x f ′ ( u ) ⋅ ϕ…

做h5小程序的网站盐城做网站哪家公司好

作业调度对于应用程序来说是如此重要。 尤其是在大型项目中,处理大量工作可能是一个问题。 Spring和Quartz为解决该问题带来了巨大的好处。 本文介绍了如何通过使用Spring和Quartz轻松地计划多个作业。 二手技术: JDK 1.6.0_21 春天3.1.1 石英1.8.5 M…

山西网站建设多少钱wordpress如何备份 网站

目录 力扣LCR 091. 粉刷房子 解析代码 力扣LCR 091. 粉刷房子 LCR 091. 粉刷房子 难度 中等 假如有一排房子,共 n 个,每个房子可以被粉刷成红色、蓝色或者绿色这三种颜色中的一种,你需要粉刷所有的房子并且使其相邻的两个房子颜色不能相…

dns网站建设网站效果演示

在这篇简短的文章中,我将重点介绍与在任务流中创建新记录的一种非常常见的方法有关的一个小陷阱。 让我们考虑一个简单的任务流示例,该任务流创建一个新的VO行,如果用户单击“确定”按钮,则在页面片段上显示该行并提交事务&#…

静态门户网站源码外包网络安全管理

作为一个关键词,你可以将 const 视为对数据的权限控制机制之一,它主要用于限制数据的可变性,从而提高代码的安全性和可靠性。通过使用 const,可以缩小对数据的修改权限,确保数据在某些情况下不被意外修改。 而根据使用…

游戏前端转网站开发网络广告是什么意思

QueryByExampleExecutor 的使用 按示例查询(QBE)是一种用户友好的查询技术,具有简单的接口,它允许动态查询创建,并且不需要编写包含字段名称的查询。从 UML 图中,可以看出继承 JpaRepository 接口后&#…

免费网站优化软件app免费制作平台有哪些

题目 给定一个数组,找出数组中乘积最大的三个数。 原理 一个数组中最大值只有两种情况:两个最小的负数和一个最大的正数 & 三个最大的正数。线性扫描找出这五个数字,即可求出最大值。 代码 public static void main(String[] args) {…

网站tag标签湖南营销网站建设

实现两个目标框的交并比候选框在多目标跟踪中的表达方式及相应转换方法 IOU(Intersection over Union),“交并比”,是计算机视觉和图像处理中常用的一个评价指标,尤其在目标检测任务中用来衡量模型预测的目标框与真实目标框的重合程度。 具体…

空间里怎么放多个网站阿里云 个人网站备案

1。Linux下编译X264: 其实在windows下使用vc已经编译过了,不过听到有人说在linux下编好了,我也就尝试做一下,况且x264源代码的makefile已经做好了,我只需要做的就是把文件copy一下,然后make 一下就可以了。…

如何修改管理网站网站备案格式

有时我们在打字的时候,输入法不显示,能打出汉字,但无法选字,这就给输入字体造成了很大的麻烦。怎么解决呢?下面以搜狗输入法为例,描述详细解决过程。解决方法一1、我在某个网页输入字体的时候,没…

域名 备案 网站上海做响应式网站的公司

描述 蒙德城的一群冒险者计划进行一场特殊的表演以庆祝风神节。这场表演涉及到一项特别的挑战,即“冒险者塔”——一项测试冒险者们团队协作和个人承受能力的活动。 在“冒险者塔”表演中,参与者需要站在彼此的肩膀上,形成一个人类塔&#…

莆田企业自助建站系统o2o好网站

同步,异步是对于时钟而言的。 同步指的是,状态的变化需要等待时钟有效沿来触发,所有动作同时跟随这个时钟变化,而异步时,状态变化不依赖与时钟。 异步清零说的是,你需要对一个计数器在满足某种条件时想要…