具體方法如下:

成都創(chuàng)新互聯(lián)是一家專業(yè)提供隆化企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為隆化眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
1、定義封裝一條記錄的實(shí)體類(lèi)
2、根據(jù)實(shí)際系統(tǒng)容量,定義一個(gè)數(shù)組
3、完成系統(tǒng)中顯示全部記錄的邏輯
4、完成系統(tǒng)中添加一條記錄的邏輯
5、完成系統(tǒng)中刪除一條記錄的邏輯
6、完成系統(tǒng)中修改一條記錄的邏輯
7、全部代碼:
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(" 2.增加一條記錄");
System.out.println(" 3.刪除一條記錄");
System.out.println(" 4.修改一條記錄");
System.out.println(" 0.退出");
}
public static void main(String[] args) {
Scanner scn = new Scanner(System.in);
Contact[] contacts = new Contact[200];
int size = 0;
String cmd = "";
do {
menu();
System.out.print("請(qǐng)輸入你得選擇:(0-4)");
cmd = scn.nextLine();
if (cmd.equals("1")) {
if (size == 0)
System.out.println("系統(tǒng)當(dāng)前無(wú)記錄!");
else
for (int i = 0; i size; i++) {
System.out.println(contacts[i].name + ":"
+ contacts[i].cellPhone);
}
} else if (cmd.equals("2")) {
System.out.print("請(qǐng)輸入手機(jī)號(hào):");
String cellphone = scn.nextLine();
System.out.print("請(qǐng)輸入姓名:");
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 + "條記錄");
}
} else if (cmd.equals("3")) {
System.out.print("請(qǐng)輸入要?jiǎng)h除的手機(jī)號(hào):");
String cellphone = scn.nextLine();
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("該記錄不存在!");
} else {
for (int i = index; i size; i++) {
contacts[index] = contacts[index + 1];
}
contacts[size - 1] = null;
size--;
System.out.println("刪除成功!");
}
} else if (cmd.equals("4")) {
System.out.print("請(qǐng)輸入要修改的手機(jī)號(hào):");
String cellphone = scn.nextLine();
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("該記錄不存在!");
} else {
System.out.print("請(qǐng)輸入姓名:");
String name = scn.nextLine();
contacts[index].name = name;
}
}
} while (!cmd.equals("0"));
System.out.println("退出成功!");
scn.close();
System.exit(0);
}
}
那得建立一個(gè)列表ArrayList,里面保存你所有的記錄,比如一個(gè)聯(lián)系人是一個(gè)類(lèi)class People,然后你建一個(gè)ArrayListPeople list=new ArrayListPeople();然后每操作一次都將這個(gè)聯(lián)系人存進(jìn)這個(gè)列表里list.add(people123);并且設(shè)置一個(gè)標(biāo)志位true或者false,表示這個(gè)聯(lián)系人是增加的或是刪除的。
翻了半天找到以前寫(xiě)的,只寫(xiě)了部分,你可以參考一下
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();//獲得長(zhǎng)度
public void insertData(int n,Data listdata);
public void getData(int n);
public void deleteData(int n);
public void printList();
}
public class ListTest {
public static void main(String[] args) {
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("輸入元素:");
for (int m = 0; m 2; m++) {
Data data = new Data();
System.out.print("學(xué)號(hào) 姓名 分?jǐn)?shù):");
data.setStuNumber(sc.nextLong());
data.setStuName(sc.next());
data.setStuScore(sc.nextLong());
sq.insertData(sq.size()+1, data);
}
while (true) {
System.out.println("----請(qǐng)選擇操作------");
System.out.print("1--插入;2--打印;3--刪除;4--查找;5--結(jié)束");
int choose = sc.nextInt();
switch (choose){
case 1:
System.out.print("插入位置:");
int n = sc.nextInt();
Data data = new Data();
System.out.print("學(xué)號(hào) 姓名 分?jǐn)?shù):");
data.setStuNumber(sc.nextLong());
data.setStuName(sc.next());
data.setStuScore(sc.nextLong());
sq.insertData(n,data);
break;
case 2:
System.out.print("打印結(jié)果: ");
sq.printList();
break;
case 3:
System.out.print("請(qǐng)輸入要?jiǎng)h除的元素的位置: ");
int deleteLocation = sc.nextInt();
sq.deleteData(deleteLocation);
break;
case 4:
System.out.print("請(qǐng)輸入要查詢的元素的位置: ");
int findLocation = sc.nextInt();
System.out.print("元素內(nèi)容是: ");
sq.getData(findLocation);
break;
case 5:
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){
int i;
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++;
return;
}
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("----刪除成功!-----");
return;
}
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(){
int i;
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);
}
//return 0;
}
}
你就怎么那么小氣呢!給個(gè)幾十分也不虧你!
算了,剛寫(xiě)的就便宜你了!
import java.util.Scanner;
public class Shopping {
System.out.println("\t\t\t\t1.添加聯(lián)系人信息\n");
System.out.print("\t\t\t\t2刪除聯(lián)系人信息\n");
System.out.println("\t\t\t\t3查看聯(lián)系人信息\n");
System.out.println("\t\t\t\t4.退出");
System.out.println("請(qǐng)選擇,輸入數(shù)字或按“n”返回上一級(jí)菜單:");
System.out.println("請(qǐng)選擇,輸入數(shù)字或按“n”返回上一級(jí)菜單:");
num = scanner.nextLine();
if (num.equals("n"))
isR = true;
else if(num.equals("1")){
System.out.println("添加聯(lián)系人信息");
System.out.println("輸入聯(lián)系人的姓名: ");
num = scanner.nextLine();
String birthDayNum = num;
System.out.println("輸入聯(lián)系人的電話: ");
num = scanner.nextLine();
String birthDayNum = num;
System.out.print("是否繼續(xù)添加(y/e):");
String numJixu = scanner.nextLine();
if (numJixu.equals("y"))
isEnd2 = true;
else {
isEnd2 = false;
isEnd = true;
}
}
else if(num.equals("3")){
System.out.println("查看聯(lián)系人");
System.out.print("請(qǐng)輸入聯(lián)系人姓名:");
String snum = scanner.nextLine();
int numberNum = Integer.parseInt(snum);
}
}
就給你發(fā)這么多吧!還有一點(diǎn)點(diǎn)自己琢磨吧!我也沒(méi)時(shí)間整理了!!
getContentResolver().delete()需要填入三個(gè)參數(shù),才能刪除全部聯(lián)系人,代碼如下:
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);//刪除所有的聯(lián)系人
}
catch(Exception?e)
{
System.out.println(e.getStackTrace());
}
}
#includestdio.h?/*I/O函數(shù)*/?
#includeprocess.h/*包含exit函數(shù)*/?
#includestring.h/*字符串函數(shù)*/?
struct?person/*定義一個(gè)結(jié)構(gòu)體,結(jié)構(gòu)體內(nèi)元素為數(shù)組*/?
{?
char?name[10];/*姓名*/?
char?number[15];/*學(xué)號(hào)*/?
char?tel[15];/*電話*/?
char?addr[30];/*地址*/?
};?
char?filename[12];?
FILE?*fp;/*定義一個(gè)指針*/?
void?creat();/*創(chuàng)建一個(gè)通訊簿*/?
void?output();/*輸出通訊錄中所含資料*/?
void?append();/*添加函數(shù)*/?
void?search();/*查找函數(shù)*/?
void?Delete();/*刪除函數(shù)*/?
void?modify();/*修改函數(shù)*/?
/*以下是主函數(shù)*/?
main()?
{?
int?m;/*定義一個(gè)整數(shù)*/?
creat();????
while(1)/*括號(hào)中為1代表無(wú)限循環(huán)*/?
{?
printf("\n\n添加同學(xué)地址,請(qǐng)按1");?
printf("\n查找同學(xué)地址,請(qǐng)按2");?
printf("\n修改同學(xué)地址,請(qǐng)按3");?
printf("\n刪除原來(lái)地址,請(qǐng)按4");?
printf("\n輸出所有地址,請(qǐng)按5");?
printf("\n退出本通訊錄,請(qǐng)按0\n");?
scanf("%d",m);?
if(m=0m=5)?
{?
switch(m)/*調(diào)用主菜單函數(shù),返回值整數(shù)作開(kāi)關(guān)語(yǔ)句的條件*/?
{?
case?1:?append();/*往通訊錄中添加*/?
break;?
case?2:?search();/*在通訊錄中查找*/?
break;?
case?3:?modify();/*修改通訊錄中資料*/?
break;?
case?4:?Delete();/*刪除通訊錄中資料*/?
break;?
case?5:?output();/*輸出通訊錄中所有名單*/?
break;?
case?0:?exit(0);/*退出運(yùn)行程序*/?
}?
printf("\n\n操作完畢,請(qǐng)?jiān)俅芜x擇!");?
}?
else?
printf("\n\n選擇錯(cuò)誤,請(qǐng)?jiān)俅芜x擇!");?
}?
}?
void?output()?
{?
struct?person?one;?
if((fp=fopen(filename,"r"))==NULL)/*用輸入打開(kāi)一個(gè)文本文*/?
{?
printf("\n不能打開(kāi)通訊簿!");?
exit(0);?
}?
printf("\n\n%12s\n","通?訊?簿");?
while(!feof(fp))/*檢驗(yàn)fp所指文件是否結(jié)束,此為一個(gè)循環(huán)語(yǔ)句*/?
{?
fscanf(fp,"%s%s%s%s\n",one.name,one.number,one.tel,one.addr);/*從fp所指文件中讀出數(shù)據(jù)*/??????printf("\n%-10s%-15s%-15s%-30s\n",one.name,one.number,one.tel,one.addr);/*輸出上面讀出數(shù)據(jù)*/?
}?
fclose(fp);/*關(guān)閉所指文件,釋放文件緩沖區(qū),并返回值*/?
}?
/*****************添加函數(shù)*******************************/?
void?append()?
{?
struct?person?one;?
if((fp=fopen(filename,"a"))==NULL)/*向二進(jìn)制文本尾追加數(shù)據(jù)*/?
{?
printf("\n不能打開(kāi)通訊簿!");?
exit(0);?
}?
printf("\n請(qǐng)輸入添加的姓名、電話號(hào)碼及住址\n");
分享文章:java中刪除聯(lián)系人代碼,java通訊錄刪除功能
鏈接URL:http://chinadenli.net/article42/hsjdec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、微信公眾號(hào)、用戶體驗(yàn)、品牌網(wǎng)站制作、自適應(yīng)網(wǎng)站、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)