day7 方法及基础知识运用
做了一个小型的成绩管理系统。主要代码如下:
/*
* 功能:简易学生成绩管理系统
*/
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 方法及基础知识运用的更多相关文章
- 链方法[C# 基础知识系列]专题三:如何用委托包装多个方法——委托链
最近研究链方法,稍微总结一下,以后继续补充: 弁言: 上一专题分析了下编译器是如何来翻译委托的,从中间语言的角度去看委托,希望可以帮助大家进一步的理解委托,然而之前的分析都是委托只是封装一个方法,那委 ...
- Nand Flash基础知识与坏块管理机制的研究
概述 Flash名称的由来,Flash的擦除操作是以block块为单位的,与此相对应的是其他很多存储设备,是以bit位为最小读取/写入的单位,Flash是一次性地擦除整个块:在发送一个擦除命令后,一次 ...
- Object c 基础知识
文件类型说明:.h 头文件,用于定义类.实例变量及类中的方法等定义信息(interface). .m 源文件,定义方法体,可实现objce-c和c方法(implementation). .mm c++ ...
- js基础知识温习:Javascript中如何模拟私有方法
本文涉及的主题虽然很基础,在很多人眼里属于小伎俩,但在JavaScript基础知识中属于一个综合性的话题.这里会涉及到对象属性的封装.原型.构造函数.闭包以及立即执行表达式等知识. 公有方法 公有方法 ...
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- C#基础知识学习(1)方法的重写和隐藏
做了1年多了C#,发现些项目过程中很多基础东西都不是很清晰,基础不够牢固.现在开始复习基础知识并做重点记录 方法需要被重写的时候,可以在方法前加入virtual使方法变成虚方法. 这样我们可以重新写个 ...
- Python入门方法推荐,哪些基础知识必学?
很多想入门的小伙伴还不知道Python应该怎么学,哪些知识必学,今天我们就来盘点一下. 01.入门方法推荐 总体来讲,找一本靠谱的书,由浅入深,边看边练. 网上的学习教程有很多,多到不知道如何选择.所 ...
- 数据结构和算法(Golang实现)(10)基础知识-算法复杂度主方法
算法复杂度主方法 有时候,我们要评估一个算法的复杂度,但是算法被分散为几个递归的子问题,这样评估起来很难,有一个数学公式可以很快地评估出来. 一.复杂度主方法 主方法,也可以叫主定理.对于那些用分治法 ...
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
随机推荐
- Cosplay之孩子的妈咪
很荣幸的担任“孩子妈妈”的角色,站在父母的角度去思考怎样的一个四则运算的APP才算是符合要求,可以受到广大家长的喜爱.不外乎有这样一些功能:1.可以随时的给孩子出题目,而且可以很快的得出正确答案.分析 ...
- Week2-作业1 《构建之法》1、2、16章观后感
这几天阅读了<构建之法>中的几章,受益匪浅,刷新了很多我对软件工程的认知.这本书让我很惊喜,阅读起来不像其他书一样枯燥,有很多人物的设计,以及对话的形式,非常有趣. 第一章.概述 读完第一 ...
- 18_集合框架_第18天_集合、Iterator迭代器、增强for循环 、泛型_讲义
今日内容介绍 1.集合 2.Iterator迭代器 3.增强for循环 4.泛型 01集合使用的回顾 *A:集合使用的回顾 *a.ArrayList集合存储5个int类型元素 public stati ...
- Source Insight中的多行注释
转自:http://www.cnblogs.com/dongzhiquan/archive/2013/03/04/2943448.html 我们经常要对一整段代码进行注释,很多代码编辑器都提供了这样的 ...
- mybati内sql查询语句在两个日期内
装载自: http://blog.csdn.net/u010442302/article/details/72902441?locationNum=9&fps=1 <select i ...
- Enterprise Library 3.1 参考源码索引
http://www.projky.com/entlib/3.1/Microsoft/Practices/EnterpriseLibrary/AppSettings/Configuration/Des ...
- elicpse
摘自http://blog.csdn.net/bug_love/article/details/72636505 eclipse error pages打红X的解决方法 我每次建一个Maven项目转为 ...
- vm的三种网络模式
Vm网卡的模式:网络地址转换模式(nat),仅主机(host-only),桥接模式(Brideged) VMware 的几个虚拟设备: ■ VMnet0:这是 VMware 用于虚拟桥接网络下的虚拟交 ...
- [转]让opencv输出人脸检测的得分(置信率)
转自:http://www.cnblogs.com/sciencefans/ 作者:sciencefans 最近项目略多,其中一个需要找出一些和脸比较像但是不是脸的负样本,想用opencv的人脸检测器 ...
- office2013 激活方法
1.秘钥码激活 可以淘宝上买一个. 2.KMS激活软件激活 帖子地址 http://tieba.baidu.com/p/3855281630 Office 2013 Professional Plus ...