用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - java代码库

学生信息管理系统

2016-11-09 作者: 帐号你好举报

[java]代码库

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
 
public class Studentmanager2 {
     
    public static void main(String[] args) throws IOException{
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        System.out.println("请输入学生人数:");
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        System.out.println("请输入"+n+"位同学的学号,姓名,年龄,性别,成绩");
        StudentManager a=new StudentManager();
        a.setManager(n);
        int t=1;
        while(t!=0)
        {
            caidan();
            System.out.println("请输入选择的项目");
            Scanner cin1=new Scanner(System.in);
            t=cin1.nextInt();
            switch (t)
            {
            case 1:a.showStudent();break;
            case 2:
            {
                System.out.println("请输入新添加学生的学号,姓名,年龄,性别,成绩");
                String str,stunumber,name;
                int age;
                double score;
                boolean sex;
                stunumber=reader.readLine();
                name=reader.readLine();
                str = reader.readLine();
                age = Integer.parseInt(str);
                str=reader.readLine();
                sex=Boolean.parseBoolean(str);
                str=reader.readLine();
                score=Double.parseDouble(str);
                a.addStudent(stunumber,name,age,sex,score);
                break;
            }
            case 3:
                {
                    System.out.println("请输入删除学生的学号:");
                    String stunumber;
                    stunumber=reader.readLine();
                    a.deleteStudent(stunumber);
                    break;
                }
            case 4:
                {
                    System.out.println("请输入查询学生的学号:");
                    String stunumber;
                    stunumber=reader.readLine();
                    a.selectStudent(stunumber);break;
                }
            case 5:
                {
                    System.out.println("请输入修改学生的学号:");
                    String str,stunumber,name;
                    int age;
                    double score;
                    boolean sex;
                    stunumber=reader.readLine();
                    System.out.println("请重新输入学生的姓名,年龄,性别,成绩:");
                    name=reader.readLine();
                    str = reader.readLine();
                    age = Integer.parseInt(str);
                    str=reader.readLine();
                    sex=Boolean.parseBoolean(str);
                    str=reader.readLine();
                    score=Double.parseDouble(str);
                    a.updateStudent(stunumber,name,age,sex,score);break;
                }
            }
        }
         
    }
public static void caidan()
{
    System.out.println("********************************************");
    System.out.println("        石家庄铁道大学软件工程系学生信息管理系统");
    System.out.println("********************************************");
    System.out.println("               1.遍历输出学生信息");
    System.out.println("               2.新学生信息录入");
    System.out.println("               3.删除学生");
    System.out.println("               4.查询学生信息");
    System.out.println("               5.修改学生信息");
}
}
class student
{
    private int age;
    private String name;
    private boolean sex;
    private String stunumber;
    private double score;
   String getStunumber()
    {
        return stunumber;
    }
   void setStunumber(String a)
   {
       stunumber=a;
   }
   String getName()
   {
    return name;
   }
   void setName(String a)
   {
       name=a;
   }
   int getAge()
   {
    return age;
   }
   void setAge(int a)
   {
       age=a;
   }
   boolean getSex()
   {
       return sex;
   }
   void setSex(boolean a)
   {
       sex=a;
   }
   double getScore()
   {
       return score;
   }
   void setScore(double a)
   {
       score=a;
   }
}
class StudentManager
{
    student a[]=new student[10];
    int sum = 0;
    void setManager(int n) throws IOException                    //输入学生信息
    {
        BufferedReader reader=new BufferedReader(new InputStreamReader(System.in));
        String str;
        for(int i=0;i<n;i++)
        {
            a[i] = new student();                                  //定义对象,开辟空间
            String stunumber=reader.readLine();
            a[i].setStunumber(stunumber);
            String name=reader.readLine();
            a[i].setName(name);
            str = reader.readLine();
            int age = Integer.parseInt(str);
            a[i].setAge(age);
            str=reader.readLine();
            boolean sex=Boolean.parseBoolean(str);
            a[i].setSex(sex);
            str=reader.readLine();
            double score=Double.parseDouble(str);
            a[i].setScore(score);
        }
        this.sum = n;
    }
    void showStudent()                                              //输出所有学生的信息
    {
        for(int i=0;i<sum;i++)
            System.out.println(a[i].getStunumber()+" "+a[i].getName()+" "+a[i].getAge()+" "+a[i].getSex()+" "+a[i].getScore());
    }
    void addStudent(String stunumber,String name,int age,boolean sex,double score) throws IOException
    {                                                                          //新添加一个学生的信息
        String str="";
        int t=0;
        for(int i=0;i<sum;i++)
            if(a[i].getStunumber().equals(stunumber))
                {
                  
                 t=1;
                }
        if(t==0)
        {
            a[sum]=new student();                       //*********定义对象,开辟空间*********
            a[sum].setStunumber(stunumber);
            a[sum].setName(name);
            a[sum].setAge(age);
            a[sum].setSex(sex);
            a[sum].setScore(score);
            sum+=1;
            System.out.println("添加成功!");
        }
        else
            System.out.println("学号已存在,不能再添加"); 
    }
    void updateStudent(String stunumber,String name,int age,boolean sex,double score)
    {                                                                                //根据学号修改学生信息
        int t=0;
        for(int i=0;i<sum;i++)
            if(a[i].getStunumber().equals(stunumber))
            {  
                t=1;
                a[i]=new student();
                a[i].setStunumber(stunumber);
                a[i].setName(name);
                a[i].setAge(age);
                a[i].setSex(sex);
                a[i].setScore(score);
            }
        if(t==0)
                System.out.println("没有该学号的同学,不能被修改");
         
    }
    void deleteStudent(String stunumber)                               //根据学号删除学生
    {
        for(int i=0;i<sum;i++)
        {
            if(a[i].getStunumber()==stunumber)
                for(int j=i;j<sum;j++)
                {
                    a[j]=a[j+1];
                }
            sum--;
            System.out.println("删除成功!");
        }
    }
    void selectStudent(String stunumber)                                //根据学号查询学生的信息
    {
        for(int i=0;i<sum;i++)
            if(a[i].getStunumber().equals(stunumber))
                System.out.println(a[i].getStunumber()+" "+a[i].getName()+" "
                        +a[i].getAge()+" "+a[i].getSex()+" "+a[i].getScore());
    }
}

[代码运行效果截图]


学生信息管理系统


网友评论    (发表评论)

共1 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...