久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: Linux簡單電子通訊錄源碼 [打印本頁]

作者: WANGXL    時間: 2020-4-29 16:29
標題: Linux簡單電子通訊錄源碼
程序中使用的函數的函數聲明。通過自定義頭文件的方法。
  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 (81.76 KB, 下載次數: 172)

圖.png

(Linux)簡單電子通訊錄.zip

101.91 KB, 下載次數: 9, 下載積分: 黑幣 -5






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产成人99久久亚洲综合精品 | 国产精品久久免费观看 | 国产精品久久一区二区三区 | 亚洲三级在线观看 | www国产成人免费观看视频,深夜成人网 | 久久精品日产第一区二区三区 | 精品久久中文字幕 | 欧美一级www片免费观看 | 久久久久国产一区二区三区四区 | 国产永久免费 | 成年人在线 | 91xxx在线观看 | 国产一区二区欧美 | 国产a区| 超碰在线播 | 亚州精品成人 | 日韩欧美在线观看视频网站 | 超碰在线免费av | 国产精品色 | 一区二区三区在线观看免费视频 | 日韩中文字幕高清 | 9191在线观看 | 免费大黄视频 | 国产日韩一区二区 | 91精品国产91久久久久久丝袜 | 中文日韩在线视频 | 夜夜干夜夜操 | 国产精品毛片无码 | 免费人成在线观看网站 | 91视频在线观看 | 男人天堂网址 | 天堂资源最新在线 | 亚洲成人免费视频 | 欧美日韩在线看 | 国产69久久精品成人看动漫 | 久久夜色精品国产 | 国产日韩欧美综合 | 精品国产欧美 | 国产高清精品在线 | 日韩黄a| 色综合视频 |