score.java

package score;

public class score {
String name;
String num;
int age;
boolean sex;
double score;
String one;
public score() {

}
public void setnum(String num)
{
this.num=num;
}
public void setname(String name) {
this.name=name;
}
public void setscore(double score) {
this.score=score;
}
public void setage(int age)
{
this.age=age;
}
public void setsex(String one) {
this.one=one;
if(one.equals("男")==true) {
sex=true;
}
if(one.equals("女")==true) {
sex=false;
}
}
}

Scorein.java

package score;

import java.util.Scanner;

public class Scorein {
int maxlength=100;
int length=0;
score[] data=new score[maxlength];
Scanner input=new Scanner(System.in);
public Scorein(){

}
//添加
public void add()
{
if(length<maxlength) {
data[length]=new score();
System.out.println("请输入学生学号:");
data[length].setnum(input.next());
System.out.println("请输入学生姓名:");
data[length].setname(input.next());
System.out.println("请输入学生性别:");
data[length].setsex(input.next());
System.out.println("请输入学生年龄:");
data[length].setage(input.nextInt());
System.out.println("请输入学生成绩:");
data[length].setscore(input.nextDouble());
length++;
System.out.println("添加成功!");
}
else {
System.out.println("添加失败!超过人数!");
}
}
public void display() {
System.out.println("************************************************");
System.out.println("学号"+"\t\t"+"姓名"+"\t"+"性别"+"\t"+"年龄"+"\t"+"成绩");
for(int i=0;i<length;i++) {
System.out.print(data[i].num+"\t"+data[i].name+"\t");
if(data[i].sex) {
System.out.print("男"+"\t");
}
else {
System.out.print("女"+"\t");
}
System.out.println(data[i].age+"\t"+data[i].score);
}
System.out.println("************************************************");
}
//删除
public void delete() {
System.out.println("请输入要删除的学生的学号:");
String num1=input .next();
int i,thought_1=length;
for(i=0;i<thought_1;i++) {
if(num1.equals(data[i].num)) {
thought_1=i;
break;
}
}
if(i==thought_1) {
System.out.println("此人不存在!");
delete();
}
else {
for(int j=i;j<length;j++) {
data[j]=data[j+1];
}
System.out.println("删除成功!");
length-=1;
}
}
//查询
public void search() {
System.out.println("请输入您要查询的学生学号:");
String num2=input.next();
int i;
for(i=0;i<length;i++) {
if(num2.equals(data[i].num)) {
System.out.println("************************************************");
System.out.println("学号"+"\t\t"+"姓名"+"\t"+"性别"+"\t"+"年龄"+"\t"+"成绩");
System.out.print(data[i].num+"\t"+data[i].name+"\t");
if(data[i].sex) {
System.out.print("男"+"\t");
}
else {
System.out.print("女"+"\t");
}
System.out.println(data[i].age+"\t"+data[i].score);
System.out.println("************************************************");
break;
}
}
if(i==length) {
System.out.println("此人不存在!请重新输入:");
search();
}
}
//修改
public void change() {
System.out.println("请输入您要修改学生的学号");
String num3=input.next();
int i;
for(i=0;i<length;i++) {
if(num3.equals(data[i].num)) {
break;
}
}
if(i==length) {
System.out.println("此人不存在!请重新输入:");
change();
}
System.out.println("请输入修改的学号:");
data[i].setnum(input.next());
System.out.println("请输入修改的姓名:");
data[i].setname(input.next());
System.out.println("请输入修改的性别:");
data[i].setsex(input.next());
System.out.println("请输入修改的年龄:");
data[i].setage(input.nextInt());
System.out.println("请输入修改的成绩:");
data[i].setscore(input.nextDouble());
System.out.println("修改完成!");
}
}

Main.java

package score;

import java.util.Scanner;

public class Main {
public static void main(String[] args) {
String choice="1";
Scorein aScorein=new Scorein();
Scanner input=new Scanner(System.in);
System.out.println("*********************************************");
System.out.println("\t石家庄铁道大学信息科学与技术学院");
System.out.println(" 学生信息管理系统V2.0");
System.out.println("*********************************************");
while(choice.equals("0")==false) {
System.out.println("\t\t1.添加学生信息");
System.out.println("\t\t2.显示学生信息");
System.out.println("\t\t3.查询学生信息");
System.out.println("\t\t4.修改学生信息");
System.out.println("\t\t5.删除学生信息");
System.out.println("\t\t0.退出系统");
System.out.println("\t\t请输入您的操作:");
choice=input.next();
switch(choice) {
case "0":
System.out.println("谢谢您的使用!程序即将退出。");
break;
case "1":
aScorein.add();
break;
case "2":
aScorein.display();
break;
case "3":
aScorein.search();
break;
case "4":
aScorein.change();
break;
case "5":
aScorein.delete();
break;
default:
System.out.println("您的输入有误!请重新输入:");
break;
}
}

}

}

Java假期样卷 简易通讯录的更多相关文章

  1. java课堂测试样卷-----简易学籍管理系统

    程序设计思路:分别建立两个类:ScoreInformation类(用来定义学生的基本信息以及设置set和get函数)ScoreManagement类(用来定义实现学生考试成绩录入,考试成绩修改,绩点计 ...

  2. Java图形界面学习---------简易登录界面

    /** * @author Administrator * Java图形界面学习---------简易登录界面 * date:2015/10/31 */ import java.awt.BorderL ...

  3. 使用Java类库POI生成简易的Excel报表

    使用Java类库POI生成简易的Excel报表 1.需求 1.数据库生成报表需要转义其中字段的信息.比如 1,有效 2.无效等 2.日期格式的自数据需要转义其格式. 3.标题的格式和数据的格式需要分别 ...

  4. 如何使用Java AWT 创建一个简易计算器

    摘要:手把手教你使用 Java AWT 创建一个简易计算器. 本文分享自华为云社区<手把手教你使用 Java AWT 创建一个简易计算器>,作者:海拥 . 关于AWT AWT (抽象窗口工 ...

  5. 思维导图学《On Java》基础卷

    说明 原来读过 <Java 编程思想(第 4 版)>,但是这个版本还是基于 Java 5 讲解.由于 Java 8 做出了非常大的改进(是 Java 变化最大的版本),且截止到 2022- ...

  6. 思维导图学《On Java》基础卷 + 进阶卷

    说明 目录 思维导图 导读 第 1 章 什么是对象 第 3 章 一切都是对象 第 6 章 初始化和清理 第 7 章 实现隐藏 第 8 章 复用 第 9 章 多态 第 10 章 接口 第 11 章 内部 ...

  7. 用Java语言编写一个简易画板

    讲了三篇概博客的概念,今天,我们来一点实际的东西.我们来探讨一下如何用Java语言,编写一块简易的画图板. 一.需求分析 无论我们使用什么语言,去编写一个什么样的项目,我们的第一步,总是去分析这个项目 ...

  8. java多线程样例

    这里我们做一个完整的样例来说明线程产生的方式不同而生成的线程的差别: package debug; import java.io.*;import java.lang.Thread; class My ...

  9. Java企业微信开发_03_通讯录同步

    一.本节要点 1.获取通讯录密钥 获取方式: 登录企业微信—>管理工具—>通讯录同步助手—>开启“API接口同步”  ; 开启后,即可看到通讯录密钥,也可设置通讯录API的权限:读取 ...

随机推荐

  1. Log4j2源码分析系列:(一)配置加载

    前言 在实际开发项目中,日志永远是一个绕不开的话题.本系列文章试图以slf4j和log4j2日志体系为例,从源码角度分析日志工作原理. 学习日志框架,首先要熟悉各类日志框架,这里推荐两篇文章,就不再赘 ...

  2. MySQL之备份和还原

    在实际项目中对于数据库的安全是重中之重,为防万一我们需要做好备份工作.备份分为全量备份和增量备份,今天我们就来实践下备份和还原操作. 一.为什么需要备份 在生产环境中数据库可能会遭遇到各种各样的不测从 ...

  3. 计时器(CocosCreator)

    推荐阅读:  我的CSDN  我的博客园  QQ群:704621321       在游戏中,经常会涉及到计时的功能,主要是倒计时.倒计时通常用在某项活动距离结束的剩余时间以及距离开始某项活动开始的时 ...

  4. 用户数从 0 到亿,我的 K8s 踩坑血泪史

    作者 | 平名 阿里服务端开发技术专家 导读:容器服务 Kubernetes 是目前炙手可热的云原生基础设施,作者过去一年上线了一个用户数极速增长的应用:该应用一个月内日活用户从零至四千万,用户数从零 ...

  5. ROS中local costmap的原点坐标系

    local costmap是一个依赖于其他坐标系存在的坐标系统,它并不维护自己的坐标系,而是在另一个坐标系中设定坐标原点,然后记下自己的宽与高.它使用数据结构nav_msgs/OccupancyGri ...

  6. 2019nc#5

    题号 标题 已通过代码 题解/讨论 通过率 团队的状态 A digits 2 点击查看 1017/2384  通过 B generator 1 点击查看 567/3692  通过 C generato ...

  7. Count on a tree 树上区间第K小

    Count on a tree 题意:求路径 u到v上的 第k小的权重. 题解:先DFS建数, 然后对于每个节点往上跑出一颗主席树, 然后每次更新. 查询的时候, u, v, k, 找到  z = l ...

  8. CF - 1111D Destroy the Colony DP

    题目传送门 题意: 这个题目真的是最近遇到的最难读. 有一个长度n的字符串,每一位字符都代表的是该种种类的敌人. 现在如果一个序列合法的话,就是同一种种类的敌人都在字符串的左半边或者右半边. 现在有q ...

  9. HDU 1173 采矿

    采矿 题解:如果给你一条线段(左右端点设为A,B), 那么在这条线上的任意一点到A B距离之和是一个定值, 然后如果再这条线段内在任意确定一个定点C, 那么这条线段上再任意取一个点,这个点到 A B ...

  10. Gym 101470 题解

    A:Banks 代码: #include<bits/stdc++.h> using namespace std; #define Fopen freopen("_in.txt&q ...