以下是一個簡單的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時判斷該學生是否有權限進入。最后,輸出驗證結果。
請注意,這個示例是一個非常簡單的實現,實際的門禁系統可能包括更多功能和復雜的邏輯。