学生管理系统(Java集合的方式)

package com.stu.action;

import com.stu.entity.StuManager;
import com.stu.entity.Student;
import com.stu.entity.SysManager;
import com.stu.service.StuManagerService;
import com.stu.service.SysManagerService;
import com.stu.util.BaseUtil;
import com.stu.util.StuManagerUtil;

public class SMSAction extends SysManager {

static StuManagerService sms = new StuManagerService();
static SysManagerService sysms = new SysManagerService();

/**
 * 学生信息管理系统
 * 
 * @实体对象:1.系统管理员 2.学生管理员 3.学生
 * @功能1:新学生管理员注册
 * @功能2: 系统管理员1.审核新注册的管理员2.查看学生管理员操作日志
 * @功能3: 学生管理员1.添加学生2.删除学生3.修改学生信息
 *       4.按条件查询学生信息(学号,姓名,年龄,性别,住址,选修课,指定的选修课的指定成绩) 学科分数统计和平均分
 * @功能4: 敬请期待...
 * */
public static void main(String[] args) {
    SMSAction.homepage();
}

/**
 * 系统首页
 * */
public static void homepage() {

    BaseUtil.printInfo("\t---------------------");
    BaseUtil.printInfo("\t---学生信息管理系统---");
    BaseUtil.printInfo("\t---------------------\n");
    BaseUtil.printInfo("\t系统首页");
    BaseUtil.printInfo("\t1->注册");
    BaseUtil.printInfo("\t2->登录");
    BaseUtil.printInfo("\t0->退出");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sysms.sysFun();// 系统功能选择

    BaseUtil.printInfo("返回首页");
    SMSAction.homepage();
}

/**
 * 登陆页面
 * */
public static void loginPage() {

    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("\t 登录选择");
    BaseUtil.printInfo("\t  1->管理员登录");
    BaseUtil.printInfo("\t  2->系统管理员登录");
    BaseUtil.printInfo("\t  0->返回上一级");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sysms.logFun();// 登录功能选择

    BaseUtil.printInfo("返回");
    SMSAction.loginPage();

}

/**
 * 管理员登陆页面
 * */
public static void stuMLoginPage(StuManager stuManager) {

    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("\t     **管理员**");
    BaseUtil.printInfo("\t  1->添加学生信息");
    BaseUtil.printInfo("\t  2->删除学生信息");
    BaseUtil.printInfo("\t  3->修改学生信息");
    BaseUtil.printInfo("\t  4->查询学生信息");
    BaseUtil.printInfo("\t  0->返回上一级");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sms.stuManagerFun(stuManager);// 登录功能选择
    BaseUtil.printInfo("返回!");
    SMSAction.stuMLoginPage(stuManager);
}

/**
 * 系统管理员登陆页面
 * */
public static void sysMLoginPage() {

    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("\t **系统管理员**");
    BaseUtil.printInfo("\t 1->审核管理员");
    BaseUtil.printInfo("\t 2->查看操作日志");
    BaseUtil.printInfo("\t 0->返回上一级");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sysms.sysManagerFun();// 系统管理员功能选择

    BaseUtil.printInfo("返回系统管理员界面!");
    SMSAction.sysMLoginPage();
}

/**
 * 管理员修改学生信息选择页面
 * */
public static void updateStuPage(StuManager stuManager) {

    BaseUtil.printInfo("输入学号:");
    String stuId = BaseUtil.inputString();
    int index = StuManagerUtil.stuIdFind(stuId);// 找到输入的学号对应的学生的存储下标
    Student student = Student.getStuList().get(index);
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("\t  学生信息修改");
    BaseUtil.printInfo("\t 1->修改姓名");
    BaseUtil.printInfo("\t 2->修改年龄");
    BaseUtil.printInfo("\t 3->修改性别");
    BaseUtil.printInfo("\t 4->修改住址");
    BaseUtil.printInfo("\t 5->修改选修课");
    BaseUtil.printInfo("\t 6->修改成绩");
    BaseUtil.printInfo("\t 0->返回上一级");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sms.updateStudent(stuManager, student);// 修改学生信息

    BaseUtil.printInfo("返回");
    SMSAction.updateStuPage(stuManager);

}

/**
 * 管理员查询学生信息选择页面
 * */
public static void queryStudentPage(StuManager stuManager) {

    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("\t   学生查询");
    BaseUtil.printInfo("\t 1->按姓名查询");
    BaseUtil.printInfo("\t 2->按学号查询");
    BaseUtil.printInfo("\t 3->按年龄查询");
    BaseUtil.printInfo("\t 4->按性别查询");
    BaseUtil.printInfo("\t 5->按住址查询");
    BaseUtil.printInfo("\t 6->按选修课查询");
    BaseUtil.printInfo("\t 7->按成绩查询");
    BaseUtil.printInfo("\t 8->学生分数统计");
    BaseUtil.printInfo("\t 0->返回上一级");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sms.queryStudent(stuManager);// 学生查询

    BaseUtil.printInfo("返回");
    SMSAction.queryStudentPage(stuManager);

}

/**
 * 管理员查看学生分数统计页面
 * */
public static void scoreQueryPage(StuManager stuManager) {

    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("\t  学生分数统计");
    BaseUtil.printInfo("\t 1->必修课");
    BaseUtil.printInfo("\t 2->选修课");
    BaseUtil.printInfo("\t 0->返回上一级");
    BaseUtil.printInfo("\t---------------");
    BaseUtil.printInfo("选择:");

    sms.courseChoose(stuManager);// 查看学生分数统计
    BaseUtil.printInfo("返回");
    SMSAction.scoreQueryPage(stuManager);

}

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值