C语言简单实现门禁系统

avatar
作者
筋斗云
阅读量:3

以下是一个简单的C语言实现门禁系统的示例代码:

#include <stdio.h> #include <string.h>  #define MAX_STUDENTS 100  typedef struct {     int id;     char name[20];     int accessGranted; } Student;  int main() {     Student students[MAX_STUDENTS];     int numStudents = 0;          // 添加学生信息到系统     students[numStudents].id = 1001;     strcpy(students[numStudents].name, "张三");     students[numStudents].accessGranted = 1;     numStudents++;          students[numStudents].id = 1002;     strcpy(students[numStudents].name, "李四");     students[numStudents].accessGranted = 0;     numStudents++;          students[numStudents].id = 1003;     strcpy(students[numStudents].name, "王五");     students[numStudents].accessGranted = 1;     numStudents++;          // 输入学生ID进行验证     int inputId;     printf("请输入学生ID:");     scanf("%d", &inputId);          int i;     int accessGranted = 0;     for(i = 0; i < numStudents; i++) {         if(students[i].id == inputId) {             accessGranted = students[i].accessGranted;             break;         }     }          // 输出验证结果     if(accessGranted) {         printf("验证通过,欢迎进入!\n");     } else {         printf("验证失败,禁止进入!\n");     }          return 0; } 

这个简单的门禁系统使用了一个结构体数组来存储学生信息,每个学生包括ID、姓名和是否有权限进入。在主函数中,首先添加了几个学生信息到系统中。然后,用户输入学生ID进行验证,程序会遍历学生数组,在找到匹配的ID时判断该学生是否有权限进入。最后,输出验证结果。

请注意,这个示例是一个非常简单的实现,实际的门禁系统可能包括更多功能和复杂的逻辑。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!