【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

总结

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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • DataLoader详解

    DataLoader详解对数据集处理虽说很方便但在参数选取和其他的细节方面还容易出问题,尤其是最后一个Batch长度不足,会导致输出维度发生问题,若直接舍去,我还想要全部的数据结果使用方法①创建一个Dataset对象②创建一个DataLoader对象③循环这个DataLoader对象,将xx,xx加载到模型中进行训练train_loader=DataLoader(dataset,batch_size=batch_size,shuffle=shuffle,collate_fn=pad

    2022年5月4日
    74
  • gamma correction什么意思_伽马校正计算方法

    gamma correction什么意思_伽马校正计算方法伽马是数字成像系统的一个重要特征,它定义了像素值与其实际亮度之间的关系。在标准显示器上面,如果没有伽马,数码相机拍摄到的阴影内容便会跟我们实际看到的有所差异。平时我们所说的伽马校正、伽马编码、伽马压缩,都是伽马曲线的各种应用场景,属于相似的概念。对于伽马工作原理的理解,一方面可以提高摄影者的曝光技术,另一方面可以帮助人们更好地利用后期的图像编辑功能。

    2022年9月24日
    2
  • 51单片机控制步进电机-电路连接[通俗易懂]

    51单片机控制步进电机-电路连接[通俗易懂]51单片机控制步进电机-电路连接概要:本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容硬件清单:1、51单片机控制板一个2、二相四线步进电机一个3、稳压电源一个4、TB6600步进电机驱动器一个整体连接图:原理图:功能部分说明:1、51单片机:①输出脉冲到TB6600驱动器PUL端口,从而控制步进电机转动②控制TB6600驱动器ENA端口,从而控制步进电机使能③控制TB6600驱动器DIR端口,从而控制步进电机

    2022年5月31日
    34
  • CSS样式表优先级

    CSS样式表优先级前端入门学习笔记(持续更新中)以下结论仅基于浏览器的表现,不涉及深层原理,有待深入。 行内样式VS内部样式、链接样式、导入样式 *结论:行内样式优先级最高 内部样式VS链接样式 …

    2022年7月14日
    22
  • idea2022.01.13激活码永久[最新免费获取]2022.02.05

    (idea2022.01.13激活码永久)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html76VF8VOVJM-eyJsaWNlbnNlSW…

    2022年4月1日
    103
  • 数据结构与算法邹永林周蓓课后答案_数据结构与算法分析第二版答案

    数据结构与算法邹永林周蓓课后答案_数据结构与算法分析第二版答案出版社:外语教学与研究出版社作者:郑诚出版日期:2012.4ISBN:9787513517409具体封面以实物为准目录数据结构导论自学考试大纲出版前言1.课程性质与课程目标2.考核目标3.课程内容与考核要求4.关于大纲的说明与考核实施要求附录题型举例后记数据结构导论前言第一章概论1.1引言1.2基本概念和术语1.2.1数据、数据元素和数据项1.2.2数据的逻…

    2022年8月18日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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