JAVA课程设计通讯录

时间: 2023-12-03 12:04:12 浏览: 28
以下是一个简单的Java通讯录设计示例,它包括添加联系人、删除联系人、查找联系人和显示所有联系人等功能: ```java import java.util.ArrayList; import java.util.Scanner; public class AddressBook { private ArrayList<Contact> contacts; public AddressBook() { contacts = new ArrayList<Contact>(); } public void addContact(Contact contact) { contacts.add(contact); } public void removeContact(Contact contact) { contacts.remove(contact); } public Contact findContact(String name) { for (Contact contact : contacts) { if (contact.getName().equals(name)) { return contact; } } return null; } public void displayContacts() { for (Contact contact : contacts) { System.out.println(contact); } } public static void main(String[] args) { AddressBook addressBook = new AddressBook(); Scanner scanner = new Scanner(System.in); while (true) { System.out.println("请选择操作:"); System.out.println("1.添加联系人"); System.out.println("2.删除联系人"); System.out.println("3.查找联系人"); System.out.println("4.显示所有联系人"); System.out.println("5.退出"); int choice = scanner.nextInt(); scanner.nextLine(); switch (choice) { case 1: System.out.println("请输入联系人姓名:"); String name = scanner.nextLine(); System.out.println("请输入联系人电话:"); String phone = scanner.nextLine(); Contact contact = new Contact(name, phone); addressBook.addContact(contact); System.out.println("联系人添加成功!"); break; case 2: System.out.println("请输入联系人姓名:"); String name2 = scanner.nextLine(); Contact contact2 = addressBook.findContact(name2); if (contact2 != null) { addressBook.removeContact(contact2); System.out.println("联系人删除成功!"); } else { System.out.println("联系人不存在!"); } break; case 3: System.out.println("请输入联系人姓名:"); String name3 = scanner.nextLine(); Contact contact3 = addressBook.findContact(name3); if (contact3 != null) { System.out.println(contact3); } else { System.out.println("联系人不存在!"); } break; case 4: addressBook.displayContacts(); break; case 5: System.exit(0); break; default: System.out.println("输入有误,请重新输入!"); break; } } } } class Contact { private String name; private String phone; public Contact(String name, String phone) { this.name = name; this.phone = phone; } public String getName() { return name; } public String getPhone() { return phone; } public String toString() { return "姓名:" + name + ",电话:" + phone; } } ```

相关推荐

最新推荐

recommend-type

java课程设计-通讯录系统

与此同时,通讯录便产生了。形形色色的关于通讯录对的越来越方便着人们的生活。通讯录管理软件使用于同学、朋友等日常生活的联系人进行的相关的信息的编辑功能,便于用户随时查找所需要的联系人的所有信息。该通讯录...
recommend-type

Java课程设计报告—通讯录设计

1.1 通信录图形用户界面设计 1.2 通信录与ACCESS数据库存储数据
recommend-type

通讯录管理java课程设计报告

通讯录管理 java课程设计报告,学校阶段性实践课程设计报告,包涵部分程序运行界面以及所有程序代码。
recommend-type

Java通讯录管理系统

1:Java文本通讯录管理系统,不需要建立SQL数据库! 2:Java通讯录系统用到的都是一些简单易懂的代码,方便上手,适合初学者借鉴学习! 3:直接可以作为Java前面作业,或者想要有自己的内容稍微改改即可! 4:没有...
recommend-type

C语言课程设计 手机通讯录 管理系统

C语言课程设计 手机通讯录管理系统 适用于C语言的初学者 完成课程设计
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

spring添加xml配置文件

1. 创建一个新的Spring配置文件,例如"applicationContext.xml"。 2. 在文件头部添加XML命名空间和schema定义,如下所示: ``` <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。