import java.io.*;
public class Function extends Note{
boolean continue_e=true;
int i=0,num = 0,j=0;
String []str1=new String[6];
public void function1() throws IOException{ //添加通讯录信息
do{ //如果输入的不是数字字符将会提示错误,并请用户重新输入
continue_e=false;
try{
System.out.println("--请输入您要的通讯录数:");
BufferedReader bf= new BufferedReader(new InputStreamReader(System.in));
num=Integer.valueOf(bf.readLine()).intValue() ;//将输入的数字字符转换为整型数字
}catch( IOException e){
e.printStackTrace();
}catch(NumberFormatException e){ //异常处理
System.out.println("--inputerror--");
continue_e=true;
}
}while(continue_e);
for(i=0;i<num;i++)
{
File file=new File("f:/work/file"+i+".txt"); //创建文件
file.createNewFile();
FileOutputStream fos=new FileOutputStream(file);
OutputStreamWriter osw=new OutputStreamWriter(fos,"gbk");
System.out.println("--请输入名字:");
//输入信息
BufferedReader buf1= new BufferedReader(new InputStreamReader(System.in));
str1[0] =buf1.readLine();
if(str1[0] .equals("")){
System.out.println("--无法添加名字为空的记录,请重试!");
num++;
continue;
}
System.out.println("--请输入邮政编码: ");
BufferedReader buf2= new BufferedReader(new InputStreamReader(System.in));
str1[1]=buf2.readLine();
System.out.println("--请输入通信地址: ");
BufferedReader buf3= new BufferedReader(new InputStreamReader(System.in));
str1[2] =buf1.readLine();
System.out.println("--请输入电话号码: ");
BufferedReader buf4= new BufferedReader(new InputStreamReader(System.in));
str1[3] =buf1.readLine();
System.out.println("--请输入手机号码: ");
BufferedReader buf5= new BufferedReader(new InputStreamReader(System.in));
str1[4] =buf1.readLine();
System.out.println("请输入e-mail: ");
BufferedReader buf6= new BufferedReader(new InputStreamReader(System.in));
str1[5] =buf1.readLine();
System.out.println("--添加成功--");
System.out.println("\n-----------------------------------------------\n");
for(j=0;j<6;j++){ //将信息写入文件
osw.write(str1[j],0,str1[j].length());
osw.write("\r\n");
}
osw.flush();
}
}
public void function2() throws IOException{ //查找通讯录信息
String na,s;
int i,p=0;
System.out.println("--请输入您要查找的姓名:");
BufferedReader buf= new BufferedReader(new InputStreamReader(System.in));//键入姓名
na=buf.readLine();//读取姓名
for(i=0;i<num;i++){
//查找相同姓名,并将其信息输出
FileReader fr=new FileReader("f:/work/file"+i+".txt");
BufferedReader br=new BufferedReader(fr);//读取文件中的信息
s=br.readLine();
if(na==s){
p=1;
System.out.println("--您要查找的通讯录信息如下: ");
System.out.println("--姓名: "+str1[0]);
System.out.println("--邮政编码: "+str1[1]);
System.out.println("--通信地址: "+str1[2]);
System.out.println("--电话: "+str1[3]);
System.out.println("--手机: "+str1[4]);
System.out.println("--email: "+str1[5]);
System.out.println("\n-----------------------------------------------\n");
continue;
}
}
if(p==0){
System.out.println("---无此记录!");
}
}
public void function3() throws IOException{ //删除某条信息
String na=null,s=null,str=null;
int i;
File file=new File("f:/work");
File [] files=file.listFiles();
System.out.println("--请输入您要查找的姓名:");
BufferedReader buf= new BufferedReader(new InputStreamReader(System.in));
na=buf.readLine();
for(i=0;i<num;i++){
FileReader fr=new FileReader("f:/work/file"+i+".txt");
BufferedReader br=new BufferedReader(fr);
s=br.readLine();
if(na==s){ //删除信息
//File file=new File("f:/work/file"+i+".txt");
FileOutputStream fos=new FileOutputStream(file);
OutputStreamWriter osw=new OutputStreamWriter(fos,"gbk");
osw.write(str);
}
}
}
public void function4(){ //清除通讯录中所有信息
File file=new File("f:/work");
File [] files=file.listFiles();
for(i=0;i<num;i++){
files[i].delete();
}
System.out.println("--您已成功删除通讯录中的所有信息--");
}
public void function5() throws FileNotFoundException{ //列出通讯录中所有信息
int i;
for(i=0;i<num;i++){
FileReader fr=new FileReader("f:/work/file"+i+".txt");
BufferedReader br=new BufferedReader(fr); //读取文件中的所有信息并输出
System.out.println("\n-----------------------------------------------\n");
System.out.println("第"+(i+1)+"条信息-----------");
System.out.println("--姓名: "+str1[0]);
System.out.println("--邮政编码: "+str1[1]);
System.out.println("--通信地址: "+str1[2]);
System.out.println("--电话: "+str1[3]);
System.out.println("--手机: "+str1[4]);
System.out.println("--email: "+str1[5]);
System.out.println("\n-----------------------------------------------\n");
}
}
}
美丽人生
- 粉丝: 61
- 资源: 72
最新资源
- samtec IP68 接插件数据手册
- 使用 Fluent 在 2D 中模拟单个 气泡在水中上升 包括流畅的案例文件
- C#ASP.NET网盘管理源码数据库 Access源码类型 WebForm
- 深入解析 C++ std::thread 的.detach () 方法:原理、应用与陷阱
- Vue 条件渲染之道:v-if 与 v-else 的深度应用与最佳实践
- PHP网址导航书签系统源码带文字搭建教程数据库 MySQL源码类型 WebForm
- C++ 线程安全日志系统:设计、实现与优化全解析
- OpenGL使用OpenGL基于Instancing实现粒子系统
- 使用 ansys Fluent 进行径向弯曲散热器热分析
- 构建可复用 Vue 组件的实战指南与深度解析
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈