简易的学生成绩管理:增删查

#/bin/bash
#score.sh
#color function

colour()
{
  case $1 in
       black_white)
       echo -e "\033[40;37m" 
        ;;
       black_green)
        echo -e "\033[40;32m"
      ;;
      black_cyan)
      echo -e "\033[40;36m"
      ;;
      red_yellow) 
        echo -e "\033[41;33m" 
      ;;
      yellow_blue)
      echo -e "\033[43;34m"
      ;; 
      *)echo "invalid colour"
       ;;
esac
}
#search function
 search()
{
   colour black_white
   clear
   echo -e "please enter name >>>\c"
   read NAME
  #wujilu
  if [ ! -f ./record ];then
  echo"you must have some scores before you can seach!"
  sleep 10
  clear
 return
fi
if [ -z $NAME ];then
  echo "you did't enter a name!"
  echo -e "please enter name >>>\c"
  read NAME
fi
grep -i "$NAME" ./record 2> /dev/null
case $? in
    1)echo "name not in record!"
    ;;
    2)echo "you did't enter name to search!"
    sleep 10
    search
esac
}
#add record

add()
{
  clear
  echo -e "enter name and score of a record:\c"
  if [ ! -f ./record ];then
    touch record
   
   fi

read NEWNAME

echo "$NEWNAME">./record
sort -o ./record ./record
}
#delete
delete()
{
  clear
  echo -e "please enter name >>>c"
   read NAME
  if [ ! -f ./record ];then
   echo "This name is not in record"
  else
  cp record record.bak
  rm -f record
  grep -v "$NAME" ./record.bak >record
   rm -f record.bak
fi
}
#display record

display()
{

  colour black_white
  more ./record
  sleep 10
}
#edit
edit()
{

   vi ./record
}
#help pingmu
help()
{
   clear
   colour black_cyan
   echo "This is a student's record program by unix shell language"
}

#exit
quit()
{
 clear
 colour black_white
 exit
}
clear
while true
do
    colour red_yellow 
    echo "##########################################"
    echo "#      1:search a record                 #"
    echo "#      2:add  a record                   #"
    echo "#      3:delete a record                 #"
    echo "#      4:display all record              #"
    echo "#      5:edit record with vi             #"
    echo "#      H:help screen                     #"
    echo "#      Q:exit pragma                     #"
    echo "##########################################"
    colour black_green
    echo -e -n "\tplease enter your choice [1 2 3 4 5 H Q]:
\c"
read CHOICE
case $CHOICE in
      1)search
      ;;
      2)add;
      ;;
     3)delete;clear
     ;;
     4)display
     ;;
     5)edit;clear
     ;;
     H)help
     ;;
     Q)quit
     ;;
     *)echo "please enter valid mode"
     ;;
esac 
sleep 10
clear
done

网站名称:简易的学生成绩管理:增删查
转载注明:https://www.cdcxhl.com/article0/jcpgoo.html

成都网站建设公司_创新互联,为您提供网站改版用户体验搜索引擎优化域名注册网站排名网页设计公司

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

商城网站建设