一个简单的学生管理系统

package com.softeem.exercise;

public class StudentMessage {
    // 学号 姓名 性别 电话号码 专业 入学年份
    int sno;
    String name;
    String sex;
    String phoenNum;
    String major;
    int date;
    public int getSno() {
        return sno;
    }
    public void setSno(int sno) {
        this.sno = sno;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getPhoenNum() {
        return phoenNum;
    }
    public void setPhoenNum(String phoenNum) {
        this.phoenNum = phoenNum;
    }
    public String getMajor() {
        return major;
    }
    public void setMajor(String major) {
        this.major = major;
    }
    public int getDate() {
        return date;
    }
    public void setDate(int date) {
        this.date = date;
    }
    public StudentMessage(int sno, String name, String sex, String phoenNum, String major, int date) {
        super();
        this.sno = sno;
        this.name = name;
        this.sex = sex;
        this.phoenNum = phoenNum;
        this.major = major;
        this.date = date;
    }
    @Override
    public String toString() {
        return "学号=" + sno + ", 姓名=" + name + ", 性别=" + sex + ", 电话号=" + phoenNum + ",专业="
                + major + ",入学日期=" + date ;
    }
        
}
 

 

package com.softeem.exercise;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class StudentSystem {


    ArrayList<StudentMessage> list = new ArrayList<StudentMessage>();
    public void ss(){
        Scanner sc = new Scanner(System.in);
        
        
        while(true){
            System.out.println("==============================================================================================================================================");
            System.out.println("请输选择要操作的内容");
            System.out.println("1.添加学生信息   2.查询学生信息   3.列出所有2018年入学的学生   4.根据学号修改学生手机号   5.根据学号显示学生信息   6.根据学号删除学生  7.根据学生的入学年份排序并降序输出" );
            System.out.println("==============================================================================================================================================");
            int x=sc.nextInt();
            switch(x){
            case 1:
                System.out.println("输入学号:");
                Scanner sc1 = new Scanner(System.in);
                int sno=sc1.nextInt();
                System.out.println("输入姓名:");
                Scanner sc2 = new Scanner(System.in);
                String name=sc2.nextLine();
                System.out.println("输入性别:");
                Scanner sc3 = new Scanner(System.in);
                String sex=sc3.nextLine();
                System.out.println("输入手机号:");
                Scanner sc4 = new Scanner(System.in);
                String phoenNum=sc4.nextLine();
                System.out.println("输入专业:");
                Scanner sc5 = new Scanner(System.in);
                String major=sc5.nextLine();
                System.out.println("输入入学时间");
                Scanner sc6 = new Scanner(System.in);
                int date=sc6.nextInt();
                list.add(new StudentMessage(sno, name, sex, phoenNum, major, date));
                break;
                
            case 2: 
                    if(list.size()!=0){
                        for (Object object : list) {
                            System.out.println(object.toString());
                        }
                    }else{
                        System.out.println("请先添加学生信息");
                    }
            break;
            
            case 3:
                int str1= 2018;
                for (int i = 0; i < list.size(); i++) {
                if(str1==(list.get(i).getDate())){
                    System.out.println(list.get(i).toString());
                    } 
                }
                break;
            
            case 4: 
                Scanner sc7 = new Scanner(System.in);
                System.out.println("请输入要修改的学生学号");
                int str3=sc7.nextInt();
                boolean flag1=true;
                for (int i = 0; i < list.size(); i++) {
                    if(str3==list.get(i).getSno()){
                        flag1=false;
                        System.out.println("该学生的原电话号为:"+list.get(i).getPhoenNum());
                        System.out.println("请输入修改后的号码");
                        Scanner sc8 = new Scanner(System.in);
                        String s=sc8.nextLine();
                            list.get(i).setPhoenNum(s);
                            System.out.println("修改成功");
                    }
                }
                if(flag1){
                    System.out.println("没有找到学号");
                }
                break;
            case 5:
                boolean flag2=true;
                System.out.println("请输入学生学号");
                Scanner sc9 = new Scanner(System.in);
                    int i2=sc9.nextInt();
                    for (int i = 0; i < list.size(); i++) {
                            flag2=false;
                        if(i2==list.get(i).getSno()){
                            System.out.println(list.get(i).toString());
                        }
                    }
                    if(flag2){
                        System.out.println("没有找到相对应的学号");
                    }
                break;
                
            case 6:
                System.out.println("请输入学生学号");
                Scanner sc10 = new Scanner(System.in);
                int i3=sc10.nextInt();
                for (int i = 0; i < list.size(); i++) {
                    if(i3==list.get(i).getSno()){
                        list.remove(i);
                        System.out.println("删除成功");
                            }
                        }
                break;
                
            case 7:
                if(list.size()!=0){
                    int []arr = new int[list.size()];
                    for (int i = 0; i < list.size(); i++) {
                        arr[i]=list.get(i).getDate();
                    }
                    Arrays.sort(arr);
                    for (int i=arr.length-1;i>=0;i--) {
                        System.out.println(list.get(i).toString());
                    }
                }else{
                    System.out.println("请先添加年份");
                }
                break;
                }
            }
            
        }
    }    

package com.softeem.exercise;

public class Student {

    public static void main(String[] args) {
        StudentSystem ss = new StudentSystem();
        ss.ss();

    }

}
 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值