Môn kĩ thuật lập trình Bảo vệ tập lớn Nhóm PE06 Phần mềm điều khiển thang máy Giáo viên hướng dẫn: Thành viên nhóm: TS Vũ Thị Hương Giang Đào Ngọc An (nhóm trưởng) Lê Thắng Nguyễn Khắc Bảo Nguyễn Văn Phương Phân tích yêu cầu Mục đích: Xây dựng chương trình điều khiển hệ thống thang máy cho dãy nhà D6 Yêu cầu thực tế: • Dãy nhà D6 có tầng tầng nhỏ, dùng để thiết bị nên cần thiết kế hệ thống thang máy cho tầng • Cần hệ thống điều khiển cho thang máy Chức cần thiết: • Chức người dùng: + Có thể gọi thang máy từ bên + Có thể chọn tầng bên thang máy • Chức quản trị: + Bắt đầu dừng hoạt động thang máy + Dừng thang máy có cố + Điều khiển thang máy di chuyển hợp lí để đón,trả khách + Có thể chọn chế độ thang hoạt động thang hoạt động Thiết kế chương trình Các hàm chính: • batdau(): cấp phát nhớ, khai báo biến • themyeucau(): chọn chế độ sử dụng • algorithm2(): chế độ sử dụng thang máy • distance(): xác định khoảng cách khách hàng thang • coyeucau(): lưu vị trí tầng hướng gọi • motbuoc(): thể trạng thái thang máy • xemnut(): nhập tầng muốn đến • xemhuong(): so sánh hướng gọi khách hướng di chuyển thang Các hàm đồ họa: create(), initialize(), walk(int, int) Thiết kế liệu Sử dụng struct chứa kiểu liệu thể trạng thái thang máy: • tang (kiểu nguyên) • huong (kiểu nguyên) • nut[sotang] (kiểu mảng kí tự) • goilen[sotang] (kiểu mảng kí tự) • goixuong[sotang] (kiểu mảng kí tự) • sohk (kiểu kí tự) • id (kiểu kí tự) Kết Các chức đạt được: • Nhận yêu cầu thang • Nhận yêu cầu thang • Lựa chọn thang hợp lí • Di chuyển thang • Đóng mở cửa • Cảnh báo tải