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

辽宁省城乡和住房建设厅网站wordpress建单页面论坛

辽宁省城乡和住房建设厅网站,wordpress建单页面论坛,广州网络优化最早的公司,做外贸推广的网站目录 可以先看一遍第二节在看这个 顺序表#xff08;第二节#xff09;实现和解析-CSDN博客 1.顺序表的头文件 2.初始化通讯录 3.添加通讯录 特殊#xff1a;查找对应姓名的通讯录的序号 4.删除通讯录 5.展示通讯录 6.查找通讯录 7.修改通讯录 8.销毁通讯…目录 可以先看一遍第二节在看这个         顺序表第二节实现和解析-CSDN博客 1.顺序表的头文件 2.初始化通讯录 3.添加通讯录 特殊查找对应姓名的通讯录的序号  4.删除通讯录 5.展示通讯录 6.查找通讯录 7.修改通讯录 8.销毁通讯录 可以先看一遍第二节在看这个         顺序表第二节实现和解析-CSDN博客 1.顺序表的头文件 #pragma once #define NAME_MAX 100#define SEX_MAX 4#define TEL_MAX 11#define ADDR_MAX 100 //前置声明 typedef struct SeqList contact; //用户数据 typedef struct PersonInfo{char name[NAME_MAX];char sex[SEX_MAX];char telenum[TEL_MAX];char adr[ADDR_MAX]; }PeoInfo; //初始化通讯录 void InitContact(contact* con); //添加通讯录数据 void AddContact(contact* con); //删除通讯录数据 void DelContact(contact* con); //展示通讯录数据 void ShowContact(contact* con); //查找通讯录数据 void FindContact(contact* con); //修改通讯录数据 void ModifyContact(contact* con); //销毁通讯录数据 void DestroyContact(contact* con); #pragma once 的意思是同一个头文件只能展开一次。 下面define几个变量。 第一个typedef 是把前面顺序表的结构体重命名为 contact。 第二个typedef 是把你通讯录的结构体类型重命名为 peoinfo。 下面则是每个方法的的接口名称。 2.初始化通讯录 void InitContact(contact* con) {SLInit(con); }很简单调用前面的顺序表的初始化接口即可。  3.添加通讯录 void AddContact(contact* con) {PeoInfo info {0};printf(请输入联系人姓名\n);scanf(%s, info.name);printf(请输入联系人性别\n);scanf(%s, info.sex);printf(请输入联系人电话号码\n);scanf(%s, info.telenum);printf(请输入联系人地址\n);scanf(%s, info.adr);SLPushBack(con, info); }让别人输入4个变量的值的过程也很简单都是基础  !!!!!!  特殊查找对应姓名的通讯录的序号  int FindByName(contact* con, char name[]) {for (int i 0; i con-size; i){if (strcmp(con-a[i].name, name) 0){return i;}}return -1; }这个函数作为中间函数可以不用写在头文件里但对于后面几步的操作确实必不可少的。 首先这个函数查找的是 用名字找位置当然你也可以用其他的变量的值作为查找值。 传入两个参数第一个是要查找的通讯录的指针第二个则是要查找的姓名。 用遍历遍历每一个顺序表的表格中的内容然后用strcmp函数来做比较因为字符串比较用不了大小于符号。 strcmp的用法就是对比两个字符串如果都相等则返回0如果不相等则返回不是0的数。 如果找到了就返回这个 i 这个 i 就是 相同名字在 通讯录的位置。 找不到就返回-1.  4.删除通讯录 void DelContact(contact* con) {printf(请输入要删除的人的姓名:\n);char name[NAME_MAX];scanf(%s, name);int find FindByName(con, name);if (find 0){SLErase(con, find);}else{printf(要删除的联系人不存在。\n);return;} }传入通讯录的指针。 然后让用户输入要查找的通讯录姓名在用 int find 接收 函数返回值。 如果返回的是 i 那就是大于0 的反之为-1 上面特殊函数的返回值。 如果大于0就代表找到了利用顺序表删除的接口删除这一格的通讯录信息。 反之就是没找到打印没找到并返回。  5.展示通讯录 void ShowContact(contact* con) {printf(%-4s %-4s %-11s %s\n, 姓名, 性别, 号码, 地址);for (int i 0; i con-size; i){printf(%-4s %-4s %-11s %s\n, con-a[i].name, con-a[i].sex, con-a[i].telenum, con-a[i].adr);}} 展示通讯录就是把通讯录的内容打印出来即可。先做好表头就是把内容都打印好。 然后再用for循环给通讯录的内容一一遍历并打印出来即可。 6.查找通讯录 void FindContact(contact* con) {char name[NAME_MAX];printf(你要查找的姓名\n);scanf(%s, name);int find FindByName(con, name);if (find 0){printf(你输入的姓名不存在!\n);return;}printf(%-4s %-4s %-11s %s\n, 姓名, 性别, 号码, 地址);printf(%-4s %-4s %-11s %s\n, con-a[find].name, con-a[find].sex, con-a[find].telenum, con-a[find].adr); }查找通讯录和删除的前提都是一样的都是用 findbyname 函数找到对应位置的通讯录。 然后找到了就打印出这一格的通讯录内容即可。  7.修改通讯录 void ModifyContact(contact* 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-a[find].name);printf(请输入修改后的性别\n);scanf(%s, con-a[find].sex);printf(请输入修改后的电话\n);scanf(%s, con-a[find].telenum);printf(请输入修改后的地址\n);scanf(%s, con-a[find].adr); }更改联系人和上面也一样先用到 findbyname 接口。 然后在对通讯录里的内容进行更改就好。  8.销毁通讯录 void DestroyContact(contact* con) {SLDestory(con); }销毁通讯录就用到顺序表的销毁接口就好了。总之通讯录的实现是很快的。  9.优化界面超简易版 #includesql.h #includetxl.h void menu() {printf(***********************************\n);printf(*****1.添加联系人 2.删除联系人*****\n);printf(*****3.查找联系人 4.查看联系人*****\n);printf(*****5.修改联系人 0.退出通讯录*****\n);printf(***********************************\n); } int main() {contact con;InitContact(con);int num 0;do{menu();printf(输入操作数\n);scanf(%d, num);switch (num){case 1:AddContact(con);break;case 2:DelContact(con);break;case 3:FindContact(con);break;case 4:ShowContact(con);break;case 5:ModifyContact(con);break;case 0:printf(退出\n);break;default:printf(输入的操作不存在请重新输入\n);break;}} while (num);DestroyContact(con);return 0; } 最终结果
http://www.w-s-a.com/news/564779/

相关文章:

  • 做品牌设计网站公司网站没做301怎么做301
  • 服务流程企业网站wordpress文章的使用
  • 网站开发组合淘宝网站开发选什么类目
  • 广东手机网站建设个人电脑做网站主机
  • 健身俱乐部网站开发文档建一个网站需要什么条件
  • 买的网站模板怎么做建设行政管理部门网站
  • 怎么让百度多收录网站关键词seo深圳
  • 陕西交通建设集团网站体检个人网站设计模板田田田田田田田田
  • ae模板网站推荐安徽建筑信息平台
  • 新网站建设代理商wordpress模板商店
  • 中国十大设计素材网站wordpress发布失败
  • 江西省建设监理网站网页制作与设计是什么
  • 在招聘网站做销售怎么样网址你懂我意思正能量不用下载ios
  • 高端企业网站定制公司企业网站2000元
  • 成都网站建设:河北省建设工程质量监督网站
  • 四川省建设厅官网信息查询平台北京seo关键词优化外包
  • 网站建设响应式是什么意思wordpress弹窗打开网页
  • 做美工需要参考的网站漳州做网站的公司
  • 用源码建设网站关于网站开发的自我评价
  • 网站设计师图片自助建站编辑器
  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站
  • 网站外链多的危害天水市建设局网站
  • 网站接入商学交互设计网站
  • 目前最新的网站后台架构技术综述什么网站可以做名片
  • 成都建站长沙做网站美工的公司
  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化