用集合框架写一下简单的信息录入

如果有什么问题,请各位大神请教

//用集合框架写一下简单的信息录入

代码块

/*
* Person对象
*/

public class Person {

private String UserName;
private String ID;
private String Sex;
private String Adress;

public Person() {
    super();

}

Person(String UserName, String ID, String Sex, String Adress) {
    super();
    this.UserName = UserName;
    this.ID = ID;
    this.Sex = Sex;
    this.Adress = Adress;
}

public String getUserName() {

    return UserName;

}

public String getID() {

    return ID;

}

public String getSex() {

    return Sex;

}

public String getAdress() {

    return Adress;

}

public void setUserName() {

    this.UserName = UserName;

}

public void setID() {

    this.ID = ID;

}

public void setSex() {

    this.Sex = Sex;

}

public void setAdress() {

    this.Adress = Adress;

}

public String toString() {

    return "Person [username=" + UserName + ", idcard=" + ID + ", gender=" + Sex + ", address=" + Adress + "]";

}

}

/*
*集合框架的使用
*/

public class Operation {

/*
 * *添加数据
 * 
 *
 * 
 */

public static void addPerson(Scanner input, Map<String, Person> aMap) {
    System.out.println("开始录入公民信息");
    System.out.print("(1)请输入姓名:");
    String username = input.next();
    System.out.print("(2)请输入身份证号:");
    String ID = input.next();
    System.out.print("(3)请输入性别:");
    String Sex = input.next();
    System.out.print("(4)请输入地址:");
    String address = input.next();
    // 将记录封装到Person对象中
    Person person = new Person(username, ID, Sex, address);
    // 将Person对象添加到Map容器中,以ID作为key,以person对象作为值value
    aMap.put(ID, person);
    System.out.println("信息录入成功");
}

/**
 * 
 * Description: 查询所有<br/>
 *
 * @author 丁鹏
 */
public static void getAllPerson(Map<String, Person> aMap) {
    // 开始遍历容器
    System.out.println("所有人信息列表如下:");
    for (Entry<String, Person> entry : aMap.entrySet()) {
        System.out.println(entry);
    }
    System.out.println("信息查询成功");
}

}
/*
*主方法
*/
“public class InformationTest {

public static void main(String[] args) {
    // TODO Auto-generated method stub

    Map<String, Person> aMap = new HashMap<String, Person>();
    do {
        System.out.println("*********************请输入如下选项******************");
        System.out.println("\t\t\t1、信息录入");
        System.out.println("\t\t\t2、信息查询");
        System.out.println("\t\t\t3、信息修改");
        System.out.println("\t\t\t4、信息删除");
        System.out.println("\t\t\t5、退出");
        System.out.println("请输入您的选项:");
        Scanner input = new Scanner(System.in);
        // 接收用户的选项
        int flag = input.nextInt();
        // 判断用户的选项
        switch (flag) {
        case 1:// 添加
            Operation.addPerson(input, aMap);
            break;
        case 2:
            Operation.getAllPerson(aMap);
            break;
        case 3:
            System.out.println("信息修改成功");
            break;
        case 4:
            System.out.println("信息删除成功");
            break;
        case 5:
            System.out.println("退出成功");
            System.exit(0);
            break;
        }
    } while (true);
}

}

“`

/*
** 运行结果
*
*/
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个学生成绩管理系统需要具备学生信息录入,成绩录入,查询学生信息,查询成绩,平均分,总成绩,列出排名表格,列出各项成绩排名等功能。下面是对这些功能的简要说明: 1. 学生信息录入:需要一个界面来输入学生的基本信息,如学号、姓名、性别、年龄、班级等,同时可以选择保存或取消。 2. 成绩录入:需要一个成绩录入界面,输入学生的学号、课程名称和成绩,同时可以选择保存或取消。 3. 查询学生信息:需要一个查询学生信息的界面,输入学生的学号或姓名,可以显示该学生的基本信息和成绩信息。 4. 查询成绩:需要一个查询成绩的界面,输入学生的学号或课程名称,可以显示该学生在该门课程上的成绩信息。 5. 平均分:需要一个计算平均分的功能,选择一个课程,可以计算该课程的平均分。 6. 总成绩:需要一个计算总成绩的功能,选择一个学生,可以计算该学生的总成绩。 7. 排名表格:需要一个排名表格的功能,可以列出各个课程的成绩排名和总成绩排名。 8. 各项成绩排名:需要一个各项成绩排名的功能,可以列出各个学生在不同课程上的成绩排名。 在Java中,你可以使用Swing或JavaFX框架来实现界面的设计和显示,使用JDBC来连接数据库,并使用SQL语句来进行数据的增删改查操作。可以使用Java集合框架来进行成绩的排序和计算。这个系统需要进行良好的测试和优化,确保它能够正确地处理各种异常情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值