用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...