栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java学生管理系统

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java学生管理系统

学生管理系统:分为6大模块,对学生信息进行增删改查操作和对学生学号、成绩进行排序
        1.添加学生信息

        2.显示学生信息

        3.删除学生信息

        4.修改学生信息

        5.查看学生信息

        6.排序

        7.退出

主模块:
public class Manage {
	public static void main(String[] args) {
		Integer[] studentId = new Integer[100];
		Integer[] studentScore = new Integer[100];
		String[] studentName = new String[100];
		int number = 0;
		Integer studentCount = 0;
		int time = 0;
		System.out.println("欢迎进入学生管理系统n1.添加学生信息n2.显示学生信息n" +
				"3.删除学生信息n4.修改学生信息n5.查询学生信息n6.排序n7.退出");
		while (true) {
			System.out.println("请输入选择:");
			Scanner scanner = new Scanner(System.in);
			number = scanner.nextInt();
			switch (number) {
			case 1:
				studentCount = add(studentId, studentName, studentScore,studentCount);
				System.out.println("添加成功");
				break;
			case 2:
				display(studentId, studentName, studentScore, studentCount);
				break;
			case 3:
				studentCount = delete(studentId, studentName, studentScore,
						studentCount);
				break;
			case 4:
				update(studentId, studentName, studentScore, studentCount);
				break;
			case 5:
				select(studentId, studentName, studentScore, studentCount);
				break;
			case 6:
				Sort(studentId, studentName, studentScore, studentCount);
				break;
			case 7:
				System.exit(0);
				break;
			default:
				System.out.println("请输入1-7之间的整数");
			}
		}
	}

	
1.添加学生信息
	public static Integer add(Integer[] studentId, String[] studentName,
			Integer[] studentScore, int studentCount) {
		System.out.println("请输入学生学号");
		Scanner s1 = new Scanner(System.in);
		studentId[studentCount] = s1.nextInt();
		System.out.println("请输入学生姓名");
		Scanner s2 = new Scanner(System.in);
		studentName[studentCount] = s2.next();
		System.out.println("请输入学生成绩");
		Scanner s3 = new Scanner(System.in);
		studentScore[studentCount] = s3.nextInt();
		studentCount++;
		return studentCount;
	}
2.显示学生信息块
	public static void display(Integer[] studentId, String[] studentName,
			Integer[] studentScore, int studentCount) {
		String str = "学号"+"t姓名"+"t成绩n";
		for(int i = 0; i < studentCount; i++){
			str = studentId[i] + "t" + studentName[i] + "t"
					+ studentScore[i] + "n";
		}
	}
3.删除学生信息
		public static int delete(Integer[] studentId, String[] studentName,
				Integer[] studentScore, int studentCount) {
			Integer temp = select(studentId,studentName,studentScore,studentCount);
			System.out.println("是否确定要删除此条信息。是:选1;否:选0");
			Scanner s = new Scanner(System.in);
			int j = s.nextInt();
			switch(j){
			case 0:
				System.out.println("你已取消了删除操作");
				break;
			case 1:
				for(int i=0;i 
4.修改学生信息 
		public static void update(Integer[] studentId, String[] studentName,
				Integer[] studentScore, int studentCount) {
			Integer temp = select(studentId, studentName, studentScore, studentCount);
			if(temp == null){
				System.out.println("你输入的信息有误,请重新输入");
			}else{
				System.out.println("请重新输入学号");
				Scanner s1 = new Scanner(System.in);
				studentId[temp] = s1.nextInt();
				System.out.println("请重新输入姓名");
				Scanner s2 = new Scanner(System.in);
				studentName[temp] = s2.next();
				System.out.println("请重新输入分数");
				Scanner s3 = new Scanner(System.in);
				studentScore[temp] = s3.nextInt();
				System.out.println("修改完成");
				
			}
		}
5.查看学生信息
	public static Integer select(Integer[] studentId, String[] studentName,
			Integer[] studentScore, int studentCount) {
		System.out.println("请输入学生姓名");
		Scanner s = new Scanner(System.in);
		String str = s.next();
		for (int i = 0; i < studentCount; i++) {
			if (str.equals(studentName[i]))
				System.out.println("学号"+"t姓名"+"t成绩");
				System.out.println(studentId[i] + "t" + studentName[i] + "t"
					+ studentScore[i]);
				return studentId[i];
		}
		return null;
		
	}
6.排序
	public static void Sort(Integer[] studentId, String[] studentName,
			Integer[] studentScore, int studentCount) {
		System.out.println("请选择排序方法:1.按学号排序t2.按成绩排序");
		Scanner s1 = new Scanner(System.in);
		int number = s1.nextInt();
		switch (number) {
		case 1:
			for (int i = 0; i < studentCount; i++) {
				for (int j = 0; j < studentCount - 1 - i; j++) {
					if (studentId[j] > studentId[j + 1]) {
						int tp = studentId[j];
						studentId[j] = studentId[j + 1];
						studentId[j + 1] = tp;

						tp = studentScore[j];
						studentScore[j] = studentScore[j + 1];
						studentScore[j + 1] = tp;

						String tp1 = studentName[j];
						studentName[j] = studentName[j + 1];
						studentName[j + 1] = tp1;
					}
				}
			}
			display(studentId, studentName, studentScore, studentCount);
			break;

		case 2:
			for (int i = 0; i < studentCount; i++) {
				for (int j = 0; j < studentCount - 1 - i; j++) {
					if (studentScore[j] > studentScore[j + 1]) {
						int tp = studentScore[j];
						studentScore[j] = studentScore[j + 1];
						studentScore[j + 1] = tp;

						tp = studentId[j];
						studentId[j] = studentId[j + 1];
						studentId[j + 1] = tp;

						String tp1 = studentName[j];
						studentName[j] = studentName[j + 1];
						studentName[j + 1] = tp1;
					}
				}
			}
			display(studentId, studentName, studentScore, studentCount);
			break;
		default:
			System.out.println("请输入1或者2");
		}

	}
7.退出
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/862497.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号