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) 回复
??
回复评论