找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2415|回复: 0
收起左侧

Linux简单电子通讯录源码

[复制链接]
ID:553399 发表于 2020-4-29 16:29 | 显示全部楼层 |阅读模式
程序中使用的函数的函数声明。通过自定义头文件的方法。
  1. #ifndef MYHEAD_H_//定义自定义头文件
  2. #define MYHEAD_H_

  3. #include <stdio.h>//添加需要用到的头文件
  4. #include <stdlib.h>
  5. #include <string.h>

  6. #include <errno.h>
  7. #include <netdb.h>
  8. #include <pthread.h>

  9. #include <unistd.h>
  10. #include <sys/socket.h>
  11. #include <sys/types.h>
  12. #include <sys/stat.h>
  13. #include <fcntl.h>

  14. #include <sqlite3.h>


  15. #define MAX_LEN sizeof(char) * 20
  16. #define MAX sizeof(char) * 1024
  17. #define PASSWORD_LEN 20
  18. #define BACKSPACE 127

  19. enum RESULT//枚举
  20. {

  21.     Add_success,//添加信息成功
  22.     Add_fail,//添加信息失败

  23.     Search_success,//查找成功
  24.     Search_fail,//查找失败
  25.     Search_empty,//查找为空

  26.     Display_success,//显示成功
  27.     Display_fail,//显示失败
  28.     Display_empty,//显示为空

  29.     Delete_success,//删除成功
  30.     Delete_fail,//删除失败
  31.     Delete_empty,//删除为空

  32.     Write_fail,//写入失败
  33.     Write_success,//写入成功

  34.     ADD,//添加数据命令
  35.     SEARCH,//查找数据命令
  36.     DISPLAY,//显示命令
  37.     DELETE,//删除命令
  38.     ERROR,//输入错误
  39.     QUIT,//退出命令

  40.     WRITE_LISTLIB_OK,
  41.     READ_LISTLIB_OK


  42. };

  43. /* 定义结构体,用来封装信息*/
  44. struct address
  45. {
  46.     char name[20];
  47.     char home_address[100];
  48.     char phone_number[20];
  49.     int ID;

  50.     struct address * next;
  51. };
  52. typedef struct address Address;//struct address 重命名 Address
  53. typedef Address * Link;//Address * 重命名 Link


  54. struct user//定义user 结构体
  55. {
  56.     char user[20];
  57.     char password[20];
  58.     char answer[20];

  59.     struct user * next;
  60. };
  61. typedef struct user User;
  62. typedef User * USER;



  63. int interface(Link *head,char **user);//声明主菜单函数
  64. int reg_ID();//声明注册用户函数
  65. int mod_password();//声明修改密码函数
  66. char * my_strcpy(char *str, char *ptr);//声明 拷贝函数
  67. int my_strcmp(char *dest,char *src);//声明匹配字符串函数
  68. int login_screen(Link *head,char **name);//声明登录函数
  69. void init_head(Link *head);//声明初始化Link 头指针函数
  70. void init_userHead(USER *userHead);//声明初始化USER 头指针函数
  71. void menu(void);//声明菜单函数
  72. void insert_tail_list(Link newlist,Link *head);//声明address 结构体尾插函数
  73. void insert_tail_user(USER newlist,USER *userHead);//声明 user结构体尾插函数
  74. void display_list(Link head);//声明显示函数
  75. int search_list(Link *head,Link *find_head,char **name);//声明查找函数
  76. int delete_list(Link *head,int ID);//声明删除函数
  77. int get_result(void *para,int columnCount,char *columnValue[],char *columnName[]);//声明get_result回调函数
  78. int get_log(void *para,int columnCount,char *columnValue[],char *columnName[]);//声明get_log回调函数
  79. int get_user(void *para,int columnCount,char *columnValue[],char *columnName[]);//声明get_user回调函数
  80. //int read_listLib(Link *head);
  81. int write_listLib(Link *head,char **user);//声明写入数据库函数
  82. void wait(void);//声明等待函数
  83. int write_line(int fd,char *buffer,int len);//声明文件写一行函数
  84. void write_file(char * date);//声明些文件函数
  85. void get_time();//声明获取时间函数

  86. #endif
复制代码
下面压缩文件中具体函数和Makefile文件均有。

需要的下载安装包


图.png

(Linux)简单电子通讯录.zip

101.91 KB, 下载次数: 9, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表