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

代码片段和文件信息
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.xm
目录 0 2019-05-24 18:05 .idea\inspectionProfiles\
文件 1444 2019-05-24 18:05 .idea\inspectionProfiles\Project_Default.xm
文件 200 2019-05-27 14:45 .idea\junitgenerator-prj-settings.xm
文件 276 2019-05-24 18:05 .idea\misc.xm
文件 999 2019-05-27 14:45 .idea\modules.xm
文件 188 2019-05-30 11:14 .idea\vcs.xm
文件 20103 2019-06-06 22:03 .idea\workspace.xm
文件 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
- 上一篇:emWin软键盘
- 下一篇:用有限状态机思想实现矩阵按键扫描
相关资源
- CoreUIVue是基于Bootstrap4的免费Vue管理模
- SpringBoot+H2+mybatis-plus59130
- 登录注册界面.zip48872
- FTP课程设计(服务端+客户端)
- 数字华容道
- SSM+Shiro+redis实现单点登陆
- jstl-api-1.2和jstl-impl-1.2
- 高频电子线路课程设计报告收音机
- 直流稳压电源的课程设计、安装及调
- 数据库课设:图书管理系统报告
- EDA课程设计_密码锁
- 基于MVC模式的会员管理系统
- 单片机课程设计 篮球计分器
- 计算机图形学课设 画板
- 国内一家大型软件公司内部的正规软
- 仿windows记事本
- 数据结构课程设计 6 1 彩票系统
- 端口扫描课程设计详细的报告
- 教学计划编制系统
- 步进电机课程设计(个人设计)
- 校园网络规划与设计课程设计
- 编译原理课程设计:词法语法编译器
-
simuli
nk 课程设计 qpsk - 武汉理工大学 单片机课程设计 16*16点
- 数据库VFP课程设计
- GUI银行管理系统
- 分页系统模拟实验 操作系统 课程设
- 课程作业:模拟仓库管理系统
- 模拟段页式虚拟存储管理中地址转换
- 硬件课程设计—流水灯(quartus软件
评论
共有 条评论