找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2683|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Linux簡(jiǎn)單電子通訊錄源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
程序中使用的函數(shù)的函數(shù)聲明。通過自定義頭文件的方法。
  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,//添加數(shù)據(jù)命令
  35.     SEARCH,//查找數(shù)據(jù)命令
  36.     DISPLAY,//顯示命令
  37.     DELETE,//刪除命令
  38.     ERROR,//輸入錯(cuò)誤
  39.     QUIT,//退出命令

  40.     WRITE_LISTLIB_OK,
  41.     READ_LISTLIB_OK


  42. };

  43. /* 定義結(jié)構(gòu)體,用來封裝信息*/
  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 結(jié)構(gòu)體
  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);//聲明主菜單函數(shù)
  64. int reg_ID();//聲明注冊(cè)用戶函數(shù)
  65. int mod_password();//聲明修改密碼函數(shù)
  66. char * my_strcpy(char *str, char *ptr);//聲明 拷貝函數(shù)
  67. int my_strcmp(char *dest,char *src);//聲明匹配字符串函數(shù)
  68. int login_screen(Link *head,char **name);//聲明登錄函數(shù)
  69. void init_head(Link *head);//聲明初始化Link 頭指針函數(shù)
  70. void init_userHead(USER *userHead);//聲明初始化USER 頭指針函數(shù)
  71. void menu(void);//聲明菜單函數(shù)
  72. void insert_tail_list(Link newlist,Link *head);//聲明address 結(jié)構(gòu)體尾插函數(shù)
  73. void insert_tail_user(USER newlist,USER *userHead);//聲明 user結(jié)構(gòu)體尾插函數(shù)
  74. void display_list(Link head);//聲明顯示函數(shù)
  75. int search_list(Link *head,Link *find_head,char **name);//聲明查找函數(shù)
  76. int delete_list(Link *head,int ID);//聲明刪除函數(shù)
  77. int get_result(void *para,int columnCount,char *columnValue[],char *columnName[]);//聲明get_result回調(diào)函數(shù)
  78. int get_log(void *para,int columnCount,char *columnValue[],char *columnName[]);//聲明get_log回調(diào)函數(shù)
  79. int get_user(void *para,int columnCount,char *columnValue[],char *columnName[]);//聲明get_user回調(diào)函數(shù)
  80. //int read_listLib(Link *head);
  81. int write_listLib(Link *head,char **user);//聲明寫入數(shù)據(jù)庫函數(shù)
  82. void wait(void);//聲明等待函數(shù)
  83. int write_line(int fd,char *buffer,int len);//聲明文件寫一行函數(shù)
  84. void write_file(char * date);//聲明些文件函數(shù)
  85. void get_time();//聲明獲取時(shí)間函數(shù)

  86. #endif
復(fù)制代碼
下面壓縮文件中具體函數(shù)和Makefile文件均有。

需要的下載安裝包


圖.png (81.76 KB, 下載次數(shù): 172)

圖.png

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

101.91 KB, 下載次數(shù): 9, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表