小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

学生成绩管理系统(java简略版)

Java,java,开发语言,后端 额外说明

收录于:17天前

学生成绩管理系统

任务目标:
1.用java编写学生成绩系统,能够实现增删查改的操作;
2.有相应的数据结构来存储学生信息;
3.对相应的对象进行封装。

实现思路:
1.学生应为一个类,通过构建实例来实现操作;
2.对应的存储结构应便于增删查改操作,且存储的对象为学生类;
3.构建menu,序号分布进行;
4.测试类实现类的调用。

项目结构如下:
在这里插入图片描述
三个类,Demo测试类,Storage存储类,Student学生类。
在这里插入图片描述
Demo类代码:

package demo;
import student.Student;

import java.util.Scanner;

import storage.Storage;
public class Demo {
	public static void main(String[] args) {
		//menu();
		
		//Student s1=new Student("s01","xiaowang","男",21,95.00);
		//System.out.println(s1);
		
	
		/*
		Storage str=new Storage();
		str.StorageInit();
		str.StorageInit();
		str.StorageInit();
		System.out.println("添加完毕!");
		str.storagePrint();
		System.out.println("打印完毕!");
		str.storageUpdate();  //修改
		str.storagePrint();
		str.storageDelete(); //删除
		str.storagePrint();
		
		str.storageFind();//查找
		
		System.out.println("结束!");
		
		*/
		
		menu();
		Scanner sc=new Scanner(System.in);
		Storage storage=new Storage();
		while(true) {
			System.out.println("请选择:");
			int flag=sc.nextInt();
			switch(flag) {
			case 1:storage.StorageInit();break;
			
			case 2:storage.storageDelete();break;
			
			case 3:storage.storageUpdate();break;
			
			case 4:storage.storageFind();break;
			
			case 5:storage.storagePrint();break;
			
			case 6:System.exit(0);System.out.println("退出成功!");
				
			}
				
			
		}
		
		
		
	}
	
	private static void menu() {
		
		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("*         6.退出                                           *");
		System.out.println("*                                    *");
		System.out.println("*                                    *");
		System.out.println("--------------------------------------");
	}
	
	
}


存储类代码:

package storage;
import java.util.*;
import student.Student;
import java.util.Scanner;
public class Storage {
	ArrayList<Student> list =new ArrayList<Student>();
	Scanner sc=new Scanner(System.in);
	
	public void StorageInit() {               //添加信息
		list.add(addStudent());
		System.out.println("添加完毕!");
	}
	public void storagePrint() {            //显示所有信息
		for(int i=0;i<list.size();i++) {
			System.out.println(i+"\t\t"+list.get(i));
		}
		System.out.println("共"+list.size()+"个信息!");
	}
	
	
	
	public void storageUpdate() {            //修改
		System.out.println("输入要修改学生的编号:");
		int index=sc.nextInt();
		list.set(index, addStudent());
		System.out.println("修改完毕!");
		
				
	}
	
	public void storageDelete() {                //删除
		System.out.println("输入要删除的学生编号:");
		int index=sc.nextInt();
		list.remove(index);
		System.out.println("删除成功!");
	}
	
	public void storageFind() {                     //查找
		System.out.println("输入要查找的学生的学号:");
		String id=sc.next();
		for(int i=0;i<list.size();i++) {
			if(list.get(i).getId().equals(id)) {
				System.out.println(i+"\t\t"+list.get(i));
			}
		}
		System.out.println("查找成功!");
	}
	private Student addStudent() {    //输入信息
		Student s=new Student();
		
		System.out.println("输入学号:");
		String id=sc.next();          //next()输入String类型
		s.setId(id);
		
		System.out.println("输入姓名:");
		String name=sc.next();
		s.setNmae(name);
		
		System.out.println("输入性别:");
		String sex=sc.next();
		s.setSex(sex);
		System.out.println("输入年龄:");
		int age=sc.nextInt();
		s.setAge(age);
		System.out.println("输入成绩:");
		double grade=sc.nextDouble();
		s.setGrade(grade);
		
		return s;
	}
}

学生班级代码:

package student;
public class Student {
	private String id;
	private String name;
	private String sex;
	private int age;
	private double grade;
	
	public String toString() {
		return id+"\t\t"+name+"\t\t"+sex+"\t\t"+age+"\t\t"+grade;
	}
	
	public void setId(String id) {
		this.id=id;
	}
	public String getId() {
		return this.id;
	}
	
	public void setNmae(String name) {
		this.name=name;
	}
	public String getNmae() {
		return this.name;
	}
	
	public void setSex(String sex) {
		this.sex=sex;
	}
	public String getSex() {
		return this.sex;
	}
	
	public void setAge(int age) {
		this.age=age;
	}
	public int getAge() {
		return this.age;
	}
	
	public void setGrade(double grade) {
		this.grade=grade;
	}
	public double getGrade() {
		return this.grade;
	}
	
	
	public Student() {
		
	}
	public Student(String id,String name,String sex,int age,double grade) {
		this.id=id;
		this.name=name;
		this.sex=sex;
		this.age=age;
		this.grade=grade;
	}

}

运行结果:
在这里插入图片描述

目前只完成了代码的基础部分,还可以继续打磨,将写入的信息存储到文件系统中,或者添加其他提示信息等。

. . .

相关推荐

额外说明

linux 第一阶段 需要记!

GNU:1983年(理查德•马修•斯托曼)创立GNU计划。一套完全自由的操作系统,这个操作系统是GNU计划的主要目标(发展出一套完整的开放源代码操作系统来取代Unix). Linux的基本思想有两点: 第一,一切都是文件 第二,每个软件都有确定的用途 L

额外说明

短链接服务的设计以及实现

目录 目录 前言 短URL基础原理 服务设计 - 对应关系如何存储? - 如何保证长短链接一一对应? - 短URL的存储 - 高并发 - 分布式 实现 前言 想必大家也经常收到垃圾短信吧…短信中的链接一般都是短链接,类似于下图这样: 为什么这里面的url

额外说明

2022江苏应急响应

B-5:网络安全应急响应 任务环境说明: 服务器场景:Server2228(开放链接) 用户名:root,密码:p@ssw0rd123 1.找出被黑客修改的系统别名,并将倒数第二个别名作为Flag值提交; 首先要连接一下系统别名的作用: Alias 直接

额外说明

【数据分析】⚠️走进数据分析 1⚠️ Http 协议基础知识

【数据分析】⚠️走进数据分析 1⚠️ Http 协议基础知识 概述 Http 简介 Http 报文组成 Http 请求方法 Http 返回码 概述 数据分析 (Data Analyze) 可以在工作中的各个方面帮助我们. 本专栏为量化交易专栏下的子专栏,

额外说明

C++程序设计:用户输入判断(判断输入字符是数字、字母还是其他字符,经典问题)

【问题描述】 判断用户输入的是数字字符,字母字符还是其他字符   【输入形式】 输入一个字符   【输出形式】 如果是小写字母就输出:lower case 如果是大写字母就输出:upper case 如果是数字就输出:number case 如果是其他字

额外说明

【C++11保姆级教程】auto和decltype

文章目录 前言 总结 一、auto 1.初识auto关键字 2.auto使用 二、decltype 1.初识decltype 2.使用decltype 总结 前言 在C++11中引入了一些新的关键字和特性,其中包括auto和decltype。这两个关键字

额外说明

MXNet对DenseNet(稠密连接网络)的实现

论文地址:Densely Connected Convolutional Networks DenseNet其实跟前面的ResNet是很相似的,我们知道ResNet的梯度可以直接通过身份函数(激活函数前的输出与前面跨层的一个相加)从后面的层流到前面的层。

额外说明

[JAVAee]Spring的基础介绍

本文章介绍了Spring大致是什么,核心的功能. 目录 Spring是什么? 容器? IoC? Spring的核心功能 IoC与DI Spring是什么? Spring指的是Spring Framework(Spring框架). 支持广大的开发场景,能够

额外说明

Gin框架API参数

占位符 :参数:获取值到不包含/ *参数:获取值到包含/ 并且匹配后面所有的路径。 func main() { // 创建路由 var r = gin.Default() r.GET("/user/:name/*action", func(c *

额外说明

springboot 实现权限管理(一)

一、背景 1、 为什么进行权限管理? 生活在形形色色的世界之中,我们各自扮演着各自的角色,拥有不同的权利和义务。映射在计算机系统之中,也一样需要 角色、权限 来进行对用户的分类,限制访问资源,保证资源地合理被使用,使人各司其职。 2、应用场景 假设 管理

ads via 小工具