资源简介

自己当时写的课设,拿去直接能用,分数美丽。自己当时写的课设,拿去直接能用,分数美丽。自己当时写的课设,拿去直接能用,分数美丽。

资源截图

代码片段和文件信息

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * 要求:设计一个实用的小型通讯录程序,
 * 具有添加,修改,查询和删除功能。根
 * 据题目要求自行完成实体类及功能类设
 * 计;通过文件读写操作来加载及保存记
 * 录信息;通讯录实体需包含如下必要属
 * 性:姓名、工作单位、电话号码1、电
 * 话号码2、电子邮箱、自定义分组;自
 * 定义分组属性的可选值为:家人、同事
 * 、朋友、同学、其他;能够根据姓名、
 * 工作单位、自定义分组等关键字实现相
 * 关记录的检索;能够统计各定义分组中
 * 的记录数及总记录数;系统界面使用控
 * 制台菜单或图形用户界面均可。
 */
public class AdressBook {
    private File file;
    private int index;
    private Runtime run = Runtime.getRuntime();
    private ArrayList unitList = new ArrayList();
    public  Boolean menuFinal = false;
    //methods
    public AdressBook(){
        loadData(“data“);
    }
    public void menu() {
        System.out.println(“欢迎使用通讯录“);
        System.out.println(“请选择功能“);
        System.out.println(“1.添加“);
        System.out.println(“2.查询“);
        System.out.println(“3.修改“);
        System.out.println(“4.删除“);
        System.out.println(“5.统计“);
        System.out.println(“0.退出“);
        Scanner input = new Scanner(System.in);
        int s = input.nextInt();
        switch(s) {
            case 0:
                this.menuFinal = true;
                return;
            case 1:
                add();
                saveData();
                break;
            case 2:
                search();
                break;
            case 3:
                change();
                saveData();
                break;
            case 4:
                delete();
                saveData();
                break;
            case 5:
                count();
                break;
            default:
                System.out.println(“输入有误“);
                return;

        }

    }

    public void add() {
        AdressUnit u = new AdressUnit();
        Scanner input = new Scanner(System.in);
        System.out.println(“请输入姓名:“);
        u.setName(input.nextLine());
        System.out.println(“请输入工作地址:“);
        u.setWorkAdress(input.nextLine());
        System.out.println(“请输入电子邮箱:“);
        u.setEMail(input.nextLine());
        System.out.println(“请输入电话号码1:“);
        u.setPhoneNum1(input.nextLine());
        System.out.println(“请输入电话号码2:“);
        u.setPhoneNum2(input.nextLine());
        System.out.println(“请输入分组:“);
        u.setNature(toNature(input.nextLine()));
        unitList.add(u);
    }

    public void search() {
        System.out.println(“查询:“);
        System.out.println(“请选择功能“);
        System.out.println(“1.根据姓名查询“);
        System.out.println(“2.根据工作地址查询“);
        System.out.println(“3.根据电子邮件查询“);
        System.out.println(“4.根据电话号码查询“);
        System.out.println(“5.根据分组查询“);
        System.out.println(“0.返回“);
        Scanner input = new Scanner(System.in);
        int s = input.nextInt(

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-06-06 22:03  .idea\
     文件         138  2019-05-24 18:05  .idea\encodings.xml
     目录           0  2019-05-24 18:05  .idea\inspectionProfiles\
     文件        1444  2019-05-24 18:05  .idea\inspectionProfiles\Project_Default.xml
     文件         200  2019-05-27 14:45  .idea\junitgenerator-prj-settings.xml
     文件         276  2019-05-24 18:05  .idea\misc.xml
     文件         999  2019-05-27 14:45  .idea\modules.xml
     文件         188  2019-05-30 11:14  .idea\vcs.xml
     文件       20103  2019-06-06 22:03  .idea\workspace.xml
     文件         433  2019-05-24 18:05  AdressBook.iml
     文件           0  2019-05-24 18:09  data
     目录           0  2019-06-03 16:59  out\
     目录           0  2019-05-24 18:09  src\
     文件       13626  2019-05-24 18:09  src\AdressBook.java
     文件        2344  2019-05-24 18:09  src\AdressUnit.java
     文件         237  2019-05-24 18:09  src\Main.java
     文件          75  2019-05-24 18:09  src\Nature.java

评论

共有 条评论