做了一个小型的成绩管理系统。主要代码如下:

/*
 * 功能:简易学生成绩管理系统
 */
package day7;

import java.util.Scanner;

public class HomeWork {
 static Scanner scan=new Scanner(System.in);
 static String[] user=new String[2];
 static String[] password=new String[2];
 static String[] name=new String[5];
 static int[] score=new int[name.length];
 static boolean c=false;
 public static void main(String[] args) {

fun();
 }
 public static void fun(){
  while(true){
  System.out.println("欢迎使用简易成绩管理系统0.0");
  System.out.println("A注册");
  System.out.println("B登录");
  System.out.println("C退出");

char str=scan.next().charAt(0);
  switch(str){
  case 'A':
   register(user,password);
   break;
  case 'B':
   login(user,password);
   break;
  case 'C':
   System.out.println("退出成功!!!");
   System.exit(0);
   break;
  default :
   System.out.println("输入有误,请重新输入。");
  }
  }
 
 }
 public static void register(String user[],String password[]){
  for (int i = 0; i < user.length; i++) {
   if(user[i]==null){System.out.println("请输入用户名:");
   user[i]=scan.next();
   System.out.println("请输入密码:");
   password[i]=scan.next();
   System.out.println("注册成功,返回登录!!!");
   fun();
   }

}
  System.out.println("用户已经达到上限,请联系管理员。");
  
  }
 
 public static void login(String user[],String password[]){
  System.out.println("请输入用户名");
  String str1=scan.next();
  System.out.println("请输入密码:");
  String str2=scan.next();
  for (int i = 0; i < user.length; i++) {
   if(str1.equals(user[i])&&str2.equals(password[i])){
    System.out.println("登录成功!!!欢迎您!!!");
    fun1();
   }else{
    System.out.println("没找到该用户!请重新登录");
    fun();
   }
  }
  
 }
 public static void fun1(){
  System.out.println("A增加学生分数信息");
  System.out.println("B修改学生分数信息");
  System.out.println("C删除学生分数信息");
  System.out.println("D查询学生信息");
  System.out.println("E返回上级菜单");
  char str=scan.next().charAt(0);
  switch(str){
  case 'A':
   add(name,score);
   break;
  case 'B':
   modify(name,score);
   break;
  case 'C':
   delete(name,score);
   break;
  case 'D':
   insert(name,score);
   break;
  case 'E':
   fun();
   break;
  }
  
 }
 public static void add(String[] name,int[] score){
  for (int i = 0; i < name.length; i++) {
   System.out.println("请输入第"+(i+1)+"个学生的名字:");
   name[i]=scan.next();
   System.out.println("请输入第"+(i+1)+"个学生的分数:");
   score[i]=scan.nextInt();
  }
  System.out.println("新增学生信息成功!!!返回上级菜单");
  fun1();
 }
 public static void delete(String[] name,int[] score){
  System.out.println("请输入你要删除的学生姓名:");
  String str=scan.next();   
  if(name[0].equals(str)){
   System.out.println("成功删除了"+name[0]+"的信息");
   for (int j = 0; j < name.length; j++) {
    name[j]=name[j+1];
    score[j]=score[j+1];
    c=true;
    }
   }
  if(name[name.length-1].equals(str)){
   System.out.println("成功删除了"+name[name.length-1]+"的信息");
   name[name.length-1]=null;
   score[score.length-1]=0;
   c=true;
  }
  for (int i = 1; i < name.length; i++) {

if(name[i-1].equals(str)){
    System.out.println("成功删除了"+name[i-1]+"的信息");
    name[i-1]=name[i];
    score[i-1]=score[i];
    c=true;
   }    
   }
  if(c){
   name[name.length-1]=null;
   score[score.length-1]=0;
   fun1();
  }else{
  System.out.println("没有找到该学的信息");
  fun1();
  }
  }
 public static void modify(String[] name,int[] score){
  System.out.println("请输入你要修改的学生姓名:");
  String str=scan.next();
  for (int i = 0; i < name.length; i++) {
   if(name[i].equals(str)){
    System.out.println("你要修改的是"+name[i]+"的分数,请输入你要修改的分数:");
    score[i]=scan.nextInt();
    System.out.println("修改成功!!!返回上级菜单");
    fun1();
   }else{
    System.out.println("没有找到该学的信息");
   }
  }
  
 }
 public static void insert(String[] name1,int[] score1){
  System.out.println("A查询一个学生分数:");
  System.out.println("B查询所有学生分数:");
  char str=scan.next().charAt(0);
  switch(str){
  case 'A':
   System.out.println("请输入查询的学生姓名:");
   String str1=scan.next();
   for (int i = 0; i < name1.length; i++) {
    if(name[i].equals(str1)){
     System.out.println("你查询的是"+name1[i]+"的分数,他的分数是:"+score1[i]);
     fun1();
    }
   }
   System.out.println("没有找到该学生的信息!!!");
   break;
  case 'B':
   for (int i = 0; i < name1.length; i++) {
    System.out.println(name1[i]+"的分数是:"+score1[i]);
   }
   break;
  }
  fun1();
 }
}

day7 方法及基础知识运用的更多相关文章

  1. 链方法[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链

    最近研究链方法,稍微总结一下,以后继续补充: 弁言: 上一专题分析了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的分析都是委托只是封装一个方法,那委 ...

  2. Nand Flash基础知识与坏块管理机制的研究

    概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...

  3. Object&nbsp;c&nbsp;基础知识

    文件类型说明:.h 头文件,用于定义类.实例变量及类中的方法等定义信息(interface). .m 源文件,定义方法体,可实现objce-c和c方法(implementation). .mm c++ ...

  4. js基础知识温习:Javascript中如何模拟私有方法

    本文涉及的主题虽然很基础,在很多人眼里属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题.这里会涉及到对象属性的封装.原型.构造函数.闭包以及立即执行表达式等知识. 公有方法 公有方法 ...

  5. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  6. C#基础知识学习(1)方法的重写和隐藏

    做了1年多了C#,发现些项目过程中很多基础东西都不是很清晰,基础不够牢固.现在开始复习基础知识并做重点记录 方法需要被重写的时候,可以在方法前加入virtual使方法变成虚方法. 这样我们可以重新写个 ...

  7. Python入门方法推荐,哪些基础知识必学?

    很多想入门的小伙伴还不知道Python应该怎么学,哪些知识必学,今天我们就来盘点一下. 01.入门方法推荐 总体来讲,找一本靠谱的书,由浅入深,边看边练. 网上的学习教程有很多,多到不知道如何选择.所 ...

  8. 数据结构和算法(Golang实现)(10)基础知识-算法复杂度主方法

    算法复杂度主方法 有时候,我们要评估一个算法的复杂度,但是算法被分散为几个递归的子问题,这样评估起来很难,有一个数学公式可以很快地评估出来. 一.复杂度主方法 主方法,也可以叫主定理.对于那些用分治法 ...

  9. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

随机推荐

  1. url传多值问题

    使用url传值的特点是操作简单,虽然安全性低,但依然广泛运用. url传数据绑定的值: <a href='Default.aspx?id=<%#Eval("ID")%& ...

  2. 第二阶段每日站立会议Fifth Day

    昨天继续调试手机界面,解决了Tomcat服务可以打开,但是无法连接到数据库的问题 今天做最后的准备阶段,完善卖家后台管理界面

  3. 【搜索】POJ-2718 贪心+枚举

    一.题目 Description Given a number of distinct decimal digits, you can form one integer by choosing a n ...

  4. SqlHelper类的编写

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  5. delphi 删除字符串的回车、空格、Tab键

    myStr:=StringReplace(myStr, chr(13)+chr(10), '', [rfReplaceAll]);//删除回车      myStr:=StringReplace(my ...

  6. C++中的栈内存和堆内存的区别

    数据结构中的堆与栈: 栈:是一种连续储存的数据结构,具有先进后出的性质.通常的操作有入栈(圧栈).出栈和栈顶元素.想要读取栈中的某个元素,就要将其之前的所有元素出栈才能完成.类比现实中的箱子一样. 堆 ...

  7. java 数据结构与算法---队列

    原理来自百度百科 一.队列的定义 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表.进行插 ...

  8. properties文件读取与写入

    将peoperties文件的读取和写入封装成了一个工具类: import java.io.BufferedInputStream; import java.io.FileInputStream; im ...

  9. 【树论 2】Kruskal 的学习和使用

    Tips:本题解是[随便搞搞 1]Prim算法的学习和使用 的姊妹篇,希望先阅读Prim算法. 预习及预备知识: 克鲁斯卡尔(Kruskal)算法是实现图的最小生成树最常用的算法. 大家知道,存储图的 ...

  10. 安装和使用 PyInstaller 遇到的问题

    写在前面 在学习 Python语言程序设计 的时候,其中有一节课提到了 PyInstaller 第三方库.PyInstaller 可以用来打包 python 应用程序,打包完的程序就可以在没有安装 p ...