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

做全屏网站图片显示不全百度搜索排行

做全屏网站图片显示不全,百度搜索排行,神州行套餐,互联网怎样赚钱基于顺序表基础实现通讯录项目 前言通讯录的实现 前言 Hello,亲爱的CSDN的小伙伴们,你们好!基于上一篇博客的基础上,今天我来带领大家实现通讯录项目,上一篇博客在这里哦!顺序表的实现 通讯录的实现 顺序表的实现在…

基于顺序表基础实现通讯录项目

  • 前言
  • 通讯录的实现

前言

Hello,亲爱的CSDN的小伙伴们,你们好!基于上一篇博客的基础上,今天我来带领大家实现通讯录项目,上一篇博客在这里哦!顺序表的实现

通讯录的实现

顺序表的实现在上一篇博文中,这里就不再过多讲解了。
我们知道顺序表可以插入内置类型,也可以插入自定义类型。实现通讯录项目,我们要自定义联系人系列内容,再一条一条的插入顺序表中,就构成了我们所知的通讯录。
接下来是代码的实现

通讯录的头文件

#define NAME_MAX  20
#define GENDER_MAX  10
#define AGE_MAX  20
#define TEL_MAX  20
#define ADDR_MAX  100
typedef struct personInfo
{char name[NAME_MAX];char gender[GENDER_MAX];int age[AGE_MAX];char tel[TEL_MAX];char addr[ADDR_MAX];
}personInfo;typedef struct SeqList Contract;//通讯录的初始化
void ContractInit(Contract* con);
//通讯录的销毁
void ContractDeatory(Contract* con);
//通讯录的添加
void ContractAdd(Contract* con);
//通讯录的删除
void ContractDel(Contract* con);
//通讯录的修改
void ContractModefy(Contract* con);
//通讯录的展示
void ContractShow(Contract* con);
//通讯录的查找
void ContractFind(Contract* con);

通讯录的源文件

#include"Contract.h"
#include"SeqList.h"
void ContractInit(Contract* con)
{SLInit(con);
}void ContractDeatory(Contract* con)
{SLDestory(con);
}void ContractAdd(Contract* con)
{personInfo info;printf("请输入要添加的联系人姓名\n");scanf("%s", info.name);printf("请输入要添加的联系人性别\n");scanf("%s", info.gender);printf("请输入要添加的联系人年龄\n");scanf("%s", &info.age);printf("请输入要添加的联系人电话\n");scanf("%s", info.tel);printf("请输入要添加的联系人地址\n");scanf("%s", info.addr);SLPushback(con, info);}int FindByName(Contract* con, char name[])
{for (int i = 0; i < con->size; i++){if (0 == strcmp(con->arr[i].name, name)){return i;}elsereturn -1;}
}void ContractDel(Contract* con)
{//要删除的数据必须要存在、//查找char name[NAME_MAX];printf("请输入要删除的联系人姓名:\n");scanf("%s", name);int find = FindByName(con, name);if (find < 0){printf("要删除的数据不存在\n");return;}SLErase(con, find);printf("删除成功\n");
}
void ContractShow(Contract* con)
{printf("%s %s %s %s %s\n", "姓名", "性别", "年龄", "电话", "地址");for (int i = 0; i < con->size; i++){printf("%s %s %d %s %s\n",con->arr[i].name,con->arr[i].gender,con->arr[i].age,con->arr[i].tel,con->arr[i].addr);}
}void ContractModefy(Contract* con)
{char name[NAME_MAX];printf("请输入要修改的联系人姓名:\n");scanf("%s", name);int find = FindByName(con, name);if (find < 0){printf("要修改的数据不存在\n");return;}printf("请输入新的联系人姓名:\n");scanf("%s", con->arr[find].name);printf("请输入新的联系人性别:\n");scanf("%s", con->arr[find].gender);printf("请输入新的联系人年龄:\n");scanf("%d", con->arr[find].age);printf("请输入新的联系人电话:\n");scanf("%s", con->arr[find].tel);printf("请输入新的联系人地址:\n");scanf("%s", con->arr[find].addr);printf("修改成功\n");
}void ContractFind(Contract* con)
{//查找char name[NAME_MAX];printf("请输入要查找的联系人姓名:\n");scanf("%s", name);int find = FindByName(con, name);if (find < 0){printf("要查找的数据不存在\n");return;}printf("%s %s %s %s %s\n", "姓名", "性别", "年龄", "电话", "地址");printf("%s %s %d %s %s\n", con->arr[find].name, con->arr[find].gender, con->arr[find].age, con->arr[find].tel, con->arr[find].addr);}

需要注意的是,这里的头文件和源文件需要结合顺序表的实现一起写,大家可以翻稳定主页寻找码源。
(完)

http://www.yidumall.com/news/9558.html

相关文章:

  • 大家都在哪些网站上做医药招商企业培训课程有哪些
  • 静海网站建设公司今日的最新消息
  • 网站建设开发人员须知西安seo高手
  • 黑龙江做网站哪家好互动营销公司
  • 企业网站建设案例分析苏州网络公司
  • 有几个网站打不开广州宣布5条优化措施
  • 网站备案去哪里办理优化网站搜索
  • 住房和城市建设部网站专业搜索引擎seo合作
  • 深圳品牌设计网站长沙网站seo收费
  • 专业微网站建设公司哪家好seo资讯
  • 网站推广怎么做 知乎北京网站seo招聘
  • 东莞阳光网官网手机版谷歌sem和seo区别
  • 潍坊百度网站建设关键词优化一般收费价格
  • 企业为什么做企业网站和推广seo牛人
  • 网站建设管理中se是什么意思如何建立一个网站
  • 天河建设网站服务优化大师win10下载
  • 专门做网站搜索优化的公司推广方案应该有哪些方面
  • 唐山自助建站直通车怎么开效果最佳
  • 什么主题和风格的网站好seo在中国
  • 电子商务网站建设规划今日头条新闻手机版
  • 网站建设开发有什么好处临沂做网站建设公司
  • 微网站建设哪家好seo模拟点击软件
  • wordpress模板 简约优化网站排名技巧
  • 做效果图的网站找seo外包公司需要注意什么
  • 做商城网站的流程发布信息的免费平台
  • 资讯是做网站还是公众号资源最全的网盘搜索引擎
  • 上海防伪网站建设新浪新闻疫情
  • 电子商务网站后台模板谷歌搜索指数查询
  • 微信公众号怎么制作网页百度搜索引擎seo
  • php动态网站开发 pdf百度指数批量获取