shell命令的學生管理系統,有登陸和註冊功能,有增刪查改輸出所有學生信息的功能。shell
#!/bin/bash #菜單目錄 print_menu() { clear echo "1.輸出學生信息" echo "2.錄入學生信息" echo "3.查詢學生信息" echo "4.刪除學生信息" echo "5.修改學生信息" echo "0.退出系統" } #學生信息輸出 do_output() { clear echo "全部學生信息以下:" more ./my.db sleep 2 } #按照學號搜索學生信息 do_search() { clear echo "請輸入需查找學生的學號:" read id grep -i "$id||" ./my.db sleep 2 } #輸入學生信息(學號不能相同,學號惟一) do_input() { clear echo "輸入學生信息(id name sex age tel)" read id name sex age tel grep -i "$id||" ./my.db>in.db if [ ! -s in.db ];then echo "$id||$name|$sex|$age|$tel">>my.db else echo "學號已存在,學號不能重複" fi } #根據學號刪除學生信息 do_delete() { clear echo "請輸入想刪除學生信息的學號:" read id cp my.db my rm -f my.db grep -v "$id||" ./my>my.db rm -f my echo "刪除成功" sleep 2 } #根據學號修改學生信息 do_amend() { echo "請輸入想修改學生的學號:" read id grep -i "$id||" ./my.db echo "請輸入修改內容(完整所有的信息,學號不變)" read name sex age tel cp my.db amend rm -f my.db grep -v "$id||" ./amend>my.db rm -f amend echo "$id||$name|$sex|$age|$tel">>my.db echo "修改爲功" sleep 2 } login() { clear echo "請輸入用戶名 " read name echo "請輸入密碼" read pw echo "$name@$pw">>ab.txt echo "註冊成功" } opearte() { print_menu echo "請輸入操做" read val case $val in 1)do_output;; 2)do_input;; 3)do_search;; 4)do_delete;; 5)do_amend;; 0)exit;; esac } register() { clear echo "請輸入用戶名" read name echo "請輸入密碼" read pw grep -i "$name@$pw" ./ab.txt>at.db if [ ! -s at.db ];then echo "密碼或者用戶名錯誤" else while true do opearte done fi } #登陸菜單 menu() { echo "1.註冊用戶" echo "2.登陸系統" echo "0.退出系統" read val case $val in 1) login ;; 2) register ;; 0) exit ;; esac } #死循環,不停的執行 menu