软件工程测试

import java.util.Scanner;
class student
{
String stunumber,name;
int age;
boolean sex;
double score;
public student()
{
stunumber=" ";
name=" ";
sex=false;
score=0;
age=0;
}
public void stu()
{
stunumber=" ";
name=" ";
sex=false;
score=0;
age=0;
}
public String getStunumber() {
return stunumber;
}

public int getAge() {
    return age;
}

public double getScore() {
    return score;
}

public String getName() {
    return name;
}
public boolean getSex(){
    return sex;
}

public void setAge(int age) {
    this.age = age;
}

public void setName(String name) {
    this.name = name;
}

public void setScore(double score) {
    this.score = score;
}

public void setSex(boolean sex) {
    this.sex = sex;
}

public void setStunumber(String stunumber) {
    this.stunumber = stunumber;
}

}
class StudentManager
{
student[] x=new student[5];
int len=0;
public StudentManager()
{
len=0;
for(int i=0;i<5;i++)
{
x[i]=new student();
}
}
public void showStudent(){
for(int i=0;i<len;i++)
{
System.out.print("姓名:"+x[i].getName()+" 学号:"+x[i].getStunumber()+" 年龄:"+x[i].getAge()+" 性别:");
System.out.print(x[i].getSex()?"男":"女");
System.out.println(" 分数:"+x[i].getScore());
}
}
public int addStudent(String stunumber,String name,int age,boolean sex,double score){
for(int i=0;i<len;i++)
{
if(stunumber.equals(x[i].getStunumber()))
{
System.out.println("学号重复!");
return 0;
}
}
x[len].setStunumber(stunumber);
x[len].setAge(age);
x[len].setSex(sex);
x[len].setScore(score);
x[len].setName(name);
len++;
return 0;
}
public int deleteStudent(String stunumber){
int i,j;
for(i=0;i<len;i++)
{
if(stunumber.equals(x[i].getStunumber()))
{
x[i].stu();
j=i;
for(;j<len;j++)
{
x[j].setStunumber(x[j+1].getStunumber());
x[j].setAge(x[j+1].getAge());
x[j].setSex(x[j+1].getSex());
x[j].setScore(x[j+1].getScore());
x[j].setName(x[j+1].getName());
}
System.out.println("删除成功!");
len--;
return 0;
}
}
System.out.println("无此学生!");
return 0;
}
public int updateStudent(String stunumber,String name,int age,boolean sex,double score){
for(int i=0;i<len;i++)
{
if(stunumber.equals(x[i].getStunumber())) {
x[i].setStunumber(stunumber);
x[i].setAge(age);
x[i].setSex(sex);
x[i].setScore(score);
x[i].setName(name);
System.out.println("修改成功!");
return 0;
}
}
System.out.println("无此学生!");
return 0;
}
public int selectStudent(String stunumber){
for(int i=0;i<len;i++)
{
if(stunumber.equals(x[i].getStunumber())) {
System.out.print("姓名:" + x[i].getName() + " 学号:" + x[i].getStunumber() + " 年龄:" + x[i].getAge() + " 性别:");
System.out.print(x[i].getSex() ? "男" : "女");
System.out.println(" 分数:" + x[i].getScore());
return 0;
}
}
System.out.println("无此学生!");
return 0;
}

}

public class Main {
public static void show()
{
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、查询学生信息;");
System.out.println("****************************************************************");
}
public static void main(String[] args) {
StudentManager a = new StudentManager();
int i,age;
String name,num;
boolean sex;
double score;
Scanner sc=new Scanner(System.in);
while(true){
show();
i=sc.nextInt();
sc.nextLine();
switch (i){
case 1:
a.showStudent();
i=0;
break;
case 2:
System.out.println("请输入学号");
num=sc.nextLine();
System.out.println("请输入姓名");
name=sc.nextLine();
System.out.println("请输入年龄");
age=sc.nextInt();
System.out.println("请输入性别");
sex=sc.nextBoolean();
System.out.println("请输入分数");
score=sc.nextDouble();
sc.nextLine();
a.addStudent(num,name,age,sex,score);
i=0;
break;
case 3:
System.out.println("请输入学号");
num=sc.nextLine();
a.deleteStudent(num);
i=0;
break;
case 4:
System.out.println("请输入学号");
num=sc.nextLine();
System.out.println("请输入姓名");
name=sc.nextLine();
System.out.println("请输入年龄");
age=sc.nextInt();
System.out.println("请输入性别");
sex=sc.nextBoolean();
System.out.println("请输入分数");
score=sc.nextDouble();
a.updateStudent(num,name,age,sex,score);
i=0;
break;
case 5:
System.out.println("请输入学号");
num=sc.nextLine();
a.selectStudent(num);
i=0;
break;
}
if(i==6)break;
}

}

}

posted @   仙人兵马俑  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示