這個主要是參考 胖虎:http://blog.csdn.net/ljphhj/article/details/17628087 理解編寫的。
任務:使用shell編程完成對學生信息進行管理。要求實現數據的基本操作:學院和學生信息以及學生成績的增加,修改,刪除,統計。
思路:建立三張數據表,通過對這些數據的處理實現“增刪改查“的目標。
三張表的設計
(1)DBCollegeInfo.txt
(2)DBStudentInfo.txt
(3)DBGradeInfo.txt
#!/bin/bash
#建立存儲路徑
DBStudentInfoPath="./DBStudentInfo.txt"
DBCollegeInfoPath="./DBCollegeInfo.txt"
DBStudentGradeInfoPath="./DBStudentGradeInfo.txt"
show_college_info(){
echo "================================================================="
echo "學院編號,學院名稱"
cat $DBCollegeInfoPath
}
show_stu_info(){
echo "================================================================="
echo "學生編號,學生姓名,學院編號,說明信息"
cat $DBStudentInfoPath
}
show_stugrade_info(){
echo "================================================================="
echo "學生編號,學生姓名,科目名稱,成績,說明信息"
cat $DBStudentGradeInfoPath
}
while true
do
echo "=========================學生信息管理系統========================="
echo "0.退出"
echo "1.顯示"
echo "2.增加"
echo "3.刪除"
echo "4.修改"
echo "5.查找"
echo "輸入choice:"
read choice
case $choice in
"0")
echo "退出!"
exit 0
;;
"1")
echo "1.顯示所有學院信息"
echo "2.顯示所有學生信息"
echo "3.顯示所有學生成績信息"
echo "4.顯示學生成績統計結果"
echo "輸入choice:"
read choice
case $choice in
"1")
show_college_info
;;
"2")
show_stu_info
;;
"3")
show_stugrade_info
;;
"4")
echo "統計結果"
;;
*)
echo "Usage:$0{1|2|3|4}"
;;
esac ;;
"2")
echo "增加"
;;
"3")
echo "刪除"
;;
"4")
echo "修改"
;;
"5")
echo "查找"
;;
*)
echo "Usage:$0{0|1|2|3|4|5}"
;;
esac
done
分析:這裏的shell腳本,只是實現了對文件的查看;我們在linux下查看一個文件用的是“cat”工具,那麼按照這樣的想法,很自然的就可以實現上面的東西。之後的博客,會繼續完善裏面的內容。
參考資料:
(1)http://blog.csdn.net/ljphhj/article/details/17628087
(2)http://blog.csdn.net/zhuying_linux/article/details/6747084
(3)http://blog.csdn.net/pirateleo/article/details/8138736