刚学java不久,一个关于添加学生姓名和删除姓名等编程.

问题描述

在里面添加学生姓名,删除学生姓名功能,老师提示说用数组然后用while,我不是很明白高手帮我添加下,最好有说明packagecom.mune.test;importjava.util.Scanner;publicclassMng{booleanbFlag=true;publicvoidprintMain(){//无限循环,不然程序就会直接结束。while(bFlag){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("**");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");//这个是一个输入参数的监听,他监听的是键盘。Scannerinput=newScanner(System.in);//.nextInt()是只获取下个下整形。intmenu=input.nextInt();switch(menu){case1:printstdMng();break;case2:printXJ();break;case3:printCJ();break;//4是退出系统数据吧bflage赋值为false那么下次就不再继续循环下去,所以程序结束。case4:bFlag=false;}}}publicvoidprintstdMng(){while(bFlag){System.out.println("************************************");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("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();switch(menu){case1:printstdDeleteStu();break;case2:printstdAddStu();break;case3:printstdModifyStu();break;case4:printstdQueryStu();break;case5:printMain();break;}}}/***添加学生*/publicvoidprintstdAddStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已添加*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}/***修改学生*/publicvoidprintstdModifyStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已修改*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}/***查询学生*/publicvoidprintstdQueryStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已查询*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}/***删除学生*/publicvoidprintstdDeleteStu(){while(bFlag){System.out.println("************************************");System.out.println("**");System.out.println("*学员管理系统*");System.out.println("*学员信息管理*");System.out.println("*学员信息已删除*");System.out.println("*1.返回上一层*");System.out.println("**");System.out.println("************************************");System.out.println("请输入菜单号:");Scannerinput=newScanner(System.in);intmenu=input.nextInt();//能不用switch时尽量不用。这是性能问题。//常量放前面是为了避免空指针if(1==menu){printstdMng();}}}publicvoidprintXJ(){while(bFlag){System.out.println("************************************");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("**");System.out.println("************************************");}}publicvoidprintCJ(){while(bFlag){System.out.println("************************************");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("**");System.out.println("************************************");}}/***@paramargs*/publicstaticvoidmain(String[]args){//这些方法能不用静态就不用静态,一般工具类才用静态方法。Mngmng=newMng();mng.printMain();System.out.println("系统已退出");}}

解决方案

解决方案二:
难道说这不是作业。。。放心吧,不会有人回答的。
解决方案三:
用list好了
解决方案四:
就是while循环里面添加switch语句,在通过不同的case退出到不同的界面来达到一些基本的功能。不过添加删除这些都没有做,只是退出到不同的界面,就是了,建议LZ把程序执行的过程在头脑中好好的过一遍就知道了,很简单的。
解决方案五:
不会有人帮你添加的给你个思路,自己去实现吧Mng类中定义一个数组,用来存放学生姓名,定义一个index用来指示当前存放了多少个学生姓名添加的时候把学生姓名添加到数组中,index++删除的时候,查找到学生姓名,从数组中移除(移除后,将之后的姓名前移),index--
解决方案六:
你…你…你这是高射炮打蚊子,用java干C的活…人才啊…话说为什么不用面向对象的思想来解决问题?

时间: 2024-11-05 19:05:01

刚学java不久,一个关于添加学生姓名和删除姓名等编程.的相关文章

java-新人刚学Java,有个很纠结的点求帮忙解答

问题描述 新人刚学Java,有个很纠结的点求帮忙解答 JAVA 在定义一个类时候,在他的内部定义main方法, package com.pc; public class Person { private String name; private String job; private int age; public Person(String name, String job, int age){ this.name = name; this.job = job; this.age = age;

java小数转换-刚学java的新手遇到的问题

问题描述 刚学java的新手遇到的问题 题目是这样的,编一程序,将摄氏度换为华氏度.公式为:f=c*9/5+32.其中f为华氏度,c为摄氏度. 以下是我的代码 import java.util.*; public class Main{ public static void main (String[] args){ Scanner in1 = new Scanner(System.in); int c =in1.nextInt(); double f = c*9/5+32; System.ou

给所有刚学JAVA以及常来此版的兄弟

给所有刚学JAVA以及常来此版的兄弟 在坛子上,经常(注意,是经常,而且是非常经常!)碰到一些并不难的问题,甚至同一天就有很多类似的问题,我想作为版主,我不能光是给大家回答问题了(更何况还有很多问题我也不懂),而需要讲一下应该如何学习JAVA的问题了.我不想大家碰到了什么小问题,第一个想到的就是问人,这样是很难得到提高的! 以这两天的例子来说吧!是一个关于如何格式化日期的问题,有问如何将一个Date对象按自己需要的格式来以String输出.也有问,如何将一个给定格式的String类转换成Date

问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过

问题描述 问一个web在tomcat中的servlet简单问题,刚学servlet编译一个文件通不过 在我tomcat中运行后 打开自己编写的一个HelloServlet文件打不开.怎么解决好? 错误500 type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception ja

java基础-刚学Java碰到的的一些问题?

问题描述 刚学Java碰到的的一些问题? 1.collection与collections的有什么关系?2.List和Set有什么异同点?3.Map有哪些常用类和特点是什么? 解决方案 1.Collection 接口,Collections 包装类 http://pengcqu.iteye.com/blog/4921962.List有序,Set无序 http://jingyan.baidu.com/article/5d368d1e1887b93f60c057d0.html3.HashMap,Ha

刚学Java,请教一个问题,谢谢

问题描述 importjavax.swing.*;importjava.awt.event.*;publicclassLottoEventimplementsItemListener,ActionListener,Runnable{LottoMadnessgui;Threadplaying;publicLottoEvent(LottoMadnessin){gui=in;}publicvoidactionPerformed(ActionEventevent){Stringcommand=event

刚学 java,有个小练习不明白,

问题描述 public class Puzzle4 {public static void main(String [] args) {Puzzle4b [] obs = new Puzzle4b[6];int y = 1;int x = 0;int result = 0;while (x < 6) {obs [x] = new Puzzle4b();obs[x].ivar = y;y = y * 10;x = x + 1;}x = 6;while (x > 0) {x = x - 1;res

Java刚入门,请教一个Menu添加弹出事件问题

问题描述 我定义了一个菜单如:importcom.extjs.gxt.ui.client.widget.menu.Menu;MenumOpState=newMenu();我想为Menu添加一个菜单弹出时发生的事件或者是鼠标移过的事件,该怎么写?谢谢各位帮帮忙 解决方案 本帖最后由 WellSwift2009 于 2009-06-25 10:15:57 编辑

刚学java求大神解答

问题描述 BigDecimalx=newBigDecimal("0.0");BigDecimalincr=newBigDecimal("0.1");MathContextmc=newMathContext(1,RoundingMode.CEILING);for(inti=0;i<=10;i++){System.out.println(x);x=x.add(incr,mc);中的x.add是什么意思,以及mathContext又是什么 解决方案 解决方案二:这些