#ifndef MYHEAD_H_//定义自定义头文件

#define MYHEAD_H_

#include //添加需要用到的头文件

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define MAX_LEN sizeof(char) * 20

#define MAX sizeof(char) * 1024

#define PASSWORD_LEN 20

#define BACKSPACE 127

enum RESULT//枚举

{

Add_success,//添加信息成功

Add_fail,//添加信息失败

Search_success,//查找成功

Search_fail,//查找失败

Search_empty,//查找为空

Display_success,//显示成功

Display_fail,//显示失败

Display_empty,//显示为空

Delete_success,//删除成功

Delete_fail,//删除失败

Delete_empty,//删除为空

Write_fail,//写入失败

Write_success,//写入成功

ADD,//添加数据命令

SEARCH,//查找数据命令

DISPLAY,//显示命令

DELETE,//删除命令

ERROR,//输入错误

QUIT,//退出命令

WRITE_LISTLIB_OK,

READ_LISTLIB_OK

};

/* 定义结构体,用来封装信息*/

struct address

{

char name[20];

char home_address[100];

char phone_number[20];

int ID;

struct address * next;

};

typedef struct address Address;//struct address 重命名 Address

typedef Address * Link;//Address * 重命名 Link

struct user//定义user 结构体

{

char user[20];

char password[20];

char answer[20];

struct user * next;

};

typedef struct user User;

typedef User * USER;

int interface(Link *head,char **user);//声明主菜单函数

int reg_ID();//声明注册用户函数

int mod_password();//声明修改密码函数

char * my_strcpy(char *str, char *ptr);//声明 拷贝函数

int my_strcmp(char *dest,char *src);//声明匹配字符串函数

int login_screen(Link *head,char **name);//声明登录函数

void init_head(Link *head);//声明初始化Link 头指针函数

void init_userHead(USER *userHead);//声明初始化USER 头指针函数

void menu(void);//声明菜单函数

void insert_tail_list(Link newlist,Link *head);//声明address 结构体尾插函数

void insert_tail_user(USER newlist,USER *userHead);//声明 user结构体尾插函数

void display_list(Link head);//声明显示函数

int search_list(Link *head,Link *find_head,char **name);//声明查找函数

int delete_list(Link *head,int ID);//声明删除函数

int get_result(void *para,int columnCount,char *columnValue[],char *columnName[]);//声明get_result回调函数

int get_log(void *para,int columnCount,char *columnValue[],char *columnName[]);//声明get_log回调函数

int get_user(void *para,int columnCount,char *columnValue[],char *columnName[]);//声明get_user回调函数

//int read_listLib(Link *head);

int write_listLib(Link *head,char **user);//声明写入数据库函数

void wait(void);//声明等待函数

int write_line(int fd,char *buffer,int len);//声明文件写一行函数

void write_file(char * date);//声明些文件函数

void get_time();//声明获取时间函数

#endif

linux脚本课程设计通讯录,Linux简单电子通讯录源码相关推荐

  1. 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)

    系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...

  2. 基于cc++课程设计-产品入库管理系统(附源码+可执行程序)

    文章目录 前言 项目简介 涉及知识点 源码获取方法: 根据入库编号删除记录 按入库产品编号从小到大显示记录 判断入库编号是否唯一 统计所有生产入库产品的总金额 源码获取方法: 前言 基于c&c ...

  3. 基于cc++课程设计-个人收支管理系统(附源码+可执行程序)

    文章目录 前言 项目简介 涉及知识点 源码获取方法: 系统登陆界面 判断月份是否唯一 根据月份删除数组中收支信息 结构体数组中的收支信息输出到文件 源码获取方法: 前言 基于c&c++课程设计 ...

  4. 基于c++课程设计-宾馆客房管理系统(附源码)

    文章目录 前言 项目简介 涉及知识点 源码获取方法: 系统登陆界面 系统入口 订房实现 入住登记 源码获取方法: 前言 基于c&c++课程设计-宾馆客房管理系统(附源码+可执行程序) 非常完整 ...

  5. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书

    嵌入式Linux开发课程设计指导书 课程编码: 适应专业:计算机专业.电子信息工程专业 学时:3周(计算机专业),2周(电子信息工程专业) 学分: 3(计算机专业),2(电子信息工程专业)时间安排:分 ...

  6. 【毕业设计_课程设计】开源物联网系统设计(源码+论文)

    文章目录 0 项目说明 1 摘要 2 设计内容 2.1 3.1.硬件设计 2.2 软件设计 4 项目源码 0 项目说明 开源物联网系统设计 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 ...

  7. c语言课程设计之桌面日历(完整源码+注释)

    为了应付c语言课程设计,挑了个简单的题目随便写了写 题目描述: 桌面日历 1) 按照输入的年份,显示这一年每月日历. 2) 按照输入的年份和月份,显示这个月的日历. 3)显示当月的日历. 日历显示形式 ...

  8. 计算机实战项目、毕业设计、课程设计之[含论文+辩论PPT+源码等]微信小程序社区疫情防控+后台管理|前后分离VUE[包运行成功

    <微信小程序社区疫情防控+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...

  9. 计算机实战项目、毕业设计、课程设计之 含论文+辩论PPT+源码等]微信小程序基于微信小程序的美容预约+后台管理系统

    美容预约平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的 ...

  10. 计算机实战项目、毕业设计、课程设计之 含论文+辩论PPT+源码等]微信小程序ssm竞赛管理平台小程序+后台管理系统

    <微信小程序竞赛管理平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...

最新文章

  1. 2017图灵奖出炉:Google母公司董事长和杰出科学家共获殊荣
  2. 多个微服务控制台的多窗口展示
  3. 百度地图应用开发(一)
  4. 分享Kali Linux 2017.1镜像
  5. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
  6. 990. Satisfiability of Equality Equations
  7. python序列切片
  8. ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)
  9. 【Kafka】GroupCoordinatorNotAvailableException - The coordinator is not available
  10. Using Java SecurityManager to grant/deny access to system functions
  11. 网页选项卡应用4-12
  12. mysql 时间查询_MYSQL按时间段查询语句大全
  13. Win10 锁屏自动息屏解决方案
  14. java如何让坦克动起来_[笔记]基于java的坦克大战游戏实现思路
  15. ikuai路由管理系统教程
  16. 网站浏览器可以打开,在微信中打不开,排查问题的过程
  17. Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库
  18. 使用 k3d 在Windows上安装 k3s
  19. CANVAS drawImage 绘图图片模糊已解决
  20. Seq2Seq模型讲解

热门文章

  1. Windows 开机自动拨号上网
  2. h3c简单配置包括一些简单vlan原理
  3. 猫和计算机连接网络,猫、路由器和网卡的连接教程[图文]
  4. QQ快速登录协议分析以及风险反思
  5. python turtle 乌龟赛跑_童年听的龟兔赛跑的故事,我终于用100行Python实现了!
  6. [飘渺女声]罗琳娜 麦肯尼(Loreena McKennitt)
  7. 移动光猫路由改桥接降低延时初尝试
  8. 同样25岁,为什么有人事业有成,有人却一无所有?
  9. 台式计算机键盘灯打开方式,台式电脑开机时键盘灯不亮,必须要按一下Numlock才会亮,但系统没什么问题。怎么办?...
  10. for的用法详解,for循环完全攻略