阅读量: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时判断该学生是否有权限进入。最后,输出验证结果。
请注意,这个示例是一个非常简单的实现,实际的门禁系统可能包括更多功能和复杂的逻辑。