Linux趣事 -- (2.1)學生信息管理系統

這個主要是參考 胖虎:http://blog.csdn.net/ljphhj/article/details/17628087 理解編寫的。

任務:使用shell編程完成對學生信息進行管理。要求實現數據的基本操作:學院和學生信息以及學生成績的增加,修改,刪除,統計。

思路:建立三張數據表,通過對這些數據的處理實現“增刪改查“的目標。

三張表的設計

(1)DBCollegeInfo.txt

1

(2)DBStudentInfo.txt

2

(3)DBGradeInfo.txt

3

#!/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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章