欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell編程實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)

 更新時(shí)間:2018年01月18日 16:01:53   作者:春風(fēng)來不來  
這篇文章主要為大家詳細(xì)介紹了shell編程實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了shell實(shí)現(xiàn)學(xué)生成績(jī)管理系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

主要函數(shù):

colour ()    設(shè)置界面顏色
search ()  查詢學(xué)生信息
add()         增加記錄
delete()     刪除記錄
display()   顯示所有記錄
edit()         編輯
help()       幫助
quit()        退出

使用截圖:

主界面


1、添加


2、顯示全部

3、查找


4、刪除

刪除存在的人:

刪除不存在的人:

5、顯示全部

參考代碼:

#!/bin/bash 
 
#colour 函數(shù) 
colour () 
{ 
 #格式為背景:前景m,主要實(shí)現(xiàn)屏幕顏色顯示 
 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 ) #背景為黃色,前景為藍(lán)色 
   echo -e "\033[43;34m" 
   ;; 
 esac 
} 
 
#查詢函數(shù) 
search() 
{ 
 colour black_white 
 clear 
 echo -e "Please Enter Name >>>\c" 
 read NAME 
 # 如果無記錄時(shí) 
 if [ ! -f ./record ]; then 
  echo "You mush have some scores before you can search !" 
  sleep 2 
  clear 
  return 
 fi 
 
 # 沒有輸入名字查詢時(shí)候 
 if [ -z "$NAME" ]; then 
  echo "You didn't enter a name!" 
  echo -e "Please Enter Name >>>\c" 
 fi 
 echo "你查詢的信息是: $NAME" 
 
  
 grep "$NAME" ./record 2> /dev/null 
  
 case "$?" in 
  1 ) echo "Name not in record." 
   ;; 
  2 ) echo "You didn't enter a name to search." 
   sleep 2 
   search # 繼續(xù)查詢 
   ;; 
 esac 
} 
 
#增加記錄函數(shù) 
add() 
{ 
 clear 
 echo "Enter name and score of a record." 
 echo -e "\c" 
 
 if [ ! -f ./record ]; then 
  touch record 
 fi 
 
 read NEWNAME 
 echo "$NEWNAME" >> ./record 
 
 # 排序后寫回文件 
 sort -o ./record ./record 
 echo "添加成功" 
 sleep 2 
} 
 
 
#刪除記錄函數(shù) 
delete() 
{ 
 clear 
 echo -e "Please Enter Name >>> " 
 read NAME 
 
 if [ ! -f ./record ]; then 
  echo "記錄為空請(qǐng)先添加!" 
 else 
  cp record record.bak 
 
  grep "$NAME" ./record.bak > /dev/null 
  if [ $? != 0 ]; then 
   echo "此人不存在" 
  else 
   # -v 表示 not 
   grep -v "$NAME" ./record.bak > record 
   echo "刪除成功" 
  fi 
  rm -f record.bak 
 fi 
 sleep 1 
} 
 
#顯示所有記錄 
display() 
{ 
 colour black_white 
 more ./record 
} 
 
#利用vim編輯器編譯 
edit() 
{ 
 vim ./record 
} 
 
#屏幕幫助函數(shù) 
help() 
{ 
 clear 
 colour black_cyan 
 echo "This is a student's record program by!" 
} 
 
#退出程序 
quit() 
{ 
 clear 
 colour black_white 
 exit 
} 
 
clear 
while : 
do 
 colour red_yellow 
 echo "***********************************************************" 
 echo "*     STUDENT'S RECORD MENU     *" 
 echo "***********************************************************" 
 colour yellow_blue 
 echo "###########################################################" 
 echo "#      1. 查找       #" 
 echo "#      2. 添加       #" 
 echo "#      3. 刪除       #" 
 echo "#      4. 顯示全部      #" 
 echo "#      5. 編輯記錄      #" 
 echo "#      H: Help Screen     #" 
 echo "#      Q: Exit Program     #" 
 echo "###########################################################" 
 
 colour black_green 
 echo -e -n " Please Enter Your Choice [1, 2, 3, 4, 5, H, Q]:\c" 
 read choice 
 
 case $choice in 
  1 ) search 
   ;; 
  2 ) add; clear 
   ;; 
  3 ) delete; clear 
   ;; 
  4 ) display 
   ;; 
  5 ) edit; clear 
   ;; 
  H | h ) help 
   ;; 
  Q | q ) quit 
   ;; 
  * ) echo "Invalid Choice !" 
   sleep 2 
   clear 
   ;; 
 esac 
done 

總結(jié):

1、sort -o  file file 可以將本文件排序后再寫回
2、grep -v  "string"  file 可以將除string 之外的信息過濾出來 
3、進(jìn)一步熟悉流程控制函數(shù)等概念。

更多學(xué)習(xí)資料請(qǐng)關(guān)注專題《管理系統(tǒng)開發(fā)》。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論