Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
417,82 KB
File đính kèm
bao cao lap trinh shell.rar
(810 KB)
Nội dung
ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP Đề tài 10: Với yêu cầu – cập nhật, tìm kiếm hiển thị thông tin phòng bệnh phòng khám thông tin bệnh nhân phòng bệnh, ta lưu trữ thông tin phòng bệnh tổ chức liệu gồm: 1> Thông tin phòng bệnh sau: Tên trường ID TenP Type TruongP Ý nghĩa Mã phòng bệnh (dùng làm khóa chính) Tên phòng bệnh Loại phòng bệnh (Phòng khám nội, Phòng khám nhi, ) Họ tên bác sĩ trưởng phòng bệnh 2> Thông tin bệnh nhân phòng bệnh gồm: Tên trường ID SoGiuong Ten Ý nghiã Mã phòng bệnh (khoá ngoại liên kết) Số hiệu giường bệnh phòng bệnh Tên bệnh nhân Yêu cầu: 1> Tổ chức liệu: Thông tin phòng bênh bệnh nhân lưu thành tệp tin 2> Xây dựng thực đơn chương trình gồm mục: Thêm phòng bệnh mới, Tìm thông tin phòng bệnh, thống kê phòng bệnh theo chủng loại, Thoát chương trình 3> Xây dựng tính tương ứng với mục thực đơn Chú ý: - Khi chạy chương trình hiển thị menu chọn (mỗi mục chọn qui định phím chữ, ví dụ: thoát chương trình phím q,….), người sử dụng chọn mục thực tính tương ứng - Chương trình cho phép người sử dụng cập nhật thêm thông tin phòng bệnh mới, cập nhật danh mục bệnh nhân phòng bệnh, sửa đổi thông tin phòng bệnh bệnh nhân phòng bệnh, hiển thị danh mục phòng bệnh, danh mục bệnh nhân phòng bệnh, tìm kiếm thông tin phòng bệnh thông tin bệnh nhân phòng bệnh PHÂN TÍCH -1- ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP Để xây dựng ứng dụng theo yêu cầu ta xây dựng hàm sau gọi cần dùng Xây dựng hàm thêm bệnh nhân - Mục đích: Hàm có chức thêm bệnh nhân lưu thông tin bệnh nhân vào tệp benhnhan.txt - Ý tưởng: Xóa hết hình-> Nhập Id phòng bệnh->Lưu liệu vào tệp Benhnhan.txt->Nhập Số giường->Lưu liệu vào tệp benhnhan.txt->Nhập tên bệnh nhân->Lưu liệu vào tệp benhnhan.txt->Gọi lại hàm Menu hiển thị chức - Code: - function thembenhnhan() { clear echo " -THEM MOI BENH NHAN " echo "ID PHONG BENH: " read chuoi echo "ID PHONG BENH: $chuoi">>benhnhan.txt echo "SO GIUONG: " read chuoi echo "SO GIUONG: $chuoi">>benhnhan.txt echo "TEN BENH NHAN: " read chuoi echo "TEN: $chuoi">>benhnhan.txt echo " Da them cong du lieu vao tep BENHNHAN.txt " Menu } Xây dựng hàm thêm phòng bệnh - Mục đích: Hàm có chức thêm phòng bệnh lưu thông tin vào - tệp phong.txt Ý tưởng: Xóa hết hình-> Nhập Id phòng bệnh->Lưu liệu vào tệp phong.txt->Nhập tên phòng->Lưu liệu vào tệp phong.txt->Nhập loại phòng->Lưu liệu vào tệp phong.txt -> Nhập trưởng phòng->Lưu liệu vào tệp phong.txt->Gọi lại hàm Menu hiển thị chức -2- ĐỒ ÁN NHÓM 10 - - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP Code: } function themphongbenh() { clear echo " THEM MOI KHOA -" echo "ID PHONG BENH: " read chuoi echo "ID PHONG BENH: $chuoi">>phong.txt echo "TEN PHONG: " read chuoi echo "TEN PHONG: $chuoi">>phong.txt echo "LOAI PHONG: " read chuoi echo "LOAI PHONG: $chuoi">>phong.txt echo "TRUONG PHONG: " read chuoi echo "TRUONG PHONG: $chuoi">>phong.txt echo " Da them cong du lieu vao tep PHONG.txt " Menu Hàm tìm kiếm bệnh nhân - Mục đích: Hàm sử dụng để tìm kiếm hiển thị thông tin bệnh - - nhân Ý tưởng: Nhập tên bệnh nhân cần tìm kiếm->đọc liệu từ tệp tin benhnhan.txt ->So sánh tên bệnh nhân với trường liệu đọc được-> Nếu tồn in da thông tin bệnh nhân tìm kiếm Code function timkiembenhnhan { clear echo "Nhap ten benh nhan can tim kiem: " read tenbn file=benhnhan.txt; dong=0; chisokt=2; timkiem=0; dongtimkiem=0; -3- ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP while read banghi; if [ $dong -eq $chisokt ] then #echo "$banghi" chisokt=$(($chisokt+3)) case $banghi in "TEN: $tenbn") echo "Reply: Benh nhan: $tenbn ton tai tep benhnhan.txt " dongtimkiem=$dong timkiem="1" ;;*) esac fi dong=$(($dong+1)) done So sánh lọc tất bênh nhận có chung ID Phòng Code function thongkebenhnhan { clear echo "Nhap ID Phong can thong ke: " read idphong file=benhnhan.txt; dong=0; chisokt=0; timkiem=0; dongtimkiem=0; echo " -DANH SACH BENH NHAN THUOC ID PHONG $idphong " while read banghi; # echo "Dong so: $dong co ban ghi: $banghi, chi so kt: $chisokt" if [ $dong -eq $chisokt ] then #echo "$banghi" chisokt=$(($chisokt+3)) case $banghi in "ID PHONG BENH: $idphong") dongtimkiem=$dong readfilebenhnhan ;;*) esac fi dong=$(($dong+1)) done Đọc liệu từ file phong.txt, in tất tất thông tin tệp -5- ĐỒ ÁN NHÓM 10 - - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP Code: } function hienthidmphong { clear echo "=====DANH MUC PHONG BENH=======" file=phong.txt; while read banghi; echo "$banghi" done Đọc liệu từ - file benhnhan.txt, in tất tất thông tin tệp Code: } function hienthidmbenhnhan { clear echo "=====DANH MUC BENH NHAN=======" file=benhnhan.txt; while read banghi; echo "$banghi" done người dùng chọn chức tương ứng gọi hàm tương ướng với chức người dùng yêu cầu Code function Menu -6- ĐỒ ÁN NHÓM 10 { - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP echo "=============MENU==============" echo "1: THEM MOI PHONG BENH" echo "2: THEM MOI BENH NHAN" echo "3: TIM BENH NHAN" echo "4: TIM PHONG BENH" echo "5: THONG KE THEO CHUNG LOAI PHONG" echo "6: HIEN THI DANH SACH PHONG BENH" echo "7: HIEN THI DANH SACH BENH NHAN" echo "8: THOAT CHUONG TRINH" echo "******CODE DESIGN BY 0946189990********" echo " Vui long chon lenh tuong ung de tiep tuc -" read kytu case $kytu in 1)themphongbenh;; 2)thembenhnhan;; 3)timkiembenhnhan;; 4)timkiemphong;; 5)thongkebenhnhan;; 6)hienthidmphong;; 7)hienthidmbenhnhan;; 8)exit 0;;*) } esac CODE CHƯƠNG TRÌNH #!/bin/bash # declare STRING variablfor function thembenhnhan() { clear echo " -THEM MOI BENH NHAN " echo "ID PHONG BENH: " read chuoi echo "ID PHONG BENH: $chuoi">>benhnhan.txt echo "SO GIUONG: " read chuoi echo "SO GIUONG: $chuoi">>benhnhan.txt echo "TEN BENH NHAN: " -7- ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP read chuoi echo "TEN: $chuoi">>benhnhan.txt echo " Da them cong du lieu vao tep BENHNHAN.txt " Menu } function themphongbenh() { clear echo " THEM MOI KHOA -" echo "ID PHONG BENH: " read chuoi echo "ID PHONG BENH: $chuoi">>phong.txt echo "TEN PHONG: " read chuoi echo "TEN PHONG: $chuoi">>phong.txt echo "LOAI PHONG: " read chuoi echo "LOAI PHONG: $chuoi">>phong.txt echo "TRUONG PHONG: " read chuoi echo "TRUONG PHONG: $chuoi">>phong.txt echo " Da them cong du lieu vao tep PHONG.txt " Menu } function timkiembenhnhan { clear echo "Nhap ten benh nhan can tim kiem: " read tenbn file=benhnhan.txt; dong=0; chisokt=2; timkiem=0; dongtimkiem=0; while read banghi; if [ $dong -eq $chisokt ] then #echo "$banghi" chisokt=$(($chisokt+3)) case $banghi in "TEN: $tenbn") echo "Reply: Benh nhan: $tenbn ton tai tep benhnhan.txt " dongtimkiem=$dong timkiem="1" ;;*) esac fi -8- ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP dong=$(($dong+1)) done [...]... 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP Hình ảnh khởi động men chương trình Màn hình thêm mới phòng bệnh -13- ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - Giao diện thêm mới bệnh nhân Giao diện tìm bệnh nhân -14- LẬP TRÌNH SHELL SCRIP ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - Giao diện tìm phòng bệnh -15- LẬP TRÌNH SHELL SCRIP ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP Giao diện thống kê theo chủng loại -16- ... D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP echo "8: THOAT CHUONG TRINH" echo "***** *CODE DESIGN BY 0946189990********" echo " Vui long chon 1 lenh tuong ung de tiep tuc -" read kytu case $kytu in 1)themphongbenh;; 2)thembenhnhan;; 3)timkiembenhnhan;; 4)timkiemphong;; 5)thongkebenhnhan;; 6)hienthidmphong;; 7)hienthidmbenhnhan;; 8)exit 0;;*) esac } Menu HÌNH ẢNH DEMO -12- ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL. ..ĐỒ ÁN NHÓM 10 - D6LTCNTT2 - LẬP TRÌNH SHELL SCRIP then echo "Reply: Phong $idphong khong ton tai trong tep phong.txt" else dong=0; while read banghi; do if [ $dong -ge $dongtimkiem ] #Dong 66 then if [ $dong -le $(($dongtimkiem+3)) ] then echo "$banghi" fi fi dong=$(($dong+1)) done