[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());
}
}
[代码运行效果截图]
by: 发表于:2017-08-04 14:56:48 顶(0) | 踩(0) 回复
??
回复评论