首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【数据结构初阶】顺序表的应用

    )查找制定联系⼈ 6)修改指定联系⼈ 7)显⽰联系⼈信息 我们采用多个文件实现,用到上次顺序表中的功能 1.定义联系人数据 //Contact.h中 //姓名 性别 年龄 电话 地址 #define NAME_MAX...define GENDER_MAX 10 #define TEL_MAX 20 #define ADDR_MAX 100 typedef struct personinfo { char name[NAME_MAX...} } //没有找到 return -1; } void ContactDel(Contact* con) { //要删除的数据必须存在,才能执行删除操作 //查找 char name[NAME_MAX...find); printf("删除成功\n"); } 7.通讯录修改数据 void ContactModify(Contact* con) { //要修改的联系人数据存在 char name[NAME_MAX...n"); } 8.通讯录查找数据 void ContactFind(Contact* con) { //11 //把信息都打印出来 //姓名 性别 年龄 电话 地址 char name[NAME_MAX

    19810

    c语言实现通讯录

    .添加联系人 2.删除联系人 3.修改联系人 4.查询联系人 5.展示通讯录 效果展示: 二、通讯录的实现: 2.1 通讯录类型的声明: //宏定义,为了修改时更加方便 #define NAME_MAX...ADDR_MAX 20 //地址的最大长度 #define N 200 //定义最大存储联系人个数 //创建描述的人结构体类型 typedef struct people { char name[NAME_MAX...动态图解: void del(Contact* cont)//删除联系人函数 { assert(cont);//防止传入空指针 int i = 0; char name[NAME_MAX];...void mod(Contact* cont)//修改联系人函数 { assert(cont);//防止传入空指针 int ret = 0; char name[NAME_MAX]; printf...\n"); } void sel(const Contact* cont)//查询联系人函数 { char name[NAME_MAX]; printf("请输入要查询的联系人的名字:\n")

    1.4K30

    顺序表实现--通讯录

    首先我们需要存储通讯录中联系人信息,这里创建一个结构体, 存储联系人姓名、性别、年龄、电话、住址等信息 #define NAME_MAX 20 #define GENDER_MAX 20 #define...TEL_MAX 20 #define ADDR_MAX 50 typedef struct personinfo //联系人信息 { char name[NAME_MAX];//姓名 char...删除指定联系人 查找指定联系人 修改指定联系人 显示联系人信息 先来看以下这些功能实现代码的头文件 #define _CRT_SECURE_NO_WARNINGS #pragma once #define NAME_MAX...GENDER_MAX 20 #define TEL_MAX 20 #define ADDR_MAX 50 typedef struct personinfo //联系人信息 { char name[NAME_MAX...} 修改联系人 修改与删除和查找都需要先找到指定联系人数据的下标,再通过下标对联系人信息进行操作 //修改联系人 void Conrev(Con* con) { char name[NAME_MAX

    28610

    Linux Windows 系统上只能建立不超过 PATH_MAX MAX_PATH 长度的路径吗?

    这是因为路径在各个系统上都有最大长度限制,在 Windows 上这个值是 MAX_PATH,一般不能超过 260;在 Linux 上这个值是 PATH_MAX,一般不能超过 4096 (或者通过 pathconf...不管怎样,本质上都是一种资源限制,这使得程序员可以在 Linux 上创建比较长的文件路径,比 Windows 提供了更大的灵活性。.../name_max ./path_max ./path_max.o ....结论 对超长的文件路径来说,不同的 Linux 命令的支持程度也是不同的,有的支持,有的不支持。...况且我们没有对超长路径的硬需求,绝大部分 Windows 应用在 260 个字符路径的限制下就跑得很好,Linux 4096 的限制就更不用说了。

    6.1K30

    手把手教你用C语言实现通讯录管理系统

    3.数据结构设计 为了存储联系人信息,我们定义一个结构体如下: typedef struct personInfo { char name[NAME_MAX];//姓名 char gender[GENDER_MAX.../找到了 } return -1;//没有找到 } //删除数据 void ContactDel(Con* p) { //前提是数据必须存在才能删除---查找数据是否存在 char name[NAME_MAX...} return -1;//没有找到 } */ //通讯录的修改 void ContactMod(Con* p) { //前提是数据必须存在才能修改---查找数据是否存在 char name[NAME_MAX...\n"); system("pause"); system("cls"); } 四、完整代码 1.Contact.h #pragma once #define NAME_MAX 20 #define...\n"); } //通讯录的查找 void ContactFind(Con* p) { char name[NAME_MAX]; printf("请输入要查找的联系人姓名:\n"); scanf(

    67310

    C语言中open函数「建议收藏」

    如果 NAME_MAX(文件名最大长度,不包括’\0’)是 14,而我们想在当前目录下创建文件名长度超过 14 字节的文件,早期的 System V 系统(如 SVR2)会截断超出部分,只保留前 14...如果_POSIX_NO_TRUNC 设定为禁止截断,并且路径名长度超过 PATH_MAX(包括 ‘\0’),或者组成路径名的任意文件名长度超过 NAME_MAX,则返回错误信息,并且把 errno 置为...编辑本段Linux C语言中open函数 相关函数   open(打开文件) 相关函数   read,write,fcntl,close,link,stat,umask,unlink,fopen...参数mode 组合   此为Linux2.2以后特有的旗标,以避免一些系统安全问题。...types.h>   #include   #include   main()   {   int fd,size;   char s [ ]=”Linux

    7K20
    领券