精华内容
下载资源
问答
  • java控制台通讯录

    2019-12-06 11:27:46
    本课程设计是利用Java进行程序设计的一个关键实践环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其目标在于培养学生综合运用面向对象的方法完成...

    一、课程设计目的

    本课程设计是利用Java进行程序设计的一个关键实践环节。它是根据教学计划的要求,在教师的指导下,对学生实施程序设计训练的必要过程,是对前期课堂教学效果的检验。其目标在于培养学生综合运用面向对象的方法完成小型软件系统的分析与设计,熟练使用Java语言及JavaSE类库完成桌面应用软件的开发和调试。通过这个课程设计,要求学生能够遵循软件开发过程的基本规范,按照课程设计的题目要求,独立地完成设计、编写、调试和测试应用程序及编写文档的任务。

    二、课程设计任务

    通讯录:

    制作一个通讯录程序,功能要求:

    1. 自定义数据库文件格式。
    2. 提供输入、显示、查找、添加、删除、插入、保存、读入、拷贝、排序等功能。

    三、需求分析

    所选择的课题进行需求分析,详细描述所要实现的功能

    需要实现的功能如下:

    1.系统可以使用命令退出

    2.信息的查询:可以让用户选择是否继续查询,或随时结束

    3.信息的添加

    4.信息的删除:当用户输入未在通讯录中的人时提示用户重新输入

    5.信息的修改

    6.信息的显示

    7.信息的拷贝:提示用户要存放及查看的位置

    8.返回主菜单:每项功能的使用完成后能够返回主菜单选择其他功能

    四、系统设计

    系统模块划分,描述类与类之间的关系

    先考虑到通讯录的内容为:姓名与电话,所以建立联系人实体类Contact

    再考虑到系统功能为数据的增删改查,所以定义了访问数据的类Text

    然后采用类MainMenu实现界面上显示

    五、系统实现

    程序设计,核心模块实现技术的说明

    增添模块:

     

     

    删除模块:

     

     

    修改模块:

     

     

    查询模块:

     

     

    文件操作读写方法:

     

     

     

    界面跳转方法:

    GoView()

    六、总结

    我的课程设计的基于Java的通讯录系统。在一个月的课程时间里,通过不断的查找资料,调试代码和同学的帮助,完成了指定的系统的功能。通过这次课程设计,我加深了对Java程序的理解,熟练掌握了类的封装等,并且能把它们运用到实际的程序中去。

    通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。

     

    附录:

    程序代码(主要模块)

    package task;

    import java.util.Scanner;

    public class MainMenu {

    private Menu contact;

    private static Scanner scanner;

    public MainMenu() {

    contact=new Menu();

      System.out.println("*************************");

    contact.AddMenuBar("***查询联系人请按0!***");

    contact.AddMenuBar("***添加联系人请按1!***");

    contact.AddMenuBar("***删除联系人请按2!***");

    contact.AddMenuBar("***修改联系人请按3!***");

    contact.AddMenuBar("显示所有联系人信息请按4!");

    contact.AddMenuBar("拷贝所有联系人信息请按5!");

    contact.PrintMenuBar();

     System.out.println("*************************");

    System.out.println("请选择功能(0-5):");

    while(GoView.Menu()==0);

    }

     

    public static void main(String args[]) {

    int judge=0;

    while(judge==0){

    new MainMenu();

    System.out.println("返回请按0");

    scanner = new Scanner(System.in);

     judge=Integer.valueOf(scanner.nextLine());

    }

    }

    }

     

     

     

     

    package task;

    import java.util.Scanner;

    public class Add {

    private Menu addView;

    private Text xx;

    private Contact contact;

    private Occur Occur;

    public Add() {

    xx=new Text();

    contact=new Contact();

    Occur=new Occur();

    Scanner a=new Scanner(System.in);

    System.out.println("请输入客户姓名:");

    contact.setName(a.nextLine());

    System.out.println("请输入客户电话号码:");

    contact.setTelephone(a.nextLine());

    xx.AddInfor(contact);

    }

    public Menu getAddView() {

    return addView;

    }

     

    public void setAddView(Menu addView) {

    this.addView = addView;

    }

     

    public Text getxx() {

    return xx;

    }

     

    public void setxx(Text xx) {

    this.xx = xx;

    }

     

    public Contact getContact() {

    return contact;

    }

     

    public void setContact(Contact contact) {

    this.contact = contact;

    }

     

    public Occur getOccur() {

    return Occur;

    }

     

    public void setGenerated(Occur Occur) {

    this.Occur = Occur;

    }

     

    public static void main(String atg[]){

    new Add();

    }

    }

    package task;

     

    import java.util.List;

     

    public class Array {

     

    public Array() {

    // TODO 自动生成的构造函数存根

    }

    public static String[] getOfCustomerInfor(List <Contact>list){

    String arg[]=new String[list.size()];

    arg[0]="联系人姓名 联系人电话";

    for(int i=1;i<list.size();i++)

    {

    arg[i]=list.get(i).getName()+" "+list.get(i).getTelephone();

    }

    return arg;

    }

    public static String  getInfor(Contact contact){

    String arg=new String();

    arg=contact.getName()+" "+contact.getTelephone();

    return arg;

    }

    public static String getofString(List <String>list){

    String arg[]=new String[list.size()];

    String sum=new String();

    for(int i=0;i<list.size();i++)

    {

    String temp=i+":"+list.get(i)+"\n";

    sum+=temp;

    }

    return sum;

    }

    }

    package task;

     

    import java.io.BufferedWriter;

    import java.io.FileWriter;

    import java.util.ArrayList;

    import java.util.List;

    import java.util.Scanner;

     

     

    public class Text  {

    private Occur Occur;

    public Text() {

    // TODO 自动生成的构造函数存根

    Occur=new Occur();

    }

    public void AddInfor(Contact contact){

    System.out.println(Array.getInfor(contact));

    String temp=Array.getInfor(contact);

    writeLineFile("src/1.txt",temp);

    }

    public void writeLineFile(String filename, String content){  

             try {  

             FileWriter fileWriter=new FileWriter(filename,true);

               BufferedWriter bufWrite = new BufferedWriter(fileWriter);

               bufWrite.write(content+"\r\n");

               bufWrite.close();  

               fileWriter.close();

               System.out.println("录入成功");

             } catch (Exception e) {  

                 e.printStackTrace();  

                 System.out.println("读取" + filename + "错误!");  

             }         

         }  

    public void writeallLine(String filename, String []content){

             try {   

             FileWriter fileWriter=new FileWriter(filename);

               BufferedWriter bufWrite = new BufferedWriter(fileWriter);

                for (int i = 0; i < content.length; i++) {  

                  bufWrite.write(content[i]+"\r\n");  

                }

               bufWrite.close();  

               fileWriter.close();

             } catch (Exception e) {  

                 e.printStackTrace();  

                 System.out.println("读取" + filename + "错误!");  

             }         

         }  

    public Occur getOccur() {

    return Occur;

    }

    public void setOccur(Occur Occur) {

    this.Occur = Occur;

    }

    public void DeleteInfor(){

    while(DeleteByName()==0);

    }

    private int  DeleteByName(){

    Scanner sc = new Scanner(System.in);

    String judge=new String();

    judge=sc.nextLine();

    String Name=new String();

    List <Contact> pl=Occur.getContacts();

    for(Object temp:pl){

    Contact p =(Contact)temp;

    if (judge.equals(p.getName())){

    Name=judge;

    judge="1";

    }

    }

    if(!judge.equals("1")){

    System.out.println("未找到此人无法删除,请重新输出姓名"+"\n请输入姓名:");

    return 0;

    }

    System.out.println(Name);

    List <Contact> ple=Occur.getContacts();

    List del =new ArrayList<>();

    int tep=ple.size();

    for(Object temp:ple){

    Contact p =(Contact)temp;

    if (Name.equals(p.getName())){

    del.add(p);

    }

    }

    ple.removeAll(del);

    if(ple.size()!=tep)

    {

    System.out.println("删除成功");

    }

    else{

    System.out.println("删除失败");

    return 0;

    }

    writeallLine("src/1.txt", Array.getOfCustomerInfor(ple));

    return 0;

    }

    public void SearchName(){

    while(MainSearchByName()==null);

    }

    public String MainSearchByName(){

    Scanner sc = new Scanner(System.in);

    String judge=sc.nextLine();

    List <Contact> ple=Occur.getContacts();

    for(Object temp:ple){

    Contact p =(Contact)temp;

    if (judge.equals(p.getName())){

    Occur.Format(p);

    return judge;

    }

    }

    System.out.println("未找到此人,请重新输入!");

    return null;

    }

    public String SearchAll(){

    List <Contact> ple=Occur.getContacts();

    for(Object temp:ple){

    Contact p =(Contact)temp;

    Occur.FormatMain(p);

    }

    return null;

     

    }

    public void Update(){

    while(UpdateByName()==0);

    }

    private int  UpdateByName(){

    Scanner sc = new Scanner(System.in);

    String judge=new String();

    judge=sc.nextLine();

    String Name=new String();

    List <Contact> pl=Occur.getContacts();

    for(Object temp:pl){

    Contact p =(Contact)temp;

    if (judge.equals(p.getName())){

    Name=judge;

    judge="1";

    }

    }

    if(!judge.equals("1")){

    System.out.println("未找到此人无法修改,请重新输出姓名"+"\n请输入姓名:");

    return 0;

    }

    List <Contact> ple=Occur.getContacts();

    List del =new ArrayList<>();

    int tep=ple.size();

    for(Object temp:ple){

    Contact p =(Contact)temp;

    if (Name.equals(p.getName())){

    del.add(p);

    }

    }

    ple.removeAll(del);

    if(tep!=ple.size()){

    System.out.println("请输入新的用户信息:");

    writeallLine("src/1.txt", Array.getOfCustomerInfor(ple));

    new Add();

    return 1;

    }

    System.out.println("未找到该用户,请重新输入!");

    return 0;

    }

    }

     

    package task;

     

    import java.util.Scanner;

     

    public class Delete {

    private Text xx;

    private Scanner scanner;

    public Delete() {

    // TODO 自动生成的构造函数存根

    xx=new Text();

    int judge=1;

    scanner = new Scanner(System.in);

    while(judge==1){

    System.out.println("请输入要删除的联系人的姓名"+"\n请输入姓名:");

    xx.DeleteInfor();

    System.out.println("是否确认删除联系人,继续删除输入1,否则任意键结束查询");

    judge=Integer.valueOf(scanner.nextLine());

    xx=new Text();

    }

     

    }

    public static void main(String arg[]){

    new Delete();

    }

    }

     

    package task;

     

    import java.util.Scanner;

    public class Search {

    private Text xx;

    private Scanner scanner;

    public Search() {

    // TODO 自动生成的构造函数存根

    int judge=1;

    scanner = new Scanner(System.in);

    xx=new Text();

    while(judge==1){

    System.out.println("请输入联系人姓名:");

    xx.SearchName();

    System.out.println("是否要继续查询,继续请按1,退出请按任意键");

    judge=Integer.valueOf(scanner.nextLine());

    }

     

    }

    public static void main(String arg[]){

    new Search();

    }

    }

    package task;

     

    import java.io.BufferedReader;

    import java.io.File;

    import java.io.FileInputStream;

    import java.io.FileReader;

    import java.io.IOException;

    import java.io.ObjectInputStream;

    import java.util.ArrayList;

    import java.util.List;

     

     

    public class Occur {

    private List<Contact> contacts;

    public Occur() {

    contacts=new ArrayList<Contact>();

    this.readFileByLinesCustomerInfor("src/1.txt", contacts);

    }

     public List<Contact> getContacts() {

    return contacts;

    }

    public void setContacts(List<Contact> contacts) {

    this.contacts = contacts;

    }

    public List<Contact> readFileByLinesCustomerInfor(String fileName,List <Contact>list) {

            File file = new File(fileName);

            BufferedReader reader = null;

            try {

                reader = new BufferedReader(new FileReader(file));

                String tempString = null;

                int line = 1;

                while ((tempString = reader.readLine()) != null) {

                 list.add(GetInfor(tempString));

                    line++;

                }

                reader.close();

               

            } catch (IOException e) {

                e.printStackTrace();

            } finally {

                if (reader != null) {

                    try {

                        reader.close();

                    } catch (IOException e1) {

                    }

                }

            }

            if(list!=null)

                return list;

                return null;

        }

     public static Contact GetInfor(String tempString){

      String []temp=tempString.split(" ");  

      Contact employee=new Contact();

      if(!temp[0].equals("客户姓名")){

      employee.setName(temp[0]);

      employee.setTelephone(temp[0]);

      }

      return employee;

     }

    public static void Format(Contact contact){

    if(contact.getName()!=null){

    System.out.println("客户姓名:"+contact.getName());

    System.out.println("客户电话:"+contact.getTelephone()+"\n");

    }

    }

    public static void FormatMain(Contact contact){

    if(contact.getName()!=null){

    System.out.println("客户姓名:"+contact.getName());

    }

    }

    public static void main(String args[]) throws IOException, Exception{

    List list=new ArrayList<>();

    Occur OccurtAccount=new Occur();

    for(int i=0;i<OccurtAccount.getContacts().size();i++){

    Format(OccurtAccount.getContacts().get(i));

    }

    }

    }

     

    package task;

    public class GetAll {

    private Text xx;

    public GetAll() {

    // TODO 自动生成的构造函数存根

    xx=new Text();

    xx.SearchAll();

    }

    public static void main(String args[]){

    GetAll allContacts=new GetAll();

    }

    }

    package task;

    import java.util.Scanner;

    public class GoView {

    private static Scanner aa;

     

    public static int Menu(){

    aa = new Scanner(System.in);

    String judge=aa.nextLine();

    if(judge.equals("0")){

    new Search();

    return 1;

    }

    if(judge.equals("1")){

    new Add();

    return 1;

    }

    if(judge.equals("2")){

    new Delete();

    return 1;

    }

    if(judge.equals("3")){

    new Change();

    return 1;

    }

    if(judge.equals("4")){

    new GetAll();

    return 1;

    }

    if(judge.equals("5")){

    new Copy();

    return 1;

    }

    return 0;

    }

     

     

     

    }

     

     

     

     

    package task;

     

    import java.io.FileInputStream;

    import java.io.FileNotFoundException;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.util.Scanner;

     

    public class Copy {

     

    public Copy() {

    System.out.println("请输入要存放的位置以及名字");

    Scanner aa=new Scanner(System.in);

    String judge=aa.nextLine();

    CopyTo(judge);

    }

    public void CopyTo(String string){

     FileInputStream fis=null;  

            FileOutputStream fos=null;  

            try {

                fis = new FileInputStream("src/1.txt");  

                fos = new FileOutputStream(string,true);  

                byte[] words=new byte[1024];  

                while((fis.read())!=-1){  

                    fis.read(words);  

                    fos.write(words, 0, words.length);  

                }  

                System.out.println("复制成功。请往"+string+"查看");        

            } catch (FileNotFoundException e) {  

                e.printStackTrace();  

            } catch (IOException e) {  

                e.printStackTrace();  

            }finally{  

                try {  

                    if(fos!=null)  

                        fos.close();  

                    if(fis!=null)  

                        fis.close();  

                } catch (IOException e) {  

                    e.printStackTrace();  

                }  

                  

            }  

    }

    }

     

    package task;

     

    import java.util.ArrayList;

    import java.util.List;

     

    public class Menu {

    private List <String>MenuBar;

    public Menu() {

    MenuBar=new ArrayList<String>();

    }

    public void AddMenuBar(String Menubar){

    MenuBar.add(Menubar);

    }

    public void PrintMenuBar(){

    System.out.println(Array.getofString(MenuBar));

    }

    }

     

    package task;

     

    public class Change {

    private Text xx;

    public Change() {

    xx=new Text();

    System.out.println("请输入要修改的的姓名"+"\n请输入客户姓名:");

    xx.Update();

    }

    public static void main(String arg[]){

    new Change();

    }

    }

     

     

     

    展开全文
  • 掌握文件的随即读写,能进行文件与目录的管理
  • 主要为大家详细介绍了java实现简单控制台通讯录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 用J2se写的通讯录,能够添加用户信息,查找用户信息,修改用户信息,删除用户信息
  • **java通讯录** 按照三层架构来写的,dao层、entity层,service层,(view层)。 dao层主要是用来进行数据访问,里面有基础的直接访问数据库的增删改查。 entity层主要是用JAVABean多数据进行封装,实体类。 ...
                                              **java通讯录**
    

    按照三层架构来写的,dao层、entity层,service层,(view层)。
    dao层主要是用来进行数据访问,里面有基础的直接访问数据库的增删改查。
    entity层主要是用JAVABean多数据进行封装,实体类。
    service层主要是写逻辑性的增删改查,对dao层的功能进行组装。
    主要基础的增删改查功能的实现,控制台输出。
    对于初学者有很大的帮助.
    在这里插入图片描述
    增加代码:
    package com.dao;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    import com.entity.Actress;
    public class Add {
    public boolean AddActress(Actress actress)
    {
    String sql1 = “insert into xinxi values(?,?,?,?,?)”;
    DbConn db = new DbConn();
    db.DbCon(sql1);
    try {
    db.pst.setInt(1, actress.getId());
    db.pst.setString(2, actress.getName());
    db.pst.setInt(3, actress.getPhone());
    db.pst.setInt(4, actress.getAge());
    db.pst.setString(5, actress.getAddress());
    int rs = db.pst.executeUpdate();
    if(rs>0)
    {
    //System.out.println(“增加成功”);
    return true;

    	}
    	else
    	{
    		//System.out.println("增加失败");
    		return false;
    	}
    	
    	
    } catch (SQLException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    	return false;
    }
    
    }
    

    //public static void main(String[] args) {
    // Add add = new Add();
    // add.AddActress(2, “小泽玛利亚”, 12356854, 20, “大阪”);
    //}
    }
    删除代码:
    package com.dao;

    import java.sql.SQLException;

    public class Delete {
    public boolean Delete(int id)
    {
    String sql1 = “delete from xinxi where id =?”;
    DbConn db = new DbConn();
    db.DbCon(sql1);
    try {
    db.pst.setInt(1, id);
    int rs = db.pst.executeUpdate();
    if(rs>0)
    {
    //System.out.println(“删除成功”);
    return true;

    	}
    	else
    	{
    		System.out.println("删除失败");
    		return false;
    	}
    	
    	
    } catch (SQLException e) {
    	// TODO Auto-generated catch block
    	e.printStackTrace();
    	return false;
    }
    }
    

    //public static void main(String[] args) {
    // Delete dl = new Delete();
    // dl.Delete(2);
    //}
    }
    修改代码:
    package com.dao;

    import java.sql.SQLException;

    import com.entity.Actress;

    public class Update {
    public boolean UpdateActress(int id,Actress actress)
    {

    	String sql1 = "update  xinxi  set name=?, phone=?, age=?,address=? where id=?";
    	DbConn db = new DbConn();
    	db.DbCon(sql1);
    	try {	
    		
    		db.pst.setString(1, actress.getName());
    		db.pst.setInt(2, actress.getPhone());
    		db.pst.setInt(3, actress.getAge());
    		db.pst.setString(4, actress.getAddress());
    		db.pst.setInt(5, id);
    		int rs = db.pst.executeUpdate();
    		if(rs>0)
    		{
    			//System.out.println("更新成功");
    			return true;
    			
    		}
    		else
    		{
    			//System.out.println("更新失败");
    			return false;
    		}
    		
    		
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    		return false;
    	}
    
    	}
    

    }
    查询代码:
    package com.dao;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.util.ArrayList;
    import java.util.List;
    import com.entity.Actress;
    //查询
    public class Query {
    //id查询单个
    public boolean QueryOne(int id)
    {
    String sq = “select * from xinxi where id = ?”;
    DbConn db = new DbConn();
    db.DbCon(sq);
    try {
    db.pst.setInt(1, id);
    ResultSet rs = db.pst.executeQuery();
    if(rs.next())
    {

    			return true;
    
    		}
    		else
    		{
    			//System.out.println("此女优不存在");
    			return false;
    		}
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    		return false;
    	  }
    	}
    //全部查询
    public List<Actress> QueryAll()
    {
    	List<Actress> actresses = new ArrayList<>();
    	String sq = "select * from xinxi ";
    	DbConn db = new DbConn();
    	db.DbCon(sq);
    	try {
    		ResultSet rs = db.pst.executeQuery();
    		while(rs.next())
    		{		
    			int ID = rs.getInt("id");
    			String NAME = rs.getString("name");
    			int PHONE = rs.getInt("phone");
    			int AGE = rs.getInt("age");
    			String ADDRESS = rs.getString("address");
    			Actress actress= new Actress(ID,NAME,PHONE,AGE,ADDRESS);
    			actresses.add(actress);
    
    		}
    		for(Actress a:actresses)
    		{
    		System.out.println("编号: "+a.getId()+" 姓名:"+a.getName()+"     电话:"+a.getPhone()+" 年龄:  "+a.getAge()+" 地址:  "+a.getAddress());
    		}
    		    return actresses;
    			
    	} catch (SQLException e) {
    		// TODO Auto-generated catch block
    		e.printStackTrace();
    		return null;
    	}
    
    }
    

    // public static void main(String[] args) {
    // Query qr = new Query();
    // qr.QueryAll();
    // }

    }
    main函数:

    package com.view;

    import java.util.Scanner;

    import com.entity.Actress;
    import com.service.AddActress;
    import com.service.DeleteActress;
    import com.service.QueryActress;
    import com.service.UpdateActress;

    public class Main {
    public static void main(String[] args) {
    AddActress addactress = new AddActress();
    DeleteActress deleteactress = new DeleteActress();
    UpdateActress updateactress = new UpdateActress();
    QueryActress queryactress = new QueryActress();
    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(“请输入您的选项:”);
    Scanner in = new Scanner(System.in);
    int a=in.nextInt();
    System.out.println();
    switch(a)
    {
    case 1:
    System.out.println(“请输入编号:”);
    Scanner id = new Scanner(System.in);
    int Id = id.nextInt();
    System.out.println(“请输入姓名:”);
    Scanner name = new Scanner(System.in);
    String Name = name.nextLine();
    System.out.println(“请输入电话:”);
    Scanner phone = new Scanner(System.in);
    int Phone = phone.nextInt();
    System.out.println(“请输入年龄:”);
    Scanner age = new Scanner(System.in);
    int Age = age.nextInt();
    System.out.println(“请输入地址:”);
    Scanner address = new Scanner(System.in);
    String Address = address.nextLine();
    Actress at = new Actress(Id,Name,Phone,Age,Address);
    addactress.AddActress(at);
    break;
    case 2:
    System.out.println(“1.按照编号进行删除”);
    System.out.println(“2.按照姓名进行删除”);
    Scanner on = new Scanner(System.in);
    int On = on.nextInt();
    if(On==1)
    {
    System.out.println(“请输入要删除的编号:”);
    Scanner aa = new Scanner(System.in);
    int aaa = aa.nextInt();
    deleteactress.DeleteActress(aaa);
    }
    else
    {
    System.out.println(“此功能正在完善!”);
    }
    break;
    case 3:
    System.out.println(“请输入要修改女优的编号:”);
    Scanner c = new Scanner(System.in);
    int cc =c.nextInt();
    System.out.println(“请输入修改后的名字:”);
    Scanner cname = new Scanner(System.in);
    String Cname = cname.nextLine();
    System.out.println(“请输入修改后的电话号码:”);
    Scanner cphone = new Scanner(System.in);
    int Cphone = cphone.nextInt();
    System.out.println(“请输入要修改的年龄:”);
    Scanner cage = new Scanner(System.in);
    int Cage = cage.nextInt();
    System.out.println(“请输入要修改后的地址:”);
    Scanner caddress = new Scanner(System.in);
    String Caddress = caddress.nextLine();
    Actress actress = new Actress(Cname,Cphone,Cage,Caddress);
    updateactress.UpdateActress(cc, actress);
    break;
    case 4:

    	queryactress.QueryActress();
    	break;
    case 5:
    	System.out.print("欢迎您下次再来!");
    	break;
    }
    

    }

    }

    展开全文
  • java实现通讯录部分截图

    千次阅读 2014-12-05 23:47:48
    Java实现通讯录部分效果截图 java控制台实现基本的通讯录的添加删除查找以及读取文件创建文件 删除文件数据的整合等功能。

               Java实现通讯录部分效果截图

    java实现通讯录部分截图

    java在控制台实现基本的通讯录的添加删除查找以及读取文件创建文件 删除文件数据的整合等功能。


    展开全文
  • java通讯录

    2008-03-26 13:31:37
    控制台java通讯录,序列化储存在本地文件
  • java实现通讯录管理系统

    万次阅读 多人点赞 2018-05-06 15:23:38
    package managementsystem;public class phoneManage { User[] tels = new User[50];//創建一個User數組,用於存放所有的通訊錄,大小50個;... java.util.Scanner sc = new java.util.Scanner(System.in);...

    package managementsystem;


    public class phoneManage {
    User[] tels = new User[50];//創建一個User數組,用於存放所有的通訊錄,大小50個;


    public void openTXL() {//創建一個方法;
    java.util.Scanner sc = new java.util.Scanner(System.in);
    while (true) {//創建一個循環用於重複執行此循環内的操作;
    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("============ ");
    System.out.print("请输入选择的操作:");
    String str = sc.next();//用於儲存所有從控制臺輸入的信息
    if ("1".equals(str)) {
    // 新增功能
    User u = new User();//創建一個user對象,可以调用里面的属性
    System.out.println("请输入姓名:");
    u.name = sc.next();//调用name属性
    System.out.println("请输入手机号:");
    u.tel = sc.next();//调用tel属性
    for (int i = 0; i < tels.length; i++) {
    if (tels[i] == null) {
    tels[i] = u;
    }


    }


    } else if ("2".equals(str)) {
    // 查看功能
    System.out.println("姓名\t电话");
    System.out.println("·········");
    for (User u : tels) {//遍历tels储存在u中;
    if (u != null) {
    System.out.println(u.name + "\t" + u.tel);
    break;
    }
    }
    System.out.println("·········");


    } else if ("3".equals(str)) {
    // 删除功能
    System.out.println("请输入姓名:");
    String delname = sc.next();//在控制台输入
    for (int i = 0; i < tels.length; i++) {
    User y = tels[i];//把所有tels[i]赋值给y
    if (y != null && delname.equals(y.name)) {
    tels[i]=null;
    System.out.println("删除成功!!");
    break;
    }
    }


    } else if ("4".equals(str)) {
    // 修改功能
    boolean flag = true;
    System.out.println("请输入姓名:");
    String editname = sc.next();
    for (User z : tels) {
    if (z != null && editname.equals(z.name)) {
    System.out.println("请输入新姓名:");
    z.name = sc.next();
    System.out.println("请输入新电话:");
    z.tel = sc.next();
    System.out.println("修改成功!!");
    flag = false;
    break;
    }
    }
    if (false) {
    System.out.println("没有此用户!");
    }


    } else if ("5".equals(str)) {
    // 退出操作


    System.out.println("退出成功!");
    break;


    } else {
    System.out.println("选择错误!!");
    }
    }


    }

    }

     

     

     

     

    //在这里创建一个类,给出属性,可以被调用
    package managementsystem;


    public class User {


    public String name;
    public String tel;

     

    }

     

     

     

     



    //此类为整个通讯录的总控制,负责启动
    package managementsystem;


    public class runSystem {


    public static void main(String[] args) {
    phoneManage x=new phoneManage();//创建一个phoneManage对象
    x.openTXL();//调用openTXL方法


    }

     

    }

    展开全文
  • java通讯录.rar

    2019-07-10 11:15:38
    基于控制台输出的java通讯录,功能模块有基本的增删改查语句,使用数据库,对数据库进行操作,使用三层架构模式,分层来写的。 按照三层架构来写的,dao层、entity层,service层,(view层)。 dao层主要是用来进行...
  • 这个程序是用JAVA语言编写的,用控制台输入输出能够对通讯录进行增、删、改、查、和对用户进行管理,按字母表进行排序
  • Java图形界面通讯录

    2015-06-26 19:00:42
    这是我学完JavaSe后完成的一个作业,代码组织的不太完善,但大致具备基本的功能,增删查改和字符串提示的功能,谢谢!
  • java+SQL数据库通讯录

    2009-08-28 16:34:52
    Java写的通讯录,数据库是MySql,在控制台运行!
  • Java I/O流通讯录

    2016-11-26 14:51:12
    使用Java编写的一个可使用I/O读写文件的通讯录,具体可实现添加联系人、删除联系人、修改联系人、查看联系人等,无前端页面控制台输入输出 学习JavaI/O流的可下载学习
  • 连接数据库类 ... ...import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class Conn { private static Connection conn = null; privat
  • JAVA实现的通讯录 系统+论文 能实现联系人的查找、添加、编辑、删除等功能
  • 心血来潮,带着好奇写了人生中第一篇博客,哈哈哈哈 ~ 嗝 ~ ...  这个项目主要就是在 通过dom4j解析xml文件 ,在控制台实现一个对XML文件里的数据实现一个增删改查的功能。该项目 需要自行下载两个jar包 (dom4j.ja...
  • 通讯录管理系统 java

    千次阅读 2020-06-18 10:36:00
    1.期末考核作业 2.运行截图和数据库设计,控制台输入 3.资源链接 点击这里 或者复制粘贴:https://download.csdn.net/download/qq_42733641/12527347
  • c++实现通讯录管理系统(控制台版) 运行之后的结果如下: 代码: #include <iostream> #include <string> using namespace std; #define MAX 1000//定义通讯录最大容量为10...
  • Java项目——Map实现通讯录基本功能

    千次阅读 2018-09-29 19:42:49
    利用Map实现通讯录管理 编程语言及功能 编程语言:Java  实现功能: 1-添加联系人 2-删除联系人 3-根据联系人姓名修改电话号码 4-查看所有联系人 5-查看某个分组下的联系人 0-退出系统    类   ...
  • 设计一个通讯录程序  联系人: 编号 姓名 性别 年龄 电话 QQ 邮箱  功能要求:  添加联系人  修改联系人  删除联系人  查询所有联系人    要求:   1)交互使用console(控制台)   2...
  • 个人通讯录管理系统 问题描述: 题目描述:设计一个个人通讯录管理系统,以图形化界面及菜单方式工作。 功能需求 1) 设计一个个人信息类,类中包含字段序号、姓名、手机号码、地址和邮箱等。 2) 可以添加、删除和...
  • 简易通讯录

    2014-06-05 21:38:40
    控制台输入输出 与Sqlserver2005数据库相连接的一个简易的通讯录程序。
  • Java—xml编写通讯录(xml的增删改查)

    千次阅读 2017-10-17 17:27:22
    1.写一个contact.xml文件,用来存放通讯录中的信息 //写一个通讯录 public class WriteTel { public static void main(String[] args) throws IOException { //步骤:导入Dem4包,并且使用文档帮助类创建文档 ...
  • 一直在网上找这样一个Frame,但都是控制台控制功能什么的,下面是源码,初学的。 import java.awt.Cursor; import java.awt.Point; import java.awt.Rectangle; import java.awt.event.ActionEvent; ...
  • 对contact.xml文件里边的内容进行增,删,改,查 ... 1)交互使用控制台进行交互 2)联系人的数据存储到xml文件中(contact.xml) (dom4j的操作)思路: 创建一个工具类TelTool,将所有功能封装进去,再使用 测试类进行
  • 通讯录

    2016-10-25 16:35:00
     App.java 1 package com.yunruo.test; 2 3 /** 4 * 这是一个测试类 5 * 该类中无成员属性 6 * 该类有两个方法 7 * 一个main方法 8 * 该方法是一个主方法,用来测试 9 * 一个start方法 10 * ...
  • 学生通讯录

    2021-01-24 16:20:29
    学生通讯录 项目简介 这是一个前后端分离的项目,基本技术栈是SpringBoot+SpringDataJPA+EasyExcel+Vue+ElementUI。这里说明一下,Easy Excel是阿里巴巴一个开源项目,可以方便的将数据库数据导出为Excel,也可以...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 810
精华内容 324
关键字:

java控制台通讯录

java 订阅