java 学生系统_Java写学生管理系统

news/2024/7/3 16:32:20

package Homework08;

/*调试了一上午,收获:学会了昨天的debug的使用

吸取教训:Student stus[]=new Student[2];

for (int i=0;i

stus[i]=new Student();应该写在循环外面,否则每次都被初始化。

}*/

import java.util.Scanner;

public class Main {

public static void main(String[]args){

/**

* 1:制作一个简单的学生信息管理系统,通过键盘选择操作进行添加学生(学号,姓名,性别,年龄,成绩)的信息,

*   这些信息通过数组存储,

* 2:可以进行查询某个或全体学生信息

* 3:修改学生信息

* 4:删除学生信息的操作。(要求有一定的优化,例如对用户输入信息是否符合要求的处理)。

*/

Student stus[]=new Student[2];

for (int i=0;i

stus[i]=new Student();

}

while(true){

System.out.println("--------------------欢迎进入学生管理系统--------------------------");

System.out.println("1:输入学生信息");

System.out.println("2:修改学生信息");

System.out.println("3:删除学生信息");

System.out.println("4:查询学生信息");

System.out.println("0:退出系统");

System.out.println("-----------请输入选项----------------");

Scanner scanner=new Scanner(System.in);

int m=scanner.nextInt();

int js;

switch(m){

//输入学生信息

case 1:

{ //输入学生姓名

int z=0;

System.out.println("请您输入学生信息");

System.out.println("请您输入学生姓名:");

String name=scanner.next();

stus[z].setName(name);

//输入学生学号

System.out.println("请您输入学生学号:");

String stuNum=scanner.next();

stus[z].setStuNum(stuNum);

//输入学生性别

System.out.println("请您输入学生性别:");

String gender=scanner.next();

stus[z].setGender(gender);

//输入学生年龄

System.out.println("请您输入学生年龄:");

int age=scanner.nextInt();

stus[z].setAge(age);

//输入学生成绩

System.out.println("请您输入学生成绩:");

float score=scanner.nextFloat();

stus[z].setScore(score);

System.out.println("-----------------输入结束------------------");

z++;}

break;

case 2:{

boolean beep=false;//beep确定是否找到学生信息

System.out.println("请您输入您要改变的学生的学号:");

String stuNum4=scanner.next();

for(int i=0;i

if(stuNum4.equals(stus[i].getStuNum())){

//重新输入学生的姓名

System.out.println("请您输入学生姓名");

String name1=scanner.next();

stus[i].setName(name1);

//重新输入学生的学号

System.out.println("请您输入学生学号");

String stuNum1=scanner.next();

stus[i].setStuNum(stuNum1);

//重新输入学生的性别

System.out.println("请您输入学生性别");

String gender1=scanner.next();

stus[i].setGender(gender1);

//重新输入学生的年龄

System.out.println("请您输入学生年龄");

int age1=scanner.nextInt();

stus[i].setAge(age1);

//重新输入学生的成绩

System.out.println("请您输入学生成绩");

Float score1=scanner.nextFloat();

stus[i].setScore(score1);

System.out.println("----------修改完成--------------");

beep=true;

}

}

if(beep) {

System.out.println("没有找到给学生信息,请重新定义");

}

}

break;

case 3:{

boolean bo=false;//bo确定是否找到该学生信息

int w=0;

System.out.println("请您输入您要删除的学生的学号:");

String stuNum2=scanner.next();

for(int i=0;i

{if(stus[i].getStuNum().equals(stuNum2)){

System.out.println("找到给学生,请说明是否删除。请输入是或否:");

String sf=scanner.next();

if (sf=="是"){

/**

* 把后一位的学生信息都放到前一个数组元素内

*/

for (int j=i;j

stus[j]=stus[j+1];

}

for(int k=999;k>stus.length-w;k--){

stus[k]=null;

}

bo=true;

}

else if(sf=="否"){

break;

}

}

if(bo){

System.out.println("您输入的数据有错误,请重新输入");

break;

}

}

}

break;

//查询学生信息

case 4:{

boolean boo=false;

System.out.println("请输入您要查询的学生的学号");

String stuNum3=scanner.next();

for(int i=0;i

if(stuNum3.equals(stus[i].getStuNum())){

System.out.println("这位学生的姓名:" + stus[i].getName());

System.out.println("这位学生的学号:"+stus[i].getStuNum());

System.out.println("这位学生的性别:"+stus[i].getGender());

System.out.println("这位学生的年龄:"+stus[i].getAge());

System.out.println("这位学生的成绩:"+stus[i].getScore());

}

}

}

break;

//退出系统

case 0:{

System.out.println("--------退出系统---------------");

scanner.close();//scanner.close()表示输入关闭

System.exit(0);//System.exit(0)表示系统关闭

}

}

}

}

}

package Homework08;

//创建一个学生Student类,包含属性和功能。

public class Student {

//属性(学号,姓名,性别,年龄,分数)

String stuNum;

String name;

String gender;

int age;

float score;

//功能如下

//输入学号

public void setStuNum(String stuNum){

this.stuNum=stuNum;

}

//输出学号

public String getStuNum(){

return stuNum;

}

//输入名字

public void setName(String name){

this.name=name;

}

//输出名字

public String getName(){

return name;

}

//输入性别

public void setGender(String gender){

this.gender=gender;

}

//输出性别

public String getGender(){

return gender;

}

//输入年龄

public void setAge(int age){

this.age=age;

}

//输出年龄

public int getAge(){

return age;

}

//输入分数

public void setScore(float score){

this.score=score;

}

//输出分数

public float getScore(){

return score;

}

}


http://lihuaxi.xjx100.cn/news/226122.html

相关文章

Activex test contact failed to create control 未指定的错误 控件无法加载的原因

转自:http://blog.csdn.net/phker/archive/2009/12/25/5073402.aspx 本文指的是vc项目的activex 出现这个问题, 我总结了总共有以下几点,可能还有其他原因: 1.中文问题:如果你的项目类型是多字节的,而不是unicode编码的,你可能要注意这个问题了,我就发生了这个问题…

Linux课堂随笔---第四天

用户账户简介 在Linux系统中有三大类用户,分别是root用户,系统用户和普通用户。 在Linux系统中,root用户UID为0,root用户的权限是最高的,普通用户无法执行的操作,root用户都能完成。所以也被称为超级用户。…

怎么样给下拉框加载背景色

选择自 PPLUNCLE 的 Blog 部分代码:------aspx页面&#xff1a; <tr> <td><select id“job“ name“job“ runat“server“></td></tr>说明&#xff1a;下拉框必须写成上面的形式&#xff0c;用<asp:dropdownlist....>不能实现------cs页…

在Asp.Net中从sqlserver检索(retrieve)图片

介绍&#xff1a;这篇文章是我写的"如何把图片存入sqlServer中"的后续。我建议你在读这篇文章之前先看看那篇。和存储图片相比&#xff0c;读取图片就要简单多了。输出一副图片我们要做的就是使用Response对象的BinaryWrite方法。同时设置图片的格式。在这篇文章中&a…

计算机原理

计算机组成 计算机的组成CPU存储器&#xff08;主存和辅存&#xff09;输出/输入 CPU的组成&#xff1a;运算器控制器 CPU主要功能&#xff1a;通过从主存储器中逐条进行取指令&#xff0c;分析指令和执行指令的过程来执行计算机程序。用总线连接组成的部件&#xff0c;用总线来…

VC使用ActiveX控件常见问题

转自&#xff1a;http://lingchuangsong.blog.163.com/blog/static/126932322008631104133309/ 一方面&#xff0c;它表示将你联系到Microsoft、Internet和业界的新技术的小型快速的可重用组件。它与开发语言无关&#xff0c;任何支持 ActiveX控件的软件开发平台&#xff08;如…

python以下字符串合法的是_以下字符串合法的是().

【单选题】关于科学和人文的关系,说法不正确的一项是( )【单选题】下列语句中,___________是不正确的Python语句。【多选题】以下属于人机交互方式的是()。【单选题】下面选项中,____________不是Python合法的变量名。【单选题】阅读下面代码,选择正确的输出结果 ___ 。 grade …

lintcode-136-分割回文串

136-分割回文串 给定一个字符串s&#xff0c;将s分割成一些子串&#xff0c;使每个子串都是回文串。 返回s所有可能的回文串分割方案。 样例 给出 s "aab"&#xff0c;返回 [ ["aa", "b"], ["a", "a", "b"] ] 标…