【shell案例】学员管理系统「建议收藏」

【shell案例】学员管理系统「建议收藏」前言学员管理系统涉及到学员的增删改查,这是一个综合性比较强的项目,在所有的编程语言里都会有不同版本的学员信息管理系统,难度适中效果截图学员管理系统源码#!/bin/bash##随机点名册whiletruedo echo”学生随机点名系统” echo”1.添加学员名单” echo”2.遍历学员名单” echo”3.随机点名” echo”4.删除某个学员的信息” echo”5.退出” read-p”请输入你要选择的序号:”num case

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

学员管理系统涉及到学员的增删改查,这是一个综合性比较强的项目,在所有的编程语言里都会有不同版本的学员信息管理系统,难度适中

效果截图

在这里插入图片描述

在这里插入图片描述

学员管理系统源码

#!/bin/bash
## 随机点名册
while true
do
echo "学生随机点名系统"
echo "1. 添加学员名单"
echo "2. 遍历学员名单"
echo "3. 随机点名"
echo "4. 删除某个学员的信息"
echo "5. 退出"
read -p "请输入你要选择的序号: " num
case $num in
1)
name(){ 

while true
do
read -p "填写要添加的名字: " num1
if [ -f namelist.txt ];then
name1=`grep $num1 namelist.txt`
else
echo "正在键入信息请稍后..."
sleep 2
touch namelist.txt
name1=`grep $num1 namelist.txt`
fi
if [[ $num1 == $name1 ]];then
echo "该学员已经存在!"
else
echo $num1 >> namelist.txt
read -p "是否继续添加Y|N: " num2
if [ $num2 == "Y" ] || [ $num2 == "y" ];then
name
#echo "学员添加成功!"
elif [ $num2 == "N" ] || [ $num == "n" ];then
echo "请重新确认学员姓名"
break
else
echo "你输入的字符有误,请输入Y|N"
break
fi
fi
done 
}
name
;;
2)
echo "你选择的是遍历学员名单,正在为您遍历请稍后..."
for i in `cat namelist.txt`
do
echo $i
sleep 1
done
echo "遍历完成" 
total=`cat namelist.txt |wc -l`
echo "已为您遍历 $total 个学员"
;;
3)
while(true)
do
line=`cat namelist.txt |wc -l`
num3=$[RANDOM%line+1]
sed -n "${num3}p" namelist.txt
sleep 0.3
read -p "是否要返回学员管理系统y/n: " input
if [ $input  == "Y" ] || [ $input  == "y" ];then
echo "正在返回请稍后"
echo ''
break
elif [ $input == "N" ] || [ $input == "n" ];then
echo "暂时没想到你不回学员管理系统还能干啥,要不搭建一套架构?"
else
echo "你输入的字符有误,请输入Y|N"
break
fi
done
clear
echo ""	
echo "===============学员管理系统============"
echo "==========欢迎来到学员管理系统========="
;;
4)
while(true)
do
cat namelist.txt
read -p "请输入要删除的学员: " num4
while read line
do
#echo $line
if [ $line == $num4 ];then
sed -i "/${num4}/d" namelist.txt
#name=`grep $num4 namelist.txt`
#if [[ $num4 == $name ]];then
# sed -i "/${num4}/d" namelist.txt
echo "删除成功!"
#else
# echo " "
fi
done < namelist.txt
read -p "是否返回学生系统管理首页Y|N: " back
if [ $back == "y" ] || [ $back == "Y" ];then
echo "正在返回请稍后"
break
else
echo ""
fi
done
clear
echo "" 
echo "===============学员管理系统============"
echo "==========欢迎来到学员管理系统========="
;;
5)
echo "感谢您使用学员管理系统,请给五星好评哦"
exit
;;
esac
done

总结

这个脚本还可以在完善,让他更加符合我们的使用习惯,此脚本学员的第一版脚本和第二版脚本的结合,如果使用函数会更完美一些。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/191220.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • 基本的Dos命令

    基本的Dos命令

  • 微信公众平台 获取用户openid

    微信公众平台 获取用户openid今天做微信公众号获取用户的openid,圆满成功,特此来一发。 第一步:理解逻辑。 1:获取openid的逻辑获得微信的openid,需要先访问微信提供的一个网址:这个网址名为url1,下面有赋值。通过这个网址,微信用来识别appid信息,在这个网址中,有一个属性redirect_uri,是微识别完appid后,进行跳转的操作,可以是网页,也可以是servlet,我这里用的是…

  • spring事务的默认隔离级别_事务隔离级别有哪些

    spring事务的默认隔离级别_事务隔离级别有哪些目录1、前言2、验证结论3、总结1、前言事务的四个隔离级别想必大家都已经清楚,但是在学习Spring的时候,我们发现Spring自己也有四个隔离级别(加上默认的是五个)。那么问题来了,当Spring设置的隔离级别和我们在数据库设置的隔离级别不一致时,哪个会生效?先抛出结论:Spring设置的隔离级别会生效2、验证结论要验证结论很简单,我们只需要在spring事务注解上面配置不同的隔离级别就行了:DAO层实现类的两个方法pay方法是模拟事务A先查询一次数据,然后休眠两秒再查询一次数据

  • 商品搜索引擎—推荐系统设计

    商品搜索引擎—推荐系统设计

    2020年11月12日
  • Linux安装Tomcat

    Linux安装TomcatLinux安装Tomcat

  • ***R解压密码[通俗易懂]

    3.8ACG3201660CG34.0DpopkingsV2EXsquidgfw转载于:https://www.cnblogs.com/zhuxiaoxi/p/7452350.html

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号