温馨提示×

C语言简单实现门禁系统

小亿
199
2023-12-19 02:24:08
栏目: 编程语言

以下是一个简单的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时判断该学生是否有权限进入。最后,输出验证结果。

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

0