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

赣州网站建设公司哪家好免费发布信息网站有哪些

赣州网站建设公司哪家好,免费发布信息网站有哪些,重庆装修公司排名前十名,我要软文网目录 1.使用结构体实现通讯录功能2.思路3. 代码实现3.1 test.c3.2 contact.c3.3 contact.h 1.使用结构体实现通讯录功能 主要功能有:显示通讯录信息,增加通讯录中人的信息,删除通讯录中人的信息,查找通信录中信息,修改…

目录

  • 1.使用结构体实现通讯录功能
  • 2.思路
  • 3. 代码实现
    • 3.1 test.c
    • 3.2 contact.c
    • 3.3 contact.h

1.使用结构体实现通讯录功能

主要功能有:显示通讯录信息,增加通讯录中人的信息,删除通讯录中人的信息,查找通信录中信息,修改通讯录中信息,给通讯录中信息排序(按名字),退出通讯录

2.思路

我们把通讯录实现部分放在contact.c和contact.h中,把通讯录的测试代码放到test.c中
main函数在test.c中。比较简单,主要是使用了结构体初始化,结构体传参等结构体新学的知识,和一些循环。

3. 代码实现

3.1 test.c

test.c

#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include "contact.h"void manu()
{printf("*******************************\n");printf("*******************************\n");printf("*****1 add        2.del  ******\n");printf("*****3.serach     4.modify*****\n");printf("*****5.show       6.sort ******\n");printf("*****0.exit *******************\n");printf("*******************************\n");}int main()
{int input = 0;//创建通讯录Contact con;InitContact(&con);do {manu();printf("请输入您的选择:>\n");scanf("%d", &input);switch (input){case 1:addContact(&con);break;case 2:delContact(&con);break;case 3:serchContact(&con);break;case 4:mdifyContact(&con);break;case 5:showContact(&con);break;case 6:break;case 0:printf("您已退出\n");break;default:printf("您的输入有误,请重新输入:\n");break;}} while (input);return 0;
}

3.2 contact.c

#define _CRT_SECURE_NO_WARNINGS 1
#include "contact.h"//通讯录初始化
void InitContact(Contact* pc)
{assert(pc);memset(pc->data, 0, sizeof(pc->data));pc->sz = 0;
}//给通讯录中增加联系人信息
void addContact(Contact* pc)
{assert(pc);if (pc->sz == MAX){printf("通讯录已满,无法添加\n");return;}//添加联系人信息printf("请输入你要增加人的名字:\n");scanf("%s", pc->data[pc->sz].name);printf("请输入你要增加人的年龄:\n");scanf("%d", &(pc->data[pc->sz].age));printf("请输入你要增加人的性别:\n");scanf("%s", pc->data[pc->sz].sex);printf("请输入你要增加人的地址:\n");scanf("%s", pc->data[pc->sz].addr);printf("请输入你要增加人的电话:\n");scanf("%s", pc->data[pc->sz].tele);pc->sz++;
}//展示通讯录中的信息
void showContact(Contact* pc)
{assert(pc);int i = 0;printf("%s\t%s\t%s\t%s\t%s\n","姓名","年龄","性别","地址","电话");for (i = 0; i < pc->sz; i++){printf("%s\t%d\t%s\t%s\t%s\n", (pc->data)[i].name,(pc->data)[i].age,(pc->data)[i].sex,(pc->data)[i].addr,(pc->data)[i].tele);} 
}int FindByName(const Contact* pc, char name[])
{assert(pc);int i = 0;for (i = 0; i < pc->sz; i++){if (strcmp((pc->data[i]).name, name) == 0){return i;}}return -1;
}//删除通讯录中指定联系人信息
void delContact(Contact* pc)
{assert(pc);char name[NAME_MAX] = { 0 };if (pc->sz == 0){printf("通讯录是空的,无法删除\n");return;}//找到要删除的人信息printf("请输入要删除人的名字:\n");scanf("%s", name);int pos =FindByName(pc, name);if (pos == -1){printf("要删除的人名字不存在\n");return;}//删除 走到这里说明找到了,并且位置是posint i = 0;for (i = pos; i < pc->sz - 1; i++){pc->data[i] = pc->data[i + 1];}pc->sz--;printf("删除成功\n");
}//查找通讯录中联系人信息
void serchContact(Contact* pc)
{assert(pc);char name[NAME_MAX] = { 0 };printf("请输入您想查找联系人的名字:\n");scanf("%s", name);int pos  = FindByName(pc, name);if (pos == -1){printf("您所查找的联系人不在本通讯录中:\n");}//打印联系人信息printf("%-20s\t%-4s\t%-5s\t%-20s\t%-12s\n", "名字", "年龄", "性别", "地址", "电话");printf("%-20s\t%-4d\t%-5s\t%-20s\t%-12s\n",pc->data[pos].name,pc->data[pos].age,pc->data[pos].sex,pc->data[pos].addr,pc->data[pos].tele);}void mdifyContact(Contact* pc)
{assert(pc);char name[NAME_MAX] = { 0 };printf("请输入要修改人的名字:>");scanf("%s", name);int pos = FindByName(pc, name);if (-1 == pos){printf("要修改的人不存在\n");return;}printf("请输入名字:>");scanf("%s", pc->data[pos].name);printf("请输入年龄:>");scanf("%d", &(pc->data[pos].age));printf("请输入性别:>");scanf("%s", pc->data[pos].sex);printf("请输入地址:>");scanf("%s", pc->data[pos].addr);printf("请输入电话:>");scanf("%s", pc->data[pos].tele);printf("修改完成\n");
}

3.3 contact.h

contact.h

#define _CRT_SECURE_NO_WARNINGS 1
#pragma once#include <stdio.h>
#include<assert.h>
#include<string.h>#define MAX 100
#define NAME_MAX 20
#define SEX_MAX 5
#define ADDR_MAX 24
#define TELE_MAX 12typedef struct PeoInfo
{char name[NAME_MAX];int age;char sex[SEX_MAX];char addr[ADDR_MAX];char tele[TELE_MAX];
}PeoInfo;typedef struct Contact
{PeoInfo data[MAX];//存放通信录中人的信息int sz;//当前已经存放的个人信息
}Contact;//通讯录初始化
void InitContact(Contact* pc);//给通讯录中增加联系人信息
void addContact(Contact* pc);//展示通讯录中的信息
void showContact(Contact* pc);//删除通讯录中指定联系人信息
void delContact(Contact* pc);//查找通讯录中联系人信息
voidserchContact(Contact* pc);//修改联系人信息
void mdifyContact(Contact* pc);

增加验证
在这里插入图片描述

删除验证
在这里插入图片描述


文章转载自:

http://Nnu7MjIP.txwnt.cn
http://XjMz5fPk.txwnt.cn
http://xLmc1t9G.txwnt.cn
http://D6tCAQBs.txwnt.cn
http://ey6Zu7Mn.txwnt.cn
http://A81Iyzuh.txwnt.cn
http://CRUTzoiF.txwnt.cn
http://reIUWBDo.txwnt.cn
http://RKpDFIAV.txwnt.cn
http://gFA5sd1A.txwnt.cn
http://1umrnT2i.txwnt.cn
http://sYTxeT9y.txwnt.cn
http://jL0mN8NN.txwnt.cn
http://YAs9YYti.txwnt.cn
http://zNBbfoBu.txwnt.cn
http://Q8A217TL.txwnt.cn
http://wiGUN7Wt.txwnt.cn
http://gUrfcxC2.txwnt.cn
http://WzQT66zS.txwnt.cn
http://kK3QhOR9.txwnt.cn
http://y257ZYvk.txwnt.cn
http://dNnms2YH.txwnt.cn
http://TfEQFZVL.txwnt.cn
http://eh3ueUp5.txwnt.cn
http://DZ2YEdxE.txwnt.cn
http://MaN8ik99.txwnt.cn
http://OtF5NqSB.txwnt.cn
http://D65JzFdd.txwnt.cn
http://11LXJzPg.txwnt.cn
http://VgNCSagI.txwnt.cn
http://www.dtcms.com/wzjs/679671.html

相关文章:

  • 旅游 便宜 网站建设丽水开发区建设局网站廉租房
  • 交换链接适合哪些网站网站改版设计思路
  • 医院网站建设合同范本做网站用 jsp还是asp
  • 做外贸家纺资料网站设计说明是什么意思
  • 统计网络网站建设的目的网站开发需要多少钱怎样
  • 一站式网站建设电话网站建设与管理心得体会
  • 做网站看什么书wordpress数据库修复
  • 厦门软件园网站开发湖北省建设厅行政审批网站
  • 南沙做网站要多少钱新密市城乡建设局网站
  • 四川省工程项目建设投标发布网站给网站做排名优化学什么好处
  • 江门官网建站公司简历模板免费网站
  • 新闻列表做的最好的网站wordpress改成手机号注册
  • 建设公司网站都需要什么科目wordpress运行php
  • 伍佰亿搜索引擎网站系统中国建设承包商网站
  • 软件综合课设做网站网络科技有限公司的简介
  • 商城网站哪个公司做的好快点号自媒体平台注册
  • 网站开发的可行性报告自己的网站怎么推广
  • 国外推广国内网站能看wordpress
  • 网站开发实例教程青梦建站
  • 为食堂写个网站建设国外创意摄影网站
  • 站长工具网站测速coreldraw
  • 在哪家网站上可以找到加工活做网站被百度降权了怎么办
  • 在线工具网站网站建设公司兴田德润i简介
  • 上海设计网站大全常用软件开发平台
  • 上海网站设计工具毕业设计网站模板下载
  • 微网站设计尺寸广告文案模板
  • 郑州网站zhi zuowordpress调用指定的分类目录
  • 爱淘宝网页网站建设在手机上挣钱的软件
  • 基金网站制作网站内容更新方案
  • 免费商用的网站模板wordpress图像大小设置