资源简介
自己当时写的课设,拿去直接能用,分数美丽。自己当时写的课设,拿去直接能用,分数美丽。自己当时写的课设,拿去直接能用,分数美丽。
代码片段和文件信息
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软键盘
- 下一篇:用有限状态机思想实现矩阵按键扫描
相关资源
- 课程设计数字音乐盒
- 微机原理课程设计模拟计数器运算
- 数据结构课程设计模板
- 计组课设基于FPGA的CPU设计
- 小学生四则运算练习系统
- 汽轮机课程设计压力级Excel计算表格
- 数据结构课程设计B树
- 网上鞋城商店
- springmvc常用注解标签详解
- 人事档案管理系统——数据结构课设
- 单片机课程设计数字电压表,有软件
- jxl导出excel.zip
- 山东大学计算机组成原理课程设计 分
- C0编译器北航编译课设
- 简单的文章编辑器数据结构课设
- 数据结构各种内排序性能比较课程设
- 嵌入式 linux下多进程课程设计
- 贪吃蛇课程设计报告
- 数据库仪器仪表课程设计
- 微信小程序获取用户信息和自定义t
- 计算机网络+课程设计源代码和实验报
- CRM客户关系管理系统 中期报告简易版
- 基于VHDL的可控脉冲发生器
- 企业人力资源管理系统
-
加载任意位置的fxm
l文件 - 超市商品信息管理系统
- 地图着色课程设计
- 2048小游戏实验报告、代码
- 山东科技大学编译原理课程设计
- 括号嵌套问题课程设计
评论
共有 条评论