国产久操视频-国产久草视频-国产久热精品-国产久热香蕉在线观看-青青青青娱乐-青青青青在线成人视99

  • 方案介紹
  • 附件下載
  • 推薦器件
  • 相關(guān)推薦
申請入駐 產(chǎn)業(yè)圖譜

嵌入式操作系統(tǒng)-成績統(tǒng)計(jì)管理系統(tǒng)

2024/09/09
1946
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

有需要資料的可了解一下.docx

共1個文件

題目:學(xué)生成績統(tǒng)計(jì)管理系統(tǒng)

一? 實(shí)訓(xùn)任務(wù)

以VM ware虛擬機(jī)軟件和Ubuntu12.04操作系統(tǒng)為平臺,使用shell腳本編寫程序,實(shí)現(xiàn)對學(xué)生成績的統(tǒng)計(jì)計(jì)算等功能。要求使用linux shell編寫程序腳本(Bash風(fēng)格),并提供友好的的交互界面。

二? 實(shí)訓(xùn)要求

  1. 基本功能要求

按照題目要求完成程序源碼編寫、調(diào)試及關(guān)鍵代碼注釋。

    1. 以文本的形式存儲各門功課成績,生成成績統(tǒng)計(jì)表
    2. 實(shí)現(xiàn)成績的計(jì)算、統(tǒng)計(jì)、排序、查詢等功能
    3. 能夠以管理員身份對成績進(jìn)行管理

2、擴(kuò)展功能要求

    1. 可以統(tǒng)計(jì)不同成績段的人數(shù),相同成績的人數(shù)
    2. 擴(kuò)展其它功能,如界面的改進(jìn)、增加提示信息等。

三? 實(shí)訓(xùn)原理

圖1 參考系統(tǒng)框圖

四? 實(shí)訓(xùn)步驟(根據(jù)實(shí)際情況修改)

1、根據(jù)設(shè)計(jì)任務(wù)要求進(jìn)行功能分析,畫出設(shè)計(jì)流程圖;

2、參閱相關(guān)資料,進(jìn)行模塊設(shè)計(jì);

3、編寫shell腳本,完成功能模塊;

4、調(diào)試腳本程序,修改錯誤,測試功能,實(shí)現(xiàn)任務(wù)要求;

6、撰寫實(shí)訓(xùn)報(bào)告(包括設(shè)計(jì)與調(diào)試的全過程,附上有關(guān)資料、shell腳本代碼,心得體會)。

部分程序:

#!/bin/bash
#顏色顯示
colour ()
{
#格式為背景:前景m,主要實(shí)現(xiàn)屏幕顏色顯示
case $1 in
white_black ) #背景為白色,前景為黑色
echo -e "?33[47;30m"
;;
green_white ) #背景為綠色,前景為白色
echo -e "?33[42;37m"
;;
black_green ) #背景為黑色,前景為綠色
echo -e "?33[40;32m"
;;
black_cyan ) #背景為黑色,前景為青色
echo -e "?33[40;36m"
;;
black_blue ) #背景為黑色,前景為藍(lán)色
echo -e "?33[40;34m"
;;
red_yellow ) #背景為紅色,前景為黃色
echo -e "?33[41;33m"
;;
yellow_blue ) #背景為黃色,前景為藍(lán)色
echo -e "?33[43;34m"
;;
esac
}
#添加
Student_add()
{
clear
colour black_green
if test -f Student.txt
then
echo -e "請輸入學(xué)生學(xué)號:c"
read xuehao
echo -e "請輸入學(xué)生姓名:c"
read name
echo -e "請輸入語文成績:c"
read Chinese
echo -e "請輸入數(shù)學(xué)成績:c"
read Math
echo -e "請輸入英語成績:c"
read English
sum=`expr $Chinese "+" $Math "+" $English`
ave=`expr $sum "/" 3`
if [ $ave -ge "90" -a $ave -le "100" ];then
echo "學(xué)號$xuehao $name 同學(xué)的語文,數(shù)學(xué),英語成績,總成績,平均分,成績等級為.$Chinese.$Math.$English.$sum.$ave.A!" >> Student.txt
elif [ $ave -ge "80" -a $ave -lt "90" ];then
echo "學(xué)號$xuehao $name 同學(xué)的語文,數(shù)學(xué),英語成績,總成績,平均分,成績等級為.$Chinese.$Math.$English.$sum.$ave.B!" >> Student.txt
elif [ $ave -ge "70" -a $ave -lt "80" ];then
echo "學(xué)號$xuehao $name 同學(xué)的語文,數(shù)學(xué),英語成績,總成績,平均分,成績等級為.$Chinese.$Math.$English.$sum.$ave.C!" >> Student.txt
elif [ $ave -ge "60" -a $ave -lt "70" ];then
echo "學(xué)號$xuehao $name 同學(xué)的語文,數(shù)學(xué),英語成績,總成績,平均分,成績等級為.$Chinese.$Math.$English.$sum.$ave.D!" >> Student.txt
else
echo "學(xué)號$xuehao $name 同學(xué)的語文,數(shù)學(xué),英語成績,總成績,平均分,成績等級為.$Chinese.$Math.$English.$sum.$ave.E!" >> Student.txt
echo "添加成功"
fi
sleep 1
else
echo "成績文件不存在!"
echo "正在創(chuàng)建!"
touch Student.txt
sleep 1
echo "成績文件創(chuàng)建成功!"
sleep 1
fi

}

#查詢
Student_refer()
{
clear
colour yellow_blue
# 如果無成績文件時
if [ ! -f Student.txt ]; then
echo "5沒有成績文件請先添加!"
else
echo -e " 請輸入你要查找的學(xué)號:c"
read xuehao
echo -e " 請輸入你要查找的名字:c"
read name
# 沒有輸入名字查詢時候
if [ -z "$name" ]; then
echo "你沒有輸入名字!"
echo -e "請輸入你要查找的名字:c"
else
grep "$name" Student.txt
case "$?" in
1 ) echo "該同學(xué)成績尚未錄入系統(tǒng)!"
;;
esac
fi
fi
}

#排序
Student_sort()
{
clear
colour black_cyan
# 如果無成績文件時
if [ ! -f Student.txt ]; then
echo "沒有成績文件請先添加!"
else
echo "排序方式:1.按學(xué)號排序;2.按總成績排序;3.按平均分排序;"
echo -e "請選擇你想要的排序方式:c"
read G_sort
case $G_sort in
1)
sort -n ?Student.txt
;;
2)
sort -n -r -t. -k 5 Student.txt
;;
3)
sort -n -r -t. -k 6 Student.txt
;;
*)
echo "選擇錯誤,請重新選擇"
Student_sort
;;
esac
fi
}

#統(tǒng)計(jì)
Student_statistics()
{
clear
colour yellow_blue
# 如果無成績文件時
if [ ! -f Student.txt ]; then
echo "沒有成績文件請先添加!"
else
for((i=0;i<5;i++))
do
echo ?"請輸入你想統(tǒng)計(jì)的成績等級人數(shù):"
read number
grep "$number" Student.txt | wc -l
done
fi
}

#查看成績
Student_display()
{
clear
colour black_blue
# 如果無成績文件時
if [ ! -f Student.txt ]; then
echo "沒有成績文件請先添加!"
else
cat Student.txt
fi
}

#刪除
Student_delete()
{
clear
colour green_white
if [ ! -f Student.txt ]; then
echo "沒有成績文件請先添加!"
else
echo -e "請輸入你要查找的名字c"
read name

cp Student.txt Studentfu.txt
grep "$name" Studentfu.txt > /dev/null
if [ $? != 0 ]; then
echo "沒有該同學(xué)成績!"
else
# -v 表示 not
grep -v "$name" Studentfu.txt > Student.txt
echo "刪除成功!"
fi
rm -rf Studentfu.txt
fi
}

#退出
Quit()
{
clear
exit
}

clear
while :
do
colour black_green
echo " ? ?^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 請選擇你的身份: ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?1.老師 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?2.學(xué)生 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?0.退出系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo "請輸入你的選擇: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
read choose1
clear
case $choose1 in
1)
echo -e "請輸入管理員密碼:c"
read password
if [ $password = 123456 ];
then
clear
while :
do
colour white_black
echo " ?&———————————————————————————————————————————————————————————————& ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? " 成績統(tǒng)計(jì)系統(tǒng)" ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo "*———————————————————————————————————————————————————————————————————*"
echo " ? ? ? ? ? ? ? ? ? ? ? ? 老師您好,請選擇 ? ? ? ? ? ? ? ? ? ? ? ? ? ? "
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 1.成績添加 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 2.成績查詢 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 3.成績排序 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 4.成績統(tǒng)計(jì) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 5.刪除同學(xué)成績 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 6.查看全班成績 ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo " ? ? ? ? ? ? ? ? ? ? ? ? ? 0.退出系統(tǒng) ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"
echo "*————————————————————

資料包括:

需要完整的資料可在我的資源里下載,也可以加入我的紛傳圈子,里面有資源壓縮包的百度網(wǎng)盤下載地址及提取碼。

紛傳點(diǎn)擊用微信打開即可,過程有點(diǎn)繁瑣請見諒。

  • 有需要資料的可了解一下.docx
    下載

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險(xiǎn)等級 參考價格 更多信息
AFBR-57G5MZ 1 Broadcom Limited Transceiver,
暫無數(shù)據(jù) 查看
AT24C512C-SSHD-B 1 Atmel Corporation EEPROM, 64KX8, Serial, CMOS, PDSO8, 0.150 INCH, GREEN, PLASTIC, MS-012AA, SOIC-8

ECAD模型

下載ECAD模型
$1.22 查看
NX3215SA-32.768K-STD-MUA-14 1 Nihon Dempa Kogyo Co Ltd Parallel - Fundamental Quartz Crystal, 0.032768MHz Nom,
$5.82 查看

相關(guān)推薦

门头沟区| 丰城市| 堆龙德庆县| 深州市| 历史| 夏邑县| 恩平市| 枣庄市| 寿宁县| 门源| 营口市| 德兴市| 托克逊县| 武强县| 永济市| 梁山县| 微山县| 迭部县| 横山县| 娄底市| 南华县| 太保市| 星子县| 大荔县| 水富县| 万盛区| 呼和浩特市| 米易县| 运城市| 沿河| 安阳县| 六盘水市| 平和县| 盐津县| 电白县| 哈巴河县| 金门县| 华宁县| 桦川县| 佛坪县| 土默特左旗|