linux实现学生信息管理系统,Linux下基于shell脚本实现学生信息管理系统

LINUXLinux操作系统Linux下基于shell脚本实现学生信息管理系统 #该管理系统是参考两位博主(时间有点远了,我忘了,请博主看到后联系我)后自行修改添加的。登录过程还有很多不完善,我就抛砖引玉啦。废话不多,直接上码!#!/bin/bash# 学生管理系统# @version 1.0#设置全局变量##学生信息和学院信息#学院相关变量school_num=""scho...
摘要由CSDN通过智能技术生成

LINUX

Linux操作系统

Linux下基于shell脚本实现学生信息管理系统

CgpOIF5EAWWAQ0y_AAcB-fDz9P0878.png

#该管理系统是参考两位博主(时间有点远了,我忘了,请博主看到后联系我)后自行修改添加的。登录过程还有很多不完善,我就抛砖引玉啦。

废话不多,直接上码!

#!/bin/bash

# 学生管理系统

# @version 1.0

#设置全局变量

##学生信息和学院信息

#学院相关变量

school_num=""

school_name=""

#学生相关变量

stu_num=""

stu_name=""

stu_des=""

#成绩相关变量

course=""

score=""

score_des=""

#用户账户信息

user_name=""

user_passwd=""

##数据文件存放路径

source_dir="./source"

schools_db="./source/schools.db"

students_db="./source/students.db"

scores_db="./source/scores.db"

user_db="./source/user.db"

#创建数据文件

mkdir_sourcedir(){

if [ ! -d $source_dir ];then

mkdir -p $source_dir

fi

if [ ! -f $schools_db ];then

touch $schools_db

fi

if [ ! -f $students_db ];then

touch $students_db

fi

if [ ! -f $scores_db ];then

touch $scores_db

fi

if [ ! -f $user_db ];then

touch $user_db

fi

}

create_user(){

read -p "请输入你的用户名:" user_name

cat file | grep $user_name &>/dev/null

[ $? -eq 0 ] && echo "这个用户已经存在,请重新创建!" && create_user

if [ -z $user_name ];then

echo "该用户可创建" && create_user

fi

read -p "请输入密码:" user_passwd

read -p "请再次输入密码:" passwd1

if [[ "$user_passwd" != "$passwd1" ]] ;then

echo "密码验证不正确,请重新创建" && create_user

fi

if [ ! -z "$user_passwd" ];then

echo "$user_name "$user_passwd" " >>file

echo "创建成功!,按任意键将跳转到登录界面..."

fi

if [ -z "$user_passwd" ];then

echo "$user_name " " " >>file

echo "创建成功!,按任意键将跳转到登录界面..."

fi

clear

read choice

case $choice in

*)

login

;;

esac

}

login(){

read -p "请输入用户名:" user_name

a="`cat file | awk '$1=="'$user_name'"'|cut -d ' ' -f2-`"

b=`echo "$a" | sed 's/ //g'`

cat file | awk '$1=="'$user_name'"' &> /dev/null

if [ $? -eq 0 ];then

read -p "请输入你的密码:" user_passwd

c=`echo $user_passwd | sed 's/ //g'`

if [[ "$b" = "$c" ]];then

echo "登录成功!"

else

echo "密码验证不正确,请选择 1. 重新创建 2. 重新登录 3. 退出系统"

clear

read choice

case $choice in

1)

create_user

;;

2)

login

;;

3)

exit 0

;;

esac

fi

else

echo "该用户不存在,请选择 1. 重新创建 2. 重新登录 3. 退出系统"

#create_user

clear

read choice

case $choice in

1)

create_user

;;

2)

login

;;

3)

exit 0

;;

esac

fi

Welcome

}

haha(){

case $main in

1)

create_user

;;

2)

login

;;

3)

exit 0

;;

esac

}

cat << EOF

************请选择:**************

1) 创建用户

2) 直接登录

3) 退出

EOF

read -p "Choice:" main

# 主函数

Welcome()

{

# reset

mkdir_sourcedir #数据文件不存在则创建

echo -e "ttt--------------------------"

echo -e "ttt 欢迎进入学生管理系统"

echo -e "ttt--------------------------"

echo -e "ttt 按任意键继续……"

read choice

case $choice in

*)

Module

;;

esac

}

#模块选择

Module(){

clear

echo -e "ttt**********************"

echo -e "ttt请输入对应数字选择信息模块"

echo -e "ttt 1. 学院信息管理"

echo -e "ttt 2. 学生信息管理"

echo -e "ttt 3. 成绩信息管理"

echo -e "ttt 4. 退出系统"

read choice

case $choice in

1)

Menu1

;;

2)

Menu2

;;

3)

Menu3

;;

4)

exit 0

;;

*)

Module

;;

esac

}

###############

#学院信息模块功能实现

###############

#学院信息模块菜单

Menu1(){

clear

echo -e "ttt****************************"

echo -e "ttt请输入对应数字选择功能"

echo -e "ttt 1. 添加学院"

echo

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值