热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

简单的学生成绩管理系统(数组实现)

简单的学生成绩管理系统(数组实现)用java数组写了一个简单的学生管理系统,没有连数据库,数据存放在内存,实现简单的增、删、改、查功能。一、运行图片二、部分代码packagecom

简单的学生成绩管理系统(数组实现)

用java 数组写了一个简单的学生管理系统,没有连数据库,数据存放在内存,实现简单的增、删、改、查功能。

一、运行图片
《简单的学生成绩管理系统(数组实现)》二、部分代码

package com.sky.demo;
import javax.swing.text.Style;
import java.util.Scanner;
public class Service {
Scanner scanner = new Scanner(System.in);
//数组,静态初始化,分配大小
Student[] students = new Student[30];
Student student1 = new Student("小庄", 20190001, "信息管理", 20, 100);
Student student2 = new Student("小游", 20160001, "软件工程", 23, 90);
//构造代码块,加载类执行一次
{
students[0] = student1;
students[1] = student2;
}
/** * 查看所有学生 */
public void selectAllStudent() {
for (int i = 0; i < students.length; i++) {
//没有数据不打印
if (students[i] != null) {
System.out.println("\t编号" + (i + 1) + "\t姓名:" + students[i].getName() + "\t学号:" + students[i].getStuNum() + "\t专业:" + students[i].getClasses()
+ "\t年龄:" + students[i].getAge() + "\t分数:" + students[i].getGrades());
}
}
}
/** * 添加一个学生 */
public void addStudent() {
//无参构造,构造一个空的学生
Student newStudent = new Student();
//设置学生属性
System.out.println("---请输入学生姓名:");
newStudent.setName(scanner.next());
System.out.println("---请输入学生学号:");
newStudent.setStuNum(scanner.nextInt());
System.out.println("---请输入学生专业:");
newStudent.setClasses(scanner.next());
System.out.println("---请输入学生年龄:");
newStudent.setAge(scanner.nextInt());
System.out.println("---请输入学生分数:");
newStudent.setGrades(scanner.nextInt());
//数组最后一个位置不为空则无法添加,则不能存放学生
if (students[students.length - 1] != null) {
System.out.println("数组已满,不能存放!");
}
//创建好的学生放到数组里面(顺序添加)
for (int i = 0; i < students.length; i++) {
//数组里面有空的位置,就可以存放学生
if (students[i] == null) {
students[i] = newStudent;
System.out.println("***添加成功!!!");
break;
}
}
}
/** * 修改一个学生 */
public void updateStudent() {
//确定修改学生(用编号数组下标确定)
System.out.println("请输入学生编号(1-30):");
//正确输入,跳出循环,错误输入则输入对为止
int num = 0;
while (true) {
num = scanner.nextInt();
if (num >= 1 && num <= 30) {
//没有学生,重新输入
if (students[num - 1] == null) {
System.out.println("没有查找到学生,请重新输入编号!!!");
}
//有学生才跳出循环
if (students[num - 1] != null) {
break;
}
} else {
System.out.println("!!!输入错误请重新输入!!!");
}
}
//查找修改的学生
//有学生就查找(if是为了保险起见)
if (students[num - 1] != null) {
System.out.println("---要修改的学生为:");
System.out.println("\t编号" + (num) + "\t姓名:" + students[num - 1].getName() + "\t学号:" + students[num - 1].getStuNum() + "\t专业" + students[num - 1].getGrades()
+ "\t年龄:" + students[num - 1].getAge() + "\t分数:" + students[num - 1].getGrades());
}
//修改操作(只能修改学生成绩)
int grades = 0;
while (true) {
System.out.println("请输入要修改的学生的成绩:(0-100)");
grades = scanner.nextInt();
if (grades >= 0 && grades <= 100) {
break;
}
System.out.println("\t成绩输入错误!!!请重新输入");
}
//修改操作
students[num - 1].setGrades(grades);
System.out.println("***修改成功!!!");
}
/** * 删除学生 */
public void deleteStudent() {
int num = 0;
while (true) {
System.out.println("请输出要删除的学生的编号(1-30):");
num = scanner.nextInt();
if ((num >= 1 && num <= 30) && students[num - 1] != null) {
break;
}
System.out.println("\t输入编号错误或者没有这个学生,请重修输入");
}
if (students[num - 1] != null) {
System.out.println("---要删除的学生为:");
System.out.println("\t编号" + (num) + "\t姓名:" + students[num - 1].getName() + "\t学号:" + students[num - 1].getStuNum() + "\t专业" + students[num - 1].getGrades()
+ "\t年龄:" + students[num - 1].getAge() + "\t分数:" + students[num - 1].getGrades());
}
//删除操作
students[ num - 1] = null;
System.out.println("\t***删除成功!!!");
}
}

三、链接: https://pan.baidu.com/s/1HZoT_iXNcO-G27fFqX_lrg
提取码: 9dww


推荐阅读
  • 本文讨论了一个关于cuowu类的问题,作者在使用cuowu类时遇到了错误提示和使用AdjustmentListener的问题。文章提供了16个解决方案,并给出了两个可能导致错误的原因。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • importjava.util.ArrayList;publicclassPageIndex{privateintpageSize;每页要显示的行privateintpageNum ... [详细]
author-avatar
贺扇面儿_263
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有