|
程序中使用的函數的函數聲明。通過自定義頭文件的方法。- #ifndef MYHEAD_H_//定義自定義頭文件
- #define MYHEAD_H_
- #include <stdio.h>//添加需要用到的頭文件
- #include <stdlib.h>
- #include <string.h>
- #include <errno.h>
- #include <netdb.h>
- #include <pthread.h>
- #include <unistd.h>
- #include <sys/socket.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- #include <fcntl.h>
- #include <sqlite3.h>
- #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
復制代碼 下面壓縮文件中具體函數和Makefile文件均有。
需要的下載安裝包
|
-
圖.png
(81.76 KB, 下載次數: 172)
下載附件
2020-4-29 16:28 上傳
-
-
(Linux)簡單電子通訊錄.zip
2020-4-29 16:29 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
101.91 KB, 下載次數: 9, 下載積分: 黑幣 -5
評分
-
查看全部評分
|