shell命令的學生管理系統

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
相關文章
相關標籤/搜索