通讯录个人管理系统

本文介绍了一款个人通讯录管理系统的详细设计与实现过程,涵盖了数据存储、搜索功能、联系人分类以及同步云端等多个关键模块。通过该系统,用户能够方便地管理、查找和备份自己的联系人信息。
摘要由CSDN通过智能技术生成

通讯录管理系统

 

import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.concurrent.SynchronousQueue;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.text.html.HTMLDocument.Iterator;


class Infro{
    public String id;
    public String name;
    public String sex;
    public String address;
    public String e_mail;
    public String phoneNumber;
    static int index = 0;
    static ArrayList<Infro> list = new ArrayList();
    static int len = list.size();
    //构造函数
    public Infro(String id,String name,String sex,String address,String e_mail,String phoneNumber){
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.address = address;
        this.e_mail = e_mail;
        this.phoneNumber = phoneNumber;
    }
    public String toString(){
        return "编号:"+id+" 姓名:"+name+" 性别:"+sex+" 通讯地址:"+address+" 邮箱地址:"+e_mail+" 电话:"+phoneNumber;
    }

    /*
                            * 添加功能
     * */
    public static void addFunction(){//添加功能
        Infro infro = new Infro("","","","","","");
        System.out.println("请输入添加的数据:");
        Scanner in = new Scanner(System.in);
        System.out.println("输入编号:");
        infro.id = in.next();
        System.out.println(
XX科技学院 课程设计报告 院〔系:_电子信息工程学院_专业班级: 学生姓名:学 号: 设计地点〔单位:______________ 设计题目:___________________ 完成日期: 2010年 3月 5日 指导教师评语:_______________________________________ _________________________________________________________________________ _________________________________________________________________________ _________________________________________________________________ _ 成绩〔五级记分制:______ __________ 指导教师〔签字:________ ________ XX科技学院 课程设计任务书 设计题目:个人通讯录管理系统 "学生姓名 " " "课程名称 "C语言程序设计课程 "专业班 "计算机科学与技术2009 " " "设计 "级 " " "地 点 " "起止时间 " " "设 "建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行" "计 "显示、查找、添加、修改及删除。 " "内 "系统所涉及的信息以二进制文件的形式保存在磁盘上。 " "容 "进一步掌握利用C语言进行程序设计的能力;进一步理解和运用结构 " "及 "化程序设计的思想和方法;初步掌握开发一个小型实用系统的基本方" "要 "法;学会调试一个较长程序的基本方法;学会利用流程表示算法。" "求 "根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范," " "撰写课程设计报告。 " " "〔1系统分析、设计正确。 " "设 "〔2结果以表方式显示。 " "计 "〔3界面简洁、美观。 " "参 "〔4报告格式规范。 " "数 " " "进 "3月1日 -- 3月1日明确设计任务,学习相关知识; " "度 "3月2日 -- 3月2日查阅相关资料,进行基础练习; " "要 "3月3日 -- 3月4日根据题目要求,进行设计和实现; " "求 "3月5日 -- 3月5日撰写课程设计报告,进行答辩。 " "参 "[1]C程序设计经典教程,[美]Deitel,H.M.,[美]Deitel,P.J.著,清华 " "考 "大学出版社,2006 " "资 "[2] Windows程序设计,[美] Charles Petzold " "料 "著,北京大学出版社,2004 " "其 " " "它 " " "说 "1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系" "明 "办备案,一份由负责教师留用。2.若填写内容较多可另纸附后。 " " "3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别 " " "。 " 教研室主任: 指导教师: 2010年 2 月27 日 摘要 本次课程设计的题目是个人通讯录管理系统,要求在磁盘中以二进制文件的形式存储人员 的姓名、年龄、性别等基本信息,并运用程序将磁盘文件中的个人基本信息进行查询、修 改和删除等。 我编写的程序从整体上看可分为五大部分,分别是"添加"、"查询"、"修改"、"删除" 和"全部显示"。其中添加信息是将人员的基本信息输入并以二进制文件的形式保存在文 件中,当添加完所要输入的个人通讯信息后继续选择其它功能;若要对文件中存储的个人 通讯信息进行查询、修改和删除等时,则可按照程序提示分别进行。 关键词:通讯信息、添加、查询、修改、删除、全部显示。 目录 1 设计内容与要求1 1.1 设计内容1 1.2 设计要求1 2 概要设计2 2.1 信息的存储2 2.2个人通讯信息的设计2 2.3主函数设计2 2.4信息添加的设计2 2.5信息查询的设计3 2.6信息删除的设计3 2.7信息修改的设计3 2.8 信息显示的设计3 3 详细设计4 3.1 主函数4 3.2信息输入6 3.3信息查询7 3.4信息删除7 3.4信息修改8 3.4信息显示9 4 调试分析10 4.1 问题解决10 5测试结果11 5.1文件输入11 输入个人通讯信息,运行结果如下:11 11 5.2查询结果12 5.3修改结果13 5.4删除结果14 5.5全部显示结果14 总结15 参考文献16 致谢17 附录18 1 设计内容与要求 1.1 设计内容 建立一通讯录,输入姓名、电话号码、住址等信息,然后对通信簿进行显示、查找、添 加、修改及删除。 系统所涉及的信息以二进制文件的形式保存在磁盘上。 1.2 设计要求 进一步掌握利用C语言进行程序设计的能
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值