国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Linux Shell > 正文

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

2020-07-27 18:49:24
字體:
供稿:網(wǎng)友

本文實(shí)例為大家分享了shell實(shí)現(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,主要實(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ā)》。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 门头沟区| 临沧市| 呼图壁县| 九寨沟县| 田阳县| 吉林省| 抚宁县| 隆子县| 镇康县| 余庆县| 阿拉尔市| 明水县| 西城区| 陇南市| 德格县| 龙口市| 三河市| 洛隆县| 东源县| 兰溪市| 高台县| 嫩江县| 蒙山县| 济源市| 灵寿县| 莱阳市| 社旗县| 都匀市| 辽阳市| 华安县| 鸡东县| 涞水县| 青浦区| 夏河县| 九龙坡区| 南靖县| 黄石市| 明溪县| 封开县| 水城县| 孙吴县|