网站首页 > 文章中心 > 其它

java中删除联系人代码

作者:小编 更新时间:2023-08-25 10:18:25 浏览量:17人看过

JAVA通讯录 求一个JAVA编写的通讯录,基本的就可以.

具体方法如下:

java中删除联系人代码-图1

①.、定义封装一条记录的实体类

import java.util.Scanner;

class Contact {

String cellPhone;

String name;

}

public class Main {

private static void menu () {

System.out.println("************** 菜单 ******"

+ "************");

System.out.println(" 1.显示全部通讯录");

System.out.println(" 0.退出");

java中删除联系人代码-图2

public static void main(String[] args) {

Scanner scn = new Scanner(System.in);

int size = 0;

String cmd = "";

do {

menu();

cmd = scn.nextLine();

if (cmd.equals("1")) {

if (size == 0)

System.out.println("系统当前无记录!");

else

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

System.out.println(contacts[i].name + ":"

+ contacts[i].cellPhone);

System.out.print("请输入手机号:");

String cellphone = scn.nextLine();

System.out.print("请输入姓名:");

String name = scn.nextLine();

Contact contact = new Contact();

contact.cellPhone = cellphone;

contact.name = name;

if (size contacts.length) {

contacts[size++] = contact;

System.out.println("添加成功!");

} else {

System.out.println("你最多只能添加" +

contacts.length + "条记录");

System.out.print("请输入要删除的手机号:");

int index = -1;

for (int i = 0; i size i contacts.length;

i++) {

if (contacts[i].cellPhone.equals(cellphone)) {

index = i;

break;

if (index == -1) {

System.out.println("该记录不存在!");

for (int i = index; i size; i++) {

contacts[index] = contacts[index + 1];

contacts[size - 1] = null;

size--;

System.out.println("删除成功!");

System.out.print("请输入要修改的手机号:");

contacts[index].name = name;

} while (!cmd.equals("0"));

System.out.println("退出成功!");

scn.close();

System.exit(0);

JAVA界面中如何实现撤销的功能呢

java使用顺序表制作电子通讯录,实现添加,删除和排序的功能.

翻了半天找到以前写的,只写了部分,你可以参考一下

public class Data {

private long stuNumber;

private String stuName;

private long stuScore;

public Data(){}

public Data(long stuNumber,String stuName,long stuScore){

this.stuNumber=stuNumber;

this.stuName=stuName;

this.stuScore=stuScore;

public void setStuNumber(long stuNumber){this.stuNumber=stuNumber;}

public void setStuName(String stuName){this.stuName=stuName;}

public void setStuScore(long stuScore){this.stuScore=stuScore;}

public long getStuNumber(){return stuNumber;}

public String getStuName(){return stuName;}

public long getStuScore(){return stuScore;}

public interface LinkListIntf {

public void initList();//初始化

public int size();//获得长度

public void insertData(int n,Data listdata);

public void getData(int n);

public void deleteData(int n);

public void printList();

public class ListTest {

int i;

Sqlist sq = new Sqlist();

Data pdata;

System.out.println("--------Start----------");

System.out.println("--------Init------------");

sq.initList();

System.out.println("--------Init Over--------");

Scanner sc = new Scanner(System.in);

System.out.println("输入元素:");

Data data = new Data();

System.out.print("学号 姓名 分数:");

data.setStuNumber(sc.nextLong());

data.setStuName(sc.next());

data.setStuScore(sc.nextLong());

sq.insertData(sq.size()+1, data);

while (true) {

System.out.println("----请选择操作------");

int choose = sc.nextInt();

switch (choose){

case 1:

System.out.print("插入位置:");

int n = sc.nextInt();

sq.insertData(n,data);

System.out.print("打印结果: ");

sq.printList();

System.out.print("请输入要删除的元素的位置: ");

int deleteLocation = sc.nextInt();

sq.deleteData(deleteLocation);

System.out.print("请输入要查询的元素的位置: ");

int findLocation = sc.nextInt();

System.out.print("元素内容是: ");

sq.getData(findLocation);

return;

public class Sqlist implements LinkListIntf{

public static final int MAX_LEN = 100;

public int listLength;

private Data[] listdata = new Data[MAX_LEN];

//初始化顺序表

public void initList(){this.listLength=0;}

public int size(){return this.listLength;}

public void insertData(int n,Data data){

if(listLengthMAX_LEN)

System.out.println("表满!");

if(n1 || nlistLength+1)

System.out.println("插入位置越界!");

for(i=listLength-1;i=n-1;i--)

listdata[i+1]=listdata[i];

listdata[n-1]=data;

listLength++;

public void deleteData(int n){

if(n1 || nlistLength-1){System.out.println("删除位置不正确!");return;}

for(int i=n;ilistLength;i++)

listdata[i-1]=listdata[i];

listLength--;

System.out.println("----删除成功!-----");

public void getData(int n){

if(n1 || nlistLength){System.out.println("查找不正确!");}

System.out.println(listdata[n-1].getStuNumber()+" "+listdata[n-1].getStuName()+" "+listdata[n-1].getStuScore());

//return 0;

public void printList(){

System.out.println("表中信息为:");

for(i=0;ilistLength;i++) {

String format = String.format(listdata[i].getStuName()+" "+listdata[i].getStuNumber()+" "+listdata[i].getStuScore());

System.out.println(format);

实现一个通讯录程序,命令模式下的JAVA程序, 该程序具备添加,删除,合查看通讯录信息的功能~

你就怎么那么小气呢!给个几十分也不亏你!

算了,刚写的就便宜你了!

public class Shopping {

System.out.println("\t\t\t\t1.添加联系人信息\n");

System.out.println("请选择,输入数字或按"n"返回上一级菜单:");

num = scanner.nextLine();

if (num.equals("n"))

isR = true;

else if(num.equals("1")){

System.out.println("添加联系人信息");

System.out.println("输入联系人的姓名: ");

String birthDayNum = num;

System.out.println("输入联系人的电话: ");

System.out.print("是否继续添加(y/e):");

String numJixu = scanner.nextLine();

if (numJixu.equals("y"))

else {

isEnd = true;

System.out.println("查看联系人");

System.out.print("请输入联系人姓名:");

String snum = scanner.nextLine();

int numberNum = Integer.parseInt(snum);

就给你发这么多吧!还有一点点自己琢磨吧!我也没时间整理了!!

android 删除所有联系人代码: getContentResolver().delete()

getContentResolver().delete()需要填入三个参数,才能删除全部联系人,代码如下:

ContentResolver?cr?=?getContentResolver();

Cursor?cur?=?cr.query(ContactsContract.Contacts.CONTENT_URI,

null,?null,?null,?null);

while?(cur.moveToNext())?{

try{

String?lookupKey?=?cur.getString(cur.getColumnIndex(

ContactsContract.Contacts.LOOKUP_KEY));

Uri?uri?=?Uri.withAppendedPath(ContactsContract.

Contacts.CONTENT_LOOKUP_URI,?lookupKey);

System.out.println("The?uri?is?"?+?uri.toString());

cr.delete(uri,?null,?null);//删除所有的联系人

catch(Exception?e)

{

System.out.println(e.getStackTrace());

求Java通讯录管理程序,要编译好的.要求数据存在文本文件中,功能包括联系人管理(新增,删除,修改

#includestdio.h?/*I/O函数*/?

#includeprocess.h/*包含exit函数*/?

#includestring.h/*字符串函数*/?

struct?person/*定义一个结构体,结构体内元素为数组*/?

{?

char?name[10];/*姓名*/?

};?

FILE?*fp;/*定义一个指针*/?

void?creat();/*创建一个通讯簿*/?

void?output();/*输出通讯录中所含资料*/?

void?append();/*添加函数*/?

void?search();/*查找函数*/?

void?Delete();/*删除函数*/?

void?modify();/*修改函数*/?

/*以下是主函数*/?

main()?

int?m;/*定义一个整数*/?

creat();?

while(1)/*括号中为1代表无限循环*/?

printf("\n\n添加同学地址,请按1");?

printf("\n退出本通讯录,请按0\n");?

scanf("%d",m);?

switch(m)/*调用主菜单函数,返回值整数作开关语句的条件*/?

case?1:?append();/*往通讯录中添加*/?

break;?

case?0:?exit(0);/*退出运行程序*/?

}?

printf("\n\n操作完毕,请再次选择!");?

else?

printf("\n\n选择错误,请再次选择!");?

void?output()?

struct?person?one;?

if((fp=fopen(filename,"r"))==NULL)/*用输入打开一个文本文*/?

java中删除联系人代码-图3

printf("\n不能打开通讯簿!");?

exit(0);?

while(!feof(fp))/*检验fp所指文件是否结束,此为一个循环语句*/?

fclose(fp);/*关闭所指文件,释放文件缓冲区,并返回值*/?

/*****************添加函数*******************************/?

void?append()?

if((fp=fopen(filename,"a"))==NULL)/*向二进制文本尾追加数据*/?

printf("\n请输入添加的姓名、电话号码及住址\n");

以上就是土嘎嘎小编为大家整理的java中删除联系人代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章