基于树莓派的智能家居系统(十一)——指令控制结构体

inputCommand.h

//控制的头文件
#include <wiringPi.h>
#include <stdio.h>

struct InputCommander
{
    char commandName[128]; // socket名
    char deviceName[128];  //串口名
    char comand[32];       //控制命令

    int (*Init)(struct InputCommander *voicer, char *ipAdress, char *port); // socket初始化
    int (*getCommand)(struct InputCommander *voicer);                       //读取数据

    char log[1024];
    int fd;
    char port[12];     //端口号
    char ipAdress[32]; // IP地址
    int sfd;
    int cfd;

    struct InputCommander *next;
};

//每个控制添加到控制链表的函数声明
struct InputCommander *addVoiceContrlToInputCommanderLink(struct InputCommander *phead);
struct InputCommander *addsocketContrlToInputCommanderLink(struct InputCommander *phead);
struct InputCommander *addclientContrlToInputCommanderLink(struct InputCommander *phead);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于结构数组的学生信息管理系统主要利用结构和数组的特性来实现对学生信息的管理。这个系统可以实现学生信息的录入、查询、删除、修改等功能。 首先,我们需要定义一个结构来表示学生的信息。在这个例子中,结构包含了学生的姓名、年龄、地址和联系电话等信息。 接下来,我们可以使用一个结构数组来存储多个学生的信息。通过这个结构数组,我们可以方便地对学生信息进行增删改查等操作。 系统的初始化函数可以用来初始化学生信息表,可以将结构数组中的元素个数设置为0。这样,开始时学生信息表中就没有存储任何学生的信息。 添加函数可以用来向学生信息表中添加新的学生信息。通过接受用户输入的学生信息,将其添加到结构数组中,并更新学生信息表中的元素个数。 查询函数可以通过输入学生姓名来查找学生信息表中是否存在该学生信息。通过遍历结构数组,逐一比较学生姓名,可以判断是否存在该学生信息。 删除函数可以通过输入学生姓名来删除学生信息表中对应的学生信息。通过查找函数确定该学生信息的位置,然后将其删除,并更新学生信息表中的元素个数。 排序函数可以对学生信息表中的学生信息按照一定的规则进行排序,比如按照学生姓名的字母顺序进行排序。 修改函数可以通过输入学生姓名来修改学生信息表中对应的学生信息。通过查找函数确定该学生信息的位置,然后对其进行修改。 清空函数可以将学生信息表中的所有学生信息都清空,即将结构数组中的元素个数设置为0。 综上所述,基于结构数组的学生信息管理系统可以实现学生信息的录入、查询、删除、修改、排序和清空等功能。这个系统可以较为方便地管理学生的信息,适用于小规模的学生信息管理需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小徐的记事本

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值