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
359,25 KB
File đính kèm
DO AN NHOM 6.rar
(726 KB)
Nội dung
Kho tài liệu miễn phí diễn đàn Ketnooi.com TRƯỜNG ĐẠI HỌC ĐIỆN LỰC HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - BÁO CÁO BÀI TẬP LỚN Môn: Linux Đề tài : Sử dụng Shell Scrip lập trình toán theo yêu cầu THÀNH VIÊN TRONG NHÓM NGUYỄN VĂN A TRƯỞNG NHÓM NGUYỄN VĂN B NS 1900 NGUYỄN VĂN B ĐỀ TÀI NHÓM Với yêu cầu – cập nhật, tìm kiếm hiển thị thông tin khoa thông tin giảng viên khoa, ta lưu trữ thông tin khoa tổ chức liệu gồm: 1> Thông tin khoa sau: Tên trường Ý nghĩa ID Mã khoa (dùng làm khóa chính) TenKhoa Tên khoa Kieu Kiểu khoa (Khoa học CB, Khoa học UD,…) TruongKhoa Họ tên trưởng khoa 2> Thông tin giảng viên khoa gồm: Tên trường Ý nghiã ID Mã khoa (khoá ngoại liên kết) Possition Vị trí giảng viên khoa(Trưởng môn, P.T Bộ môn, ) Ten Tên giảng viên Kho tài liệu miễn phí diễn đàn Ketnooi.com Yêu cầu: 1> Tổ chức liệu: Thông tin khoa giảng viê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 khoa mới, Tìm thông tin khoa, thống kê khoa 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 khoa mới, cập nhật danh mục giảng viên khoa, sửa đổi thông tin khoa giảng viên khoa, hiển thị danh mục khoa, danh mục giảng viên khoa, tìm kiếm thông tin khoa thông tin giảng viên khoa PHÂN TÍCH Phân tích hàm thêm giảng viên - Ý tưởng: Chức cho phép thêm thông tin giảng viên lưu thông tin - giảng viên vào tệp giangvien.txt: Diễn giải: Xóa hết hình-> Nhập Id khoa->Lưu liệu vào tệp giangvien.txt>Nhập vị trí giảng viên->Lưu liệu vào tệp giangvien.txt->Nhập tên giảng viên- - >Lưu liệu vào tệp giangvien.txt->Gọi lại hàm Menu hiển thị chức Code: function themgiangvien() { clear echo " -THEM MOI GIANG VIEN " echo "Ma khoa: " read chuoi echo "Ma khoa: $chuoi">>giangvien.txt echo "Vi tri giang day: " read chuoi echo "Vi tri: $chuoi">>giangvien.txt echo "Ten giang vien: " read chuoi echo "Ten: $chuoi">>giangvien.txt echo " Da them cong du lieu vao tep Kho tài liệu miễn phí diễn đàn Ketnooi.com } giangvien.txt " Menu Phân tích hàm thêm khoa - Ý tưởng: Hàm thêm khoa cho phép thêm liệu khoa lưu thông tin - vào tệp khoa.txt Diễn giải:Xóa hết hình-> Nhập Id khoa->Lưu liệu vào tệp khoa.txt ->Nhập tên khoa->Lưu liệu vào tệp khoa.txt->Nhập kiểu khoa->Lưu liệu vào tệp khoa.txt -> Nhập trưởng phòng->Lưu liệu vào tệp khoa.txt->Gọi lại - hàm Menu hiển thị chức Code: function themkhoa() { clear echo " THEM MOI KHOA -" echo "Ma khoa: " read chuoi echo "ID: $chuoi">>khoa.txt echo "Ten khoa: " read chuoi echo "Tenkhoa: $chuoi">>khoa.txt echo "Kieu khoa: " read chuoi echo "Kieu: $chuoi">>khoa.txt echo "Truong khoa: " read chuoi echo "TruongKhoa: $chuoi">>khoa.txt echo " Da them cong du lieu vao tep khoa.txt " Menu } Phân tích hàm tìm giảng viên Kho tài liệu miễn phí diễn đàn Ketnooi.com - Mục đích: Hàm tìm giảng viên cho phép ta tìm thông tin giảng viên in - thông tin giảng viên tìm thấy Ý tưởng: Nhập tên giảng viên cần tìm kiếm->đọc liệu từ tệp tin giangvien.txt ->So sánh tên giảng viên với trường liệu đọc được-> Nếu tồn in da thông tin giảng viên cần tìm kiếm -> Gọi lại hàm Menu hiển thị chức - chương trình Code: function timgiangvien { clear echo "Nhap ten giang vien can tim kiem: " read tengv file=giangvien.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 #Dong 50 "Ten: $tengv") echo "Reply: Giang vien co ten: $tengv ton tai tep giangvien.txt " dongtimkiem=$dong timkiem="1" ;;*) esac fi dong=$(($dong+1)) done Gọi lại hàm Menu - hiển thị chức chương trình Code: function thongkekhoa { clear echo "Nhap ID Khoa can thong ke: " read idkhoa file=giangvien.txt; dong=0; chisokt=0; timkiem=0; dongtimkiem=0; echo " -DANH SACH GIANG VIEN THUOC ID KHOA $idkhoa " while read banghi; # echo "Dong so: $dong co ban ghi: $banghi, chi so kt: $chisokt" Kho tài liệu miễn phí diễn đàn Ketnooi.com # if [ $dong -eq $chisokt ] then #echo "$banghi" chisokt=$(($chisokt+3)) case $banghi in "Ma khoa: $idkhoa") dongtimkiem=$dong readfilegiangvien ;;*) esac fi dong=$(($dong+1)) done Đọc liệu từ file khoa.txt, so sánh IDKhoa vừa nhập với ghi->Nếu trùng lặp->in thông - tin khoa tìm thấy - >Gọi lại hàm Menu hiển thị chức chương trình Code: function timkiemkhoa { clear echo "Nhap ID Khoa can tim kiem: " read idkhoa file=khoa.txt; dong=0; chisokt=0; timkiem=0; dongtimkiem=0; while read banghi; Kho tài liệu miễn phí diễn đàn Ketnooi.com if [ $dong -eq $chisokt ] then # echo "$banghi" chisokt=$(($chisokt+4)) case $banghi in #Dong 50 "ID: $idkhoa") echo "Reply: ID khoa: $idkhoa ton tai tep khoa.txt " dongtimkiem=$dong timkiem="1" ;;*) esac fi dong=$(($dong+1)) done Gọi lại hàm Menu hiển thị - tính Code: function hienthidmkhoa { clear echo "=====DANH MUC KHOA=======" file=khoa.txt; while read banghi; echo "$banghi" done đọc liệu từ file giangvien.txt in tất thông tin có tệp->Gọi lại hàm Menu hiển - thị tính Code function hienthidmgiangvien { clear echo "=====DANH MUC GIANG VIEN=======" file=giangvien.txt; while read banghi; echo "$banghi" done >giangvien.txt echo "Vi tri giang day: " read chuoi echo "Vi tri: $chuoi">>giangvien.txt echo "Ten giang vien: " read chuoi echo "Ten: $chuoi">>giangvien.txt echo " Da them cong du lieu vao tep giangvien.txt " Menu } function themkhoa() { clear echo " THEM MOI KHOA -" echo "Ma khoa: " read chuoi echo "ID: $chuoi">>khoa.txt echo "Ten khoa: " read chuoi echo "Tenkhoa: $chuoi">>khoa.txt echo "Kieu khoa: " read chuoi echo "Kieu: $chuoi">>khoa.txt echo "Truong khoa: " read chuoi echo "TruongKhoa: $chuoi">>khoa.txt echo " Da them cong du lieu vao tep khoa.txt " Menu } function timgiangvien { clear echo "Nhap ten giang vien can tim kiem: " read tengv file=giangvien.txt; dong=0; chisokt=2; timkiem=0; dongtimkiem=0; while read banghi; if [ $dong -eq $chisokt ] 10 Kho tài liệu miễn phí diễn đàn Ketnooi.com then #echo "$banghi" chisokt=$(($chisokt+3)) case $banghi in #Dong 50 "Ten: $tengv") echo "Reply: Giang vien co ten: $tengv ton tai tep giangvien.txt " dongtimkiem=$dong timkiem="1" ;;*) esac # fi dong=$(($dong+1)) done [...]... 5)thongkekhoa;; 6)hienthidmkhoa;; 7)hienthidmgiangvien;; 8)exit 0;;*) esac } Menu MỘT SỐ HÌNH ẢNH CỦA CHƯƠNG TRÌNH 14 Kho tài liệu miễn phí của diễn đàn Ketnooi.com Giao diện khi chương trình khởi động Giao diện chức năng thêm mới khoa 15 Kho tài liệu miễn phí của diễn đàn Ketnooi.com Giao diện chức năng tìm kiếm giảng viên 16 ... "$banghi" chisokt=$(($chisokt+3)) case $banghi in "Ma khoa: $idkhoa") dongtimkiem=$dong readfilegiangvien ;;*) esac # fi dong=$(($dong+1)) done