简易的学生成绩管理:增删查
#/bin/bash#score.sh#colorfunctioncolour(){case$1inblack_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"invalidcolour";;esac}#searchfunctionsearch(){colourblack_whiteclearecho-e"pleaseentername>>>\c"readNAME#wujiluif[!-f./record];thenecho"youmusthavesomescoresbeforeyoucanseach!"sleep10clearreturnfiif[-z$NAME];thenecho"youdid'tenteraname!"echo-e"pleaseentername>>>\c"readNAMEfigrep-i"$NAME"./record2>/dev/nullcase$?in1)echo"namenotinrecord!";;2)echo"youdid'tenternametosearch!"sleep10searchesac}#addrecordadd(){clearecho-e"enternameandscoreofarecord:\c"if[!-f./record];thentouchrecordfireadNEWNAMEecho"$NEWNAME">./recordsort-o./record./record}#deletedelete(){clearecho-e"pleaseentername>>>c"readNAMEif[!-f./record];thenecho"Thisnameisnotinrecord"elsecprecordrecord.bakrm-frecordgrep-v"$NAME"./record.bak>recordrm-frecord.bakfi}#displayrecorddisplay(){colourblack_whitemore./recordsleep10}#editedit(){vi./record}#helppingmuhelp(){clearcolourblack_cyanecho"Thisisastudent'srecordprogrambyunixshelllanguage"}#exitquit(){clearcolourblack_whiteexit}clearwhiletruedocolourred_yellowecho"##########################################"echo"#1:searcharecord#"echo"#2:addarecord#"echo"#3:deletearecord#"echo"#4:displayallrecord#"echo"#5:editrecordwithvi#"echo"#H:helpscreen#"echo"#Q:exitpragma#"echo"##########################################"colourblack_greenecho-e-n"\tpleaseenteryourchoice[12345HQ]:\c"readCHOICEcase$CHOICEin1)search;;2)add;;;3)delete;clear;;4)display;;5)edit;clear;;H)help;;Q)quit;;*)echo"pleaseentervalidmode";;esacsleep10cleardone
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。