用java编写一个模拟电话簿(java电话簿程序实践报告)

今天给各位分享用java编写一个模拟电话簿的知识,其中也会对java电话簿程序实践报告进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、java编写一个电话本类PhoneBook,2、Java编程题(电话簿)?3、java的电话簿程序4、用面向对象方法(java)设计并实现一个简单电话簿?!急!

java编写一个电话本类PhoneBook,

public class PhoneData {

private String name;

private String phonenumber;

private int ID;

PhoneData(String name,String phonenumber,int ID){

this.setName(name);

this.setPhonenumber(phonenumber);

this.setID(ID);

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPhonenumber() {

return phonenumber;

}

public void setPhonenumber(String phonenumber) {

this.phonenumber = phonenumber;

}

public int getID() {

return ID;

}

public void setID(int iD) {

ID = iD;

}

}

import java.io.*;

public class PhoneBook {

int count=0;//计数器

String name;

String phonenumber;

int ID;

PhoneData[] data=new PhoneData[100];

//初始化

PhoneBook(){

this.name=”张三”;

this.phonenumber=”12587968541″;

this.ID=1;

data[0]=new PhoneData(name,phonenumber,ID);

data[1]=new PhoneData(“li”,”245879″,2);

count=2;

}

//按电话查找

public void searhByPhoneNum(String phonenumber){

for(int i=0;icount;i++)

if(phonenumber.equals(data[i].getPhonenumber())){

System.out.println(data[i].getName());

System.out.println(data[i].getID());

}

else

System.out.println(“没有该信息!”);

}

//按编号查找

public void serchByPhoneid(int ID){

for(int i=0;icount;i++)

if(ID==(data[i].getID())){

System.out.println(data[i].getName());

System.out.println(data[i].getPhonenumber());

}

else

System.out.println(“没有该信息!”);

}

//按姓名查找

public void searchByName(String name){

for(int i=0;icount;i++)

if(name.equals(data[i].getName())){

System.out.println(data[i].getPhonenumber());

System.out.println(data[i].getID());

}

else

System.out.println(“没有该信息!”);

}

//添加通讯录

public void addinfo(String name,String phonenumber,int ID){

if(count100){

System.out.println(“容量已满,不能再存储了!”);

}

else{

data[count++]=new PhoneData(name,phonenumber,ID);

}

}

//删除指定编号

public void deleteinfo(int id){

for(int i=0;icount;i++)

if(id==data[i].getID()){

System.out.println(data[i].getName());

System.out.println(data[i].getPhonenumber());

for(int j=i;jcount-1;j++){

data[j]=data[j+1];

}

count–;

System.out.println(“已删除!”);

}

else

System.out.println(“没有该信息!”);

}

//显示所有号码

public void disp(){

if(count==0)

System.out.println(“没有信息!”);

else

for(int i=0;icount;i++){

System.out.println(data[i].getName());

System.out.println(data[i].getPhonenumber());

System.out.println(data[i].getID());

}

}

//显示菜单

public static void dispMenu(){

System.out.println(“1.按姓名查找”);

System.out.println(“2.按ID查找”);

System.out.println(“3.按号码查找”);

System.out.println(“4.添加通讯录”);

System.out.println(“5.删除通讯录”);

System.out.println(“6.显示所有号码”);

System.out.println(“请输入数字:”);

}

public static void main(String []arg)throws IOException{

PhoneBook phonebook=new PhoneBook();

BufferedReader readerStream=new BufferedReader(new InputStreamReader(System.in));

while(true){

PhoneBook.dispMenu();

int operater=Integer.parseInt(readerStream.readLine());

switch(operater){

case 1:{

System.out.println(“请输入姓名”);

String name=readerStream.readLine();

phonebook.searchByName(name);

}

break;

case 2:{

System.out.println(“请输入ID”);

int ID=Integer.parseInt(readerStream.readLine());

phonebook.serchByPhoneid(ID);

}

break;

case 3:{

System.out.println(“请输入号码”);

String phonenumber=readerStream.readLine();

phonebook.searhByPhoneNum(phonenumber);

}

break;

case 4:{

System.out.println(“请输入信息”);

System.out.println(“请输入ID”);

int ID=Integer.parseInt(readerStream.readLine());

System.out.println(“请输入姓名”);

String name=readerStream.readLine();

System.out.println(“请输入号码”);

String phonenumber=readerStream.readLine();

phonebook.addinfo(name, phonenumber, ID);

}

break;

case 5:{

System.out.println(“请输入ID”);

int ID=Integer.parseInt(readerStream.readLine());

phonebook.deleteinfo(ID);

}

break;

case 6:

phonebook.disp();

break;

}

}

}

}

代码基本如上,基本实现了功能,但还是有 点不足的。。

Java编程题(电话簿)?

PhoneBook类:

PhoneBook

数据存储Database类

Database

键盘输入并转换字符(KeyBoardInput)类:

KeyBoardInput类

存储查找控制类(DoMain):

DoMain

测试类 Demo:

Demo24

测试结果:

用java编写一个模拟电话簿(java电话簿程序实践报告)

java的电话簿程序

==================================

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class PhoneBook {

// 代表有多少条记录

private int size = 0;

// 用来记录信息的数组

private Phone[] phones = new Phone[100];

private String filename = “phonebook.txt”;

public PhoneBook() {

try {

read();

} catch (IOException e) {

}

}

private void read() throws IOException {

File f = new File(filename);

if (!f.exists()) {

return;

}

BufferedReader br = new BufferedReader(new FileReader(filename));

String line = null;

while ((line = br.readLine()) != null) {

if (line.trim().length() 0) {

Phone phone = new Phone(line);

addPhone(phone);

}

}

br.close();

}

public void store() throws IOException {

File f = new File(filename);

BufferedWriter bw = new BufferedWriter(new FileWriter(filename));

for (Phone phone : phones) {

if (phone == null) {

continue;

}

String str = phone.name + “::” + phone.number + “::” + phone.notes;

bw.write(str + “\r\n”);

}

bw.close();

}

public void addPhone(Phone phone) {

phones[size++] = phone;

}

public Phone getPhone(String name) {

for (Phone phone : phones) {

if (phone == null) {

continue;

}

if (phone.name.equalsIgnoreCase(name)) {

return phone;

}

}

return null;

}

public Phone[] getPhones() {

return phones;

}

}

class Phone {

String name, number, notes;

public Phone() {

}

public Phone(String line) {

String[] strs = line.split(“::”);

name = strs[0];

number = strs[1];

notes = strs[2];

}

public String toString() {

return String.format(“– %s\r\n– %s\r\n– %s”, name, number, notes);

}

}

=================================================

import java.io.IOException;

import java.util.Scanner;

public class MainClass {

private static PhoneBook book = new PhoneBook();

public static void main(String[] args) {

getCommand();

}

public static void getCommand() {

String cmd = getString(“Command: “);

if (cmd.startsWith(“e “)) {

add(cmd.substring(cmd.indexOf(‘ ‘) + 1));

try {

book.store();// 添加一个就记录一次文件

} catch (IOException e) {

e.printStackTrace();

}

} else if (cmd.startsWith(“f “)) {

find(cmd.substring(cmd.indexOf(‘ ‘) + 1));

} else if (cmd.equals(“l”)) {

list();

} else if (cmd.startsWith(“q”)) {

quit();

} else {

System.out.println(“unknown command!”);

}

getCommand();

}

public static void add(String name) {

Phone phone = new Phone();

phone.name = convert(name);// 名字转换

phone.number = getString(“Enter number: “);

phone.notes = getString(“Enter notes: “);

book.addPhone(phone);

}

public static void find(String name) {

Phone phone = book.getPhone(name);

if (phone != null) {

System.out.println(phone);

} else {

System.out.println(“** No entry with code ” + name);

}

}

public static void list() {

for (Phone phone : book.getPhones()) {

if (phone != null) {

System.out.println(phone);

}

}

}

public static void quit() {

try {

book.store();

} catch (IOException e) {

}

System.exit(0);

}

public static String getString(String tip) {

System.out.print(tip);

Scanner sc = new Scanner(System.in);

return sc.nextLine();

}

private static String convert(String name) {

if (name != null name.length() 0) {

return name.substring(0, 1).toUpperCase()

+ name.substring(1).toLowerCase();

}

return null;

}

}

用面向对象方法(java)设计并实现一个简单电话簿?!急!

建一个电话薄类

public class PhoneBook{

String name;

String phoneno;

String email;

//再把这些设置上get set方法

}

存的话,把他们add进一个List里

取的话,iterator遍历List,一个一个查名字

关于用java编写一个模拟电话簿和java电话簿程序实践报告的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月3日 09:19:22
下一篇 2024年4月3日 09:27:36

相关推荐

  • linux聊天室,linux聊天室实验报告

    刚买的电脑需要关闭哪些端口? 1、这样,关闭了SMTP服务就相当于关闭了对应的端口。 2、为了让你的系统变为铜墙铁壁,应该封闭这些端口,主要有:TCP 131344591025 端口和 UDP 131313445 端口,一些流行病毒的后门端口(如 TCP 2743126129 端口),以及远程服务访问端口3389。 3、在“本地安全策略”窗口,用鼠标右击新添…

    2024年5月23日
    4400
  • 在dos中运行java程序运行,如何在dos下运行java

    怎样用DOS命令运行C盘下的Java文件 1、首先,安装jdk并配置环境变量。打开cmd窗口运行java -version检查环境变量是否配置正确。然后,编译java文件。可以把cmd的路径转换到源文件目录下,也可以直接在命令中加入绝对路径。 2、首先,在开始菜单中或者直接以快捷键win+R调出运行窗口,然后在运行窗口中输入“cmd”命令。按回车键确定,命令…

    2024年5月23日
    4300
  • java人工智能编程实战,人工智能程序编写

    JAVA设计一个人工智能的机器人 java机器人游戏最经典的是Robocode项目,里面有详细的文档以及源码,可以自己学习修改。(不要说自己参加这个项目,自己不认真学些东西,那可以面壁了)。 Java语言适合人工智能开发吗?在《机智过人》这档节目中,人工智能开发出的机器人,不仅可以创造出对联,歌曲,还可以打篮球,进行人脸识别和声音识别等等,可谓是人工智能的风…

    2024年5月23日
    4600
  • 计算三次方程根的c语言程序,计算三次方程根的c语言程序怎么写

    C/C++一元三次方程求根程序 1、用弦截法求方程F(x)=X^3-5X^2+16X-80=0的根。方法如下:(1)取两个不同的点x1,x2,如果f(x1)和f(x2)符号相反,则(x1,x2)区间内必有一个根。 2、一元三次方程aX^3+bX^2+cX+d=0,(a,b,c,d∈R,且a≠0)。重根判别式:A=b^2-3ac;B=bc-9ad;C=c^2-…

    2024年5月23日
    5200
  • c语言mustreturnint,C语言程序

    求助,c语言简单代码运行出错 在system(pause);后添加return 0;另外在main函数内连续使用两个以上scanf的时候会导致输入值错误。 代码没有问题,问题是运行方式:打开command命令窗口(对于win7,点击《开始》,在最底侧的输入框中键入cmd,并ENTER)利用操作系统键盘命令 x: (x为盘符,如C,D,E等)来到你编译程序默认…

    2024年5月23日
    4700
  • c语言实验报告_实验10函数(2),c语言程序设计实验函数

    C语言实验报告 实验名称:计算出1000以内10个最大素数之和。实验目的:熟练掌握if、if?else、if?elseif语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。 ⒈ 实验目的 (1) 了解在具体的语言环境下如何编辑、编译、连接和运行一个 C 程序。⑵ 通过运行简单的 C 程序,…

    2024年5月23日
    5200
  • c语言判断m是否为素数,判断m是否为素数c语言程序

    用C语言编写判断输入的某个数m是否为素数 将m除以2到m-1之间的所有整数,如果能够整除其中任意一个数,则该数不是素数。 如果m不能被2到m-1之间的任何整数整除,则它是素数。按照题目要求,每组输入三个数。 判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。 思路1):因此判断一个整数m是否是素…

    2024年5月23日
    5400
  • c语言程序是由组成部分组成部分组成,c程序是由语句组成的

    c语言程序是由()组成 c语言程序由头文件、main函数、子函数和结构体组成的。头文件:头文件包含程序中要调用的库函数,程序中调用了某个库函数,程序开始时必须写上“#include头文件名或#include“头文件名”。 C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。 【答案】:C C语言程序由函数构成,main函数是主函数…

    2024年5月23日
    5000
  • 用c语言设计一个大程序设计,用c语言设计一个小程序

    C语言程序设计,帮忙设计一个程序,很急。 1、实现文件写入功能,一次写入一个职工信息。实现查询功能(包含4种条件查询)。实现信息删除和修改并写入文件。根据题意,数据用结构数组存储,且职工编号唯一性,因此单独两个函数计算信息长度和编号。 2、你看HI消息啊 我给你发了 功能:统计出若干个学生的平均成绩,最高分以及得最高 分的人数。 3、委员会由硬件厂商,编译器…

    2024年5月23日
    7500
  • 心形c语言程序,心形c语言程序代码

    如何用C语言画一个“心形” 可以通过循环语句和预先定义的图形模板来实现自定义的图形。 C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。 简单的代码 ,每个用print来打印。复杂的用循环控制。 include conio.hinclude s…

    2024年5月23日
    5500

发表回复

登录后才能评论



关注微信