亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

本文實例為大家分享了shell實現(xiàn)學(xué)生成績管理系統(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,主要實現(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 
 # 如果無記錄時 
 if [ ! -f ./record ]; then 
  echo "You mush have some scores before you can search !" 
  sleep 2 
  clear 
  return 
 fi 
 
 # 沒有輸入名字查詢時候 
 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 "記錄為空請先添加!" 
 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、進一步熟悉流程控制函數(shù)等概念。

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

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

相關(guān)文章

  • Linux下使用shell腳本自動執(zhí)行腳本文件

    Linux下使用shell腳本自動執(zhí)行腳本文件

    這篇文章主要介紹了Linux下使用shell腳本自動執(zhí)行腳本文件的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • shell將腳本輸出結(jié)果記錄到日志文件的實現(xiàn)

    shell將腳本輸出結(jié)果記錄到日志文件的實現(xiàn)

    下面小編就為大家?guī)硪黄猻hell將腳本輸出結(jié)果記錄到日志文件的實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Shell中特殊字符的用法總結(jié)大全

    Shell中特殊字符的用法總結(jié)大全

    這篇文章主要給大家總結(jié)了關(guān)于Shell中特殊字符的相關(guān)資料,文中包括分好、&、#、!、$、大于號、單雙引號等等一系列特殊字符的用法,通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • Bash中分支控制Case語句的實現(xiàn)

    Bash中分支控制Case語句的實現(xiàn)

    case語句通常用于簡化具有多種不同選擇的復(fù)雜條件語句,使?Bash?腳本更具可讀性,在本文中我們將深入探討case語句的使用方法和一些實用的例子,感興趣的可以了解一下
    2024-01-01
  • Shell腳本編程之判斷語句

    Shell腳本編程之判斷語句

    這篇文章主要介紹了Shell腳本編程之判斷語句的相關(guān)資料,需要的朋友可以參考下
    2016-01-01
  • Shell腳本中使用for循環(huán)和cat命令實現(xiàn)按順序合并文件

    Shell腳本中使用for循環(huán)和cat命令實現(xiàn)按順序合并文件

    這篇文章主要介紹了Shell腳本中使用for循環(huán)和cat命令實現(xiàn)按順序合并文件,本文先是用sed命令來實現(xiàn),發(fā)現(xiàn)不能完成需求,后使用for循環(huán)解決,需要的朋友可以參考下
    2015-01-01
  • 檢測網(wǎng)段IP使用情況的shell腳本

    檢測網(wǎng)段IP使用情況的shell腳本

    檢測網(wǎng)段IP使用情況的shell腳本,有需要的朋友可以參考下
    2013-02-02
  • Linux?中?tar?命令詳解

    Linux?中?tar?命令詳解

    這篇文章主要,給大家?guī)淼氖?Linux?命令系列,要介紹的是一個常用且強大的命令:tar,文中代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • 對shell中常見參數(shù)及判斷命令介紹

    對shell中常見參數(shù)及判斷命令介紹

    今天小編就為大家分享一篇對shell中常見參數(shù)及判斷命令介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 實現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享

    實現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享

    這篇文章主要介紹了實現(xiàn)釋放CentOS系統(tǒng)內(nèi)存的Shell腳本分享,本文對一些小內(nèi)存的VPS特別有用,需要的朋友可以參考下
    2014-12-12

最新評論