Java------学生信息管理系统(新手自学)

日常记录

在这里插入图片描述1.添加学生的方法

public boolean addStudent(Student  student)
		{
			if(total>= students.length)
			{
				return false;
			}
			 students[total]= student;
			total++;
			return true;
		}
		public void addNewStudent() {
					System.out.println("------------------------------添加学生-------------------------------");
					System.out.println("姓名:");
					String name=CMUtility.readString(10);
					System.out.println("性别:");
					char gender=CMUtility.readChar();
					System.out.println("年龄:");
					int age=CMUtility.readInt();
					System.out.println("电话:");
					String phone=CMUtility.readString(13);
					System.out.println("邮箱:");
					String email=CMUtility.readString(30);
					//将上述数据封装到对象中
					Student student=new Student(name,gender,age,phone,email);
					boolean issuccess=studentList.addStudent(student);
					if(issuccess){
						System.out.println("-------------------------------添加完成-----------------------------");
					}else{
						System.out.println("-------------------------------添加失败--------------------------------");
					}
	}

2.修改学生

public void modifyStudent() {
		Student stu;
		int number;
		System.out.println("------------------------------修改学生-------------------------------");
		for(;;)
		{
			System.out.println("请选择待修改的学生编号(-1退出):");
			number=CMUtility.readInt();
			if(number==-1)
				return;
			
			stu =studentList.getStudent(number-1);
			if(stu==null)
			{
				System.out.println("无法找到指定学生!");
			}else{
				//找到了相应的学生
				break;
			}
		}
		//修改信息
		System.out.println("姓名("+stu.getName()+"):");
		String name=CMUtility.readString(10,stu.getName());
		System.out.println("性别("+stu.getGender()+"):");
		char gender=CMUtility.readChar(stu.getGender());
		System.out.println("年龄("+stu.getAge()+"):");
		int age=CMUtility.readInt();
		System.out.println("电话("+stu.getPhone()+"):");
		String phone=CMUtility.readString(13, stu.getPhone());
		System.out.println("邮箱("+stu.getEmail()+"):");
		String email=CMUtility.readString(30,stu.getEmail());
		Student newcust=new Student(name, gender, age, phone, email); 
		boolean isRepalaced=studentList.repalaceStudent(number-1, newcust);
		if(isRepalaced){
			System.out.println("-------------------------------修改完成--------------------------------------");
		}else{
			System.out.println("-------------------------------修改失败-----------------------------------");
		}
	}
			public boolean repalaceStudent(int index,Student stu)
		{
			if(index>=0&&index<total)
			{
				 students[index]=stu;
				return true;
			}
			else return false;
			
		}

3.删除学生

public void deleteStudent() {
		System.out.println("-----------------------------删除学生--------------------");
		Student stu;
		int number;
		for(;;)
		{
			System.out.println("请选择待删除的学生编号(-1退出):");
			number=CMUtility.readInt();
			if(number==-1)
				return;
			stu =studentList.getStudent(number-1);
			if(stu==null)
			{
				System.out.println("无法找到指定学生!");
			}else{
				//找到了相应的学生
				break;
			}
		}
		System.out.println("是否确认删除(Y/N):");
		char isDelete=CMUtility.readConfirmSelection();
		if(isDelete=='Y'){
				boolean deleteSuccess=studentList.deleteStudent(number-1); 
				if(deleteSuccess){
					System.out.println("-----------------------------删除完成-----------------------");
				}else{
					System.out.println("---------------------------删除失败------------------------");
				}
		}
		else{
			return;
		}
	}
	public boolean deleteStudent(int index)
		{
			if(index>=0&&index<total)
			{
				for(int i=index;i<total-1;i++)
				{
					 students[i]= students[i+1];
				}
				 students[total-1]=null;
				total--;
				return true;
			}
			else return false;
			
		}

4.学生列表

public void listAllStudents() {
			System.out.println("-------------------------------------学生列表--------------------------------------");
			int total=studentList.getTotal();
			if(total==0){
				System.out.println("没有学生记录!");
			}else{
				System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱");
				Student[] stus=studentList.getALlStudents();
				for(int i=0;i<stus.length;i++)
				{
					Student stu=stus[i];
					System.out.println((i+1)+"\t"+stu.getName()+"\t"+stu.getGender()+"\t"
					+stu.getAge()+"\t\t"+stu.getPhone()+"\t"+stu.getEmail());
				}
			}
			System.out.println("-----------------------------------学生列表完成----------------------------------------");
	}
	public Student[] getALlStudents()
		{
			Student[] custs=new Student[total];
			for(int i=0;i<total;i++)
			{
				custs[i]= students[i];
			}
			return custs;
		}

5.显示界面的方法

public  void enterMainMenu() {
		boolean isFlag=true;
		while(isFlag)
		{
		System.out.println("\n--------------------------学生信息管理软件-----------------------");
		System.out.println("                            1.添加学生");
		System.out.println("                            2.修改学生");
		System.out.println("                            3.删除学生");
		System.out.println("                            4.学生列表");
		System.out.println("                            5.退   出\n");
		System.out.println("                          请选择(1-5):");
		char menu=CMUtility.readMenuSelection();
		switch(menu)
		{
		case '1':
			addNewStudent();
			break;
		case '2':
			modifyStudent();
			break;
		case '3':
			deleteStudent();
			break;
		case '4':
			listAllStudents();
			break;
		case '5':
			System.out.println("确认是否退出(Y/N):");
			char isExit=CMUtility.readConfirmSelection();
			if(isExit=='Y'){
				isFlag=false;
			}
		}
		}
	}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值