linux脚本课程设计通讯录,Linux简单电子通讯录源码
#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简单电子通讯录源码相关推荐
- 【2021软件创新实验室暑假集训】SpringMVC框架(设计原理、简单使用、源码探究)
系列文章目录 20级 Java篇 [2021软件创新实验室暑假集训]计算机的起源与大致原理 [2021软件创新实验室暑假集训]Java基础(一) [2021软件创新实验室暑假集训]Java基础(二) ...
- 基于cc++课程设计-产品入库管理系统(附源码+可执行程序)
文章目录 前言 项目简介 涉及知识点 源码获取方法: 根据入库编号删除记录 按入库产品编号从小到大显示记录 判断入库编号是否唯一 统计所有生产入库产品的总金额 源码获取方法: 前言 基于c&c ...
- 基于cc++课程设计-个人收支管理系统(附源码+可执行程序)
文章目录 前言 项目简介 涉及知识点 源码获取方法: 系统登陆界面 判断月份是否唯一 根据月份删除数组中收支信息 结构体数组中的收支信息输出到文件 源码获取方法: 前言 基于c&c++课程设计 ...
- 基于c++课程设计-宾馆客房管理系统(附源码)
文章目录 前言 项目简介 涉及知识点 源码获取方法: 系统登陆界面 系统入口 订房实现 入住登记 源码获取方法: 前言 基于c&c++课程设计-宾馆客房管理系统(附源码+可执行程序) 非常完整 ...
- 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书
嵌入式Linux开发课程设计指导书 课程编码: 适应专业:计算机专业.电子信息工程专业 学时:3周(计算机专业),2周(电子信息工程专业) 学分: 3(计算机专业),2(电子信息工程专业)时间安排:分 ...
- 【毕业设计_课程设计】开源物联网系统设计(源码+论文)
文章目录 0 项目说明 1 摘要 2 设计内容 2.1 3.1.硬件设计 2.2 软件设计 4 项目源码 0 项目说明 开源物联网系统设计 提示:适合用于课程设计或毕业设计,工作量达标,源码开放 1 ...
- c语言课程设计之桌面日历(完整源码+注释)
为了应付c语言课程设计,挑了个简单的题目随便写了写 题目描述: 桌面日历 1) 按照输入的年份,显示这一年每月日历. 2) 按照输入的年份和月份,显示这个月的日历. 3)显示当月的日历. 日历显示形式 ...
- 计算机实战项目、毕业设计、课程设计之[含论文+辩论PPT+源码等]微信小程序社区疫情防控+后台管理|前后分离VUE[包运行成功
<微信小程序社区疫情防控+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...
- 计算机实战项目、毕业设计、课程设计之 含论文+辩论PPT+源码等]微信小程序基于微信小程序的美容预约+后台管理系统
美容预约平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采用前后台前后分离的 ...
- 计算机实战项目、毕业设计、课程设计之 含论文+辩论PPT+源码等]微信小程序ssm竞赛管理平台小程序+后台管理系统
<微信小程序竞赛管理平台+后台管理系统|前后分离VUE>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序前台和Java做的后台管理系统,该后台采 ...
最新文章
- 2017图灵奖出炉:Google母公司董事长和杰出科学家共获殊荣
- 多个微服务控制台的多窗口展示
- 百度地图应用开发(一)
- 分享Kali Linux 2017.1镜像
- vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
- 990. Satisfiability of Equality Equations
- python序列切片
- ThinkPHP6项目基操(14.实战部分 中间件处理登录流程)
- 【Kafka】GroupCoordinatorNotAvailableException - The coordinator is not available
- Using Java SecurityManager to grant/deny access to system functions
- 网页选项卡应用4-12
- mysql 时间查询_MYSQL按时间段查询语句大全
- Win10 锁屏自动息屏解决方案
- java如何让坦克动起来_[笔记]基于java的坦克大战游戏实现思路
- ikuai路由管理系统教程
- 网站浏览器可以打开,在微信中打不开,排查问题的过程
- Python3-word文档操作(八):提取word文档中的图片方式一-利用docx库
- 使用 k3d 在Windows上安装 k3s
- CANVAS drawImage 绘图图片模糊已解决
- Seq2Seq模型讲解
热门文章
- Windows 开机自动拨号上网
- h3c简单配置包括一些简单vlan原理
- 猫和计算机连接网络,猫、路由器和网卡的连接教程[图文]
- QQ快速登录协议分析以及风险反思
- python turtle 乌龟赛跑_童年听的龟兔赛跑的故事,我终于用100行Python实现了!
- [飘渺女声]罗琳娜 麦肯尼(Loreena McKennitt)
- 移动光猫路由改桥接降低延时初尝试
- 同样25岁,为什么有人事业有成,有人却一无所有?
- 台式计算机键盘灯打开方式,台式电脑开机时键盘灯不亮,必须要按一下Numlock才会亮,但系统没什么问题。怎么办?...
- for的用法详解,for循环完全攻略