shell命令的学生管理系统

shell命令的学生管理系统,有登录和注册功能,有增删查改输出全部学生信息的功能。

#!/bin/bash
#菜单目录
 print_menu()
 {
         clear
         echo "1.输出学生信息"
         echo "2.录入学生信息"
         echo "3.查询学生信息"
         echo "4.删除学生信息"
         echo "5.修改学生信息"
         echo "0.退出系统"
 }
 #学生信息输出
 do_output()
 {
         clear
         echo "所有学生信息如下:"
         more ./my.db
         sleep 2
 }
 #按照学号搜索学生信息
 do_search()
 {
         clear
         echo "请输入需查找学生的学号:"
         read id
         grep -i  "$id||" ./my.db
         sleep 2
 }
 #输入学生信息(学号不能相同,学号唯一)
 do_input()
 {
         clear
         echo "输入学生信息(id name sex age tel)"
         read id name sex age tel
         grep -i "$id||" ./my.db>in.db
         if [ ! -s in.db ];then

                 echo "$id||$name|$sex|$age|$tel">>my.db
         else
                 echo "学号已存在,学号不能重复"
         fi
 }
#根据学号删除学生信息
 do_delete()
 {
         clear
         echo "请输入想删除学生信息的学号:"
         read id
         cp my.db my
         rm -f my.db
         grep -v  "$id||" ./my>my.db
         rm -f my
         echo "删除成功"
         sleep 2
 }
 #根据学号修改学生信息
 do_amend()
 {
         echo "请输入想修改学生的学号:"
         read id
         grep -i "$id||" ./my.db
         echo "请输入修改内容(完整全部的信息,学号不变)"
         read name sex age tel
         cp my.db amend
         rm -f my.db
         grep -v "$id||" ./amend>my.db
         rm -f amend
         echo "$id||$name|$sex|$age|$tel">>my.db
         echo "修改成功"
         sleep 2

 }
 login()
 {
         clear
         echo "请输入用户名 "
         read name
         echo "请输入密码"
         read pw
         echo "[email protected]$pw">>ab.txt
         echo "注册成功"
 }
opearte()
 {
         print_menu
         echo "请输入操作"
         read val
         case $val in
                 1)do_output;;
                 2)do_input;;
                 3)do_search;;
                 4)do_delete;;
                 5)do_amend;;
                 0)exit;;
         esac
 }
 register()
 {
         clear
         echo "请输入用户名"
         read name
         echo "请输入密码"
         read pw
         grep -i "[email protected]$pw" ./ab.txt>at.db
         if [ ! -s at.db ];then
                 echo "密码或者用户名错误"
         else
                 while true
                 do
                         opearte
                 done
         fi
 }
 #登录菜单
 menu()
 {
         echo "1.注册用户"
         echo "2.登录系统"
         echo "0.退出系统"
         read val
         case $val in
                 1)
                         login
                         ;;
                 2)
                         register
                         ;;
                 0)
                         exit
                         ;;
         esac
 }
#死循环,不停的执行

menu

  

原文地址:https://www.cnblogs.com/1-2-3-4a/p/11863326.html

时间: 2024-10-16 22:35:14

shell命令的学生管理系统的相关文章

C++ 实现简单命令行学生管理系统

C++ 实现简单命令行学生管理系统 贴吧ID: 这把问题不大 编译环境是macOS.system("clear") 在windows下请换成 system("cls") #include <iostream> #include <vector> #include <string> #include <algorithm> #include <cstdlib> using namespace std; cla

命令控制台学生管理系统 c语言链表实现

短学期大作业 主要实现 1.文件读入 2.文件内容删除 3.查询 4.排序 很简单 重点是链表操作的熟练  文件操作 1 #include "stdio.h" 2 #include "stdlib.h" 3 #include "string.h" 4 typedef struct st1 5 { 6 char stdNum[10]; 7 char name[10]; 8 char sex[10]; 9 char dorNum[10]; 10 ch

Java 图形界面开发--图文并茂建立学生管理系统

图形用户界面(Graphics User Interface,GUI)是用户与程序交互的窗口,比命令行的界面更加直观并且更好操作. 这是本人在学习java图形界面开发阶段一步一步实现的超级简易的学生管理系统.虽然说不入大神法眼,但这确实是费了自己不少心血.对于我这样的菜鸟来说,考虑不周到,一不小心就Exception,然后就是自己调呀调.在此分享出来希望对和我一样的菜鸟有帮助. 程序完整代码下载地址见: https://github.com/chaohuangtianjie994/The-Sys

结对实验——学生管理系统

一.题目简介 1 程序设计说明 1.1 程序实现的大体思路: 将学生信息存放在一个记事本中,让该记事本模拟数据库.通过用户输入的命令,对该记事本内的信息进行操作. 1.2 程序主界面 主页面分为4个,从控制台进行操作(主界面) 用户登陆 用户注册 信息查询 退出系统 1.2.1 主界面功能介绍 提示用户输入功能对应的序号,来执行相应的功能. 根据用户输入的数字,进行相应的操作,如:用户输入1后,进入用户登陆界面.当用户输入不符合要求时,提示用户重新输入. 1.3 用户登陆 1.3.1 用户登陆功

学生管理系统管理系统

本系统是大一课程设计中课程设计做出来的! -----------------完成时间2013 06 08 1 /学生管理系统 完成时间2013 06 08 2 //大一第一次课程设计 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <string.h> 6 #define N 3 7 #define LEN (Student*) malloc(sizeof(Student)) 8 /* 学生数据结构 */ 9

使用C++实现学生管理系统

我在前面的博客中分别使用C语言的动态数组和链表实现了学生成绩管理系统,最近正好在学习C++,于是我便使用C++实现了学生成绩管理系统,算法和前面的C语言的动态数组实现的学生成绩管理系统差不多,只是在动态内存分配上使用了C++的New,而C语言中使用的是malloc,在排序中使用了插入排序 我的使用C语言实现的学生成绩管理系统:http://blog.csdn.net/u010105970/article/details/17752193 使用链表实现的学生成绩管理系统:http://blog.c

学生管理系统-火车订票系统 c语言课程设计

概要: C 语言课程设计一---学生管理系统 使使用 C 语言实现学生管理系统.系统实现对学生的基本信息和考试成绩的 管理.采用终端命令界面,作为系统的输入输出界面.采用文件作为信息存储介质. 功能描述: 学生信息: 基本信息: 学号: int 姓名: char 128 密码: char 32 年龄: int 班级: int 成绩信息: 数学成绩: int C 语言成绩:int 语文成绩: int 名次: int 1.  实现对学生信息基本信息的录入,其中名次根据成绩自动计算(添加).学号不能

Django_学生管理系统

一. Django简易学生管理系统 1.在pycharm中创建工程student_manage_system,添加app:student_manage 2.配置静态文件:在工程项目目录下新建目录static,并在settings.py中追加代码 STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),) 3.设计学生管理系统所需数据库 在studnet_manage/models.py创建班级管理表.学生管理表.老师管理表 from django.db

学生管理系统课设报告

一. 课程设计概述 1.1任务背景 学生信息管理是学校管理中异常重要的一个环节,作为学校,除了育人,就是育知,学生信息管理的计算机化是整个学校教务管理中的重要一部分,能否实现这一步关系到学校办学整体效率的高低,由于它的重要性,学生信息管理系统的开发与应用就逐渐提入议程,并占着越来越重要的份量.  运用学生信息管理系统可以减轻学院教学人员的工作量,缩小开支,提高工作效率与准确率,能够合理安排时间,能够尽快的知道自己的考试成绩,投入新的课程的学习或复习这次没有考过的课程.而学生信息管理系统的应用也为