学生信息管理系统java代码_学生信息管理系统

[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

{

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

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

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

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

{

if(a[i].getStunumber()==stunumber)

for(int j=i;j

{

a[j]=a[j+1];

}

sum--;

System.out.println("删除成功!");

}

}

void selectStudent(String stunumber) //根据学号查询学生的信息

{

for(int i=0;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());

}

}

[代码运行效果截图]

pic_582329c5cb4d196431.png

694748ed64b9390909c0d88230893790.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值