个人通讯录系统

2024-07-01

个人通讯录系统(精选6篇)

篇1:个人通讯录系统

package cn.pab.manager;

import java.util.List;import java.util.Scanner;

import cn.pab.dao.PersonDao;import cn.pab.dao.TypeDao;import cn.pab.dao.UserDao;import cn.pab.dao.impl.PersonDaoImpl;import cn.pab.dao.impl.TypeDaoImpl;import cn.pab.dao.impl.UserDaoImpl;import cn.pab.entity.Person;import cn.pab.entity.Type;/** * 业务类

*/ public class PABmanager { /**

* 系统启动

*/ public static void main(String[] args){

Scanner input = new Scanner(System.in);

UserDao userDao = new UserDaoImpl();

TypeDao typeDao = new TypeDaoImpl();

PersonDao personDao = new PersonDaoImpl();

System.out.println(“***********欢迎使用个人通讯录管理系统**********”);

System.out.print(“n请选择操作(1.系统登录

2.密码修改

3.取消):”);

String in = input.next();

if(“1”.equals(in)){

boolean islogin = userDao.login();

if(islogin){

System.out.println(“***********成功登录个人通讯录管理系统**********”);

//System.out.print(“n请选择操作(1.类别管理

2.联系人管理

3.退出系统):”);

}else{

System.out.println(“用户名或密码错误,不能登录!”);

System.exit(-1);

}

}else if(“2”.equals(in)){

boolean modiFlag = userDao.modify();

if(modiFlag){

System.out.println(“密码修改成功!”);}else{

System.out.println(“密码修改失败!”);} System.exit(-1);}else{ System.out.println(“您已经退出系统!”);System.exit(-1);}

while(true){

System.out.print(“n请选择操作(1.类别管理

2.联系人管理

3.退出系统):”);String in2 = input.next();if(“1”.equals(in2)){ while(true){

System.out.print(“n请继续选择操作(1.新建类别

2.查询类别

3.删除类别

4.返回):”);

String num = input.next();

if(“1”.equals(num)){

System.out.print(“请输入类别的名称:”);String lbmc = input.next();

System.out.print(“请输入类别的说明:”);String lbsm = input.next();System.out.print(“请输入类别的备注:”);String lbbz = input.next();

Type type = new Type(lbmc,lbsm,lbbz);

typeDao.createType(type);}else if(“2”.equals(num)){ List types = typeDao.queryType();

System.out.println(“tt类别信息列表”);

System.out.println(“类别名称tt类别说明tt类别备注”);

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

Type type =types.get(i);

System.out.print(type.getLbmc()+“t”);

System.out.print(type.getLbsm()+ “tt”);

System.out.println(type.getLbbz());

}

}else if(“3”.equals(num)){

System.out.print(“请输入类别的名称:”);

String lbmc = input.next();

Type type = new Type(lbmc,null,null);

typeDao.deleteType(type);}else if(“4”.equals(num)){ break;}else{

System.out.println(“您输入不合法,请重新选择!”);

}

} }else if(“2”.equals(in2)){

while(true){

System.out.print(“n请继续选择操作(1.新建联系人

2.查询联系人

3.更新联系人

4.删除联系人

5.返回):”);

String num = input.next();

if(“1”.equals(num)){

System.out.print(“请输入联系人的类别名称:”);String lb = input.next();

System.out.print(“请输入联系人的姓名:”);String xm = input.next();

System.out.print(“请输入联系人的电话:”);String dh = input.next();

System.out.print(“请输入联系人的手机号:”);String sjh = input.next();

System.out.print(“请输入联系人的工作单位:”);String gzdw = input.next();

System.out.print(“请输入联系人的住址:”);

String zz = input.next();

System.out.print(“请输入联系人的邮政编码:”);

String yzbm = input.next();

Person person = new Person(lb,xm,dh,sjh,gzdw,zz,yzbm);

personDao.createPerson(person);

}else if(“2”.equals(num)){

System.out.print(“请输入联系人的姓名:”);

String name = input.next();

Person p = personDao.queryPerson(name);

System.out.println(“tt查询到的联系人信息”);

System.out.println(“类别t姓名t电话tt手机号tt工作单位t住址t邮政编码”);

System.out.print(p.getLb()+ “t”);

System.out.print(p.getXm()+ “t”);

System.out.print(p.getDh()+ “t”);

System.out.print(p.getSjh()+ “t”);

System.out.print(p.getGzdw()+ “t”);

System.out.print(p.getZz()+ “t”);

System.out.println(p.getYzbm());

}

} }

}else if(“3”.equals(num)){

System.out.print(“请输入需更新的联系人编号:”);

int id = input.nextInt();

System.out.print(“请输入需更新的联系人信息选项:”);

String item = input.next();

System.out.print(“请输入联系人信息选项的值:”);

String val = input.next();

personDao.updatePerson(id,item, val);

}else if(“4”.equals(num)){

System.out.print(“请输入要删除联系人的姓名:”);

String name = input.next();

personDao.deletePerson(name);

}else if(“5”.equals(num)){

break;

}else{

System.out.println(“您输入不合法,请重新选择!”);

} } }else if(“3”.equals(in2)){ System.out.println(“您已经退出系统!”);System.exit(-1);}else{ System.out.println(“您输入不合法,请重新选择!”);}

篇2:个人通讯录系统

实际情况可不是想像中这么简单,不同的工作需要不同的数据格式,Excel工作表中有各种数据类型,我们必须理解工作表中不同数据类型的含义,分清它们之间的区别,才能为圆满地完成任务打下坚实的基础。同时,学会各类数据的输入、使用和修改是必备的基本能力。

学习目标:

1. 理解工作表所用的数据类型

2. 学会在工作表中输入文本和数值

3. 学会在工作表中输入日期和时间

4. 学会修改和编辑数据

5. 学会通过设置单元格格式改变工作表数据外观

实际任务:

1. 制作个人通讯录

2. 制作学生基本信息表

3. 制作考试时间安排表

4. 制作员工工资表

理解Excel使用的数据类型

或许你已有向Excel输入数据的经历,不管你是否意识到,事实上Excel单元格中只保存三种类型的数据:数值、文本和公式。了解它们之间的区别,可以有效提高自己处理的能力,显然,这项能力是解决各种复杂问题的基础。

(一) 数值

概括地说,数值可以理解为一些数据类型的数量,数值有一个共同的特点,就是常常用于各种数学计算。工资数、学生成绩、员工年龄、销售额等等数据,都属于数值类型。当然,我们常常使用日期、时间数据也都属于数值类型的数据。

(二) 文本

说明性,解释性的数据描述我们称为文本类型。文本当然是非数值类型的。比如,员工信息表的列标题“员工编号”、“姓名”、“性别”、“出生年月”等等字符都属于文本类型。文本和数值有时候容易混淆,比如手机号码“13391129978”,银行帐号“310009000196254”,从外表上它是数字组成的,但实际上我们应告诉Excel把它们作为文本处理,因为它们并不是数量,而是描述性的文本。

(三) 公式

我们把公式列为不同于“数值”和“文本”之外的第三种数据类型。公式的共同特点是以“=”号开头,它可以是简单的数学式,也可以是包含各种Excel函数的式子。

公式在Excel的重要地位不言而喻,它可以通过单元格中的数值或者是文本算出各种所需的结果。Excel之所以具有如此强大的数据处理能力,公式是最为重要的因素之一。

现在大家对基本概念有了了解,下面我们通过几个具体的实际任务的操作,来实现学习目标。今天我们从第一个实例整理个人通讯录开始详细讲解。

通过这个实例,我们主要可以学习到如何更改工作表标签的名称,合并几个单元格,如何输入日期,如何告诉Excel把输入的数字作为文本处理,以及单元格列宽和行高的调整方法。这些知识与技能都是在输入数据时常常需要用到的。

实例一、整理个人通讯录

(一)这是非常实用的一个简单实例,这个任务要做的主要工作是,把联系人相应数据输入Excel工作表中,方便以后需要时使用,最终效果如图1。

操作方法与步骤:

1.建表

启动Excel,使用默认新建的工作薄和工作表。先修改Sheet1工作表的标签名称为“联系人通讯录”。将鼠标移至Sheet1标签处,单击鼠标右键,在弹出的菜单中选择“重命名”命令(图 2),原来的标签名称“Sheet1”显示为反白,这时输入“联系人通讯录”回车即可。

篇3:个人通讯录系统

1添加联系人记录

是为用户提供录入联系人基本信息的界面,将用户录入的数据保存。

设计用户输入界面,效果如图1

该界面提供姓名、单位、电话、QQ和地址5项信息供用户录入,每项录入信息使用一个LinearLayout嵌套一个TextView和EditText子元素来表示,然后再将这些LinearLayout作为上一级LinearLayout的子元素。

创建数据库操作类,用于对数据库进行管理,包括增、删、改、查、数据库打开、 数据库关闭等操作,通过ContactsTable类addData方法将数据保存到SQLite数据库的表中。

ContentValues类和Hashtable类较为相似,它用于存储一些键值对,可被ContentResolver类处理,ContentValues类作为一个重要的参数在SQLiteDatabase中的insert,update等方法中使用。代码: ContentValue values=new ContentValues();

values.put(User.NAME,user.getName()); values.put(User.MOBILE,user.Mobile);

values.put(User.DANWEI,user. getDanwei());

values.put(User.QQ,user.getQq());

values.put(User.ADDRESS,user. getAddress());

return db.save(TABLENAME,values);

2修改联系人记录

是对联系人信息修改,先将联系人的信息从SQLite数据库读出并显示在界面上。当用户修改数据后,再更新后的记录写回到记录存储当中。

设计联系人修改界面,效果如图2

该界面与添加联系人记录的界面类似,不同之处在于文本输入框显示了从数据库中读取的联系人信息。Bundle类可用于不同Activity之间的数据传递,将数据打包到Intent对象中,辅助Intent对象携带数据。

Intent的作用是在程序运行时连接两个不同的组件,为它们之间传递数值。Android的Activity、Service和BroadcastReceiver三种基本组件,都是由Intent的运行绑定机制激活的,这三种组件在传递Intent的实现上各不相同。

在本项目中,Intent是从一个Activity到达另一个Activity的,包含当前Activity、 目标Activity、分类、Activity之间切换所需的动作、传送数据、附加消息和标志位等。在使用Intent时,可根据需要来调用相关的方法填写这些数据。

代码;Bundle localBundle=getIntent(). getExtras();

int id=localBundle.getInt(“user_ID”); ContactsTable ct=new ContactsTable(U pdateContactsActivity.this);

ct.updateUser(user);

Toast.makeText

(UpdateContactsActivity.this,”ok”);

3查找号码记录

是根据用户输入的信息查询并显示符合条件的联系人,方便用户从较多的联系人信息中快速找到自己所需要的,效果如图3

定义XML布局页面作为查找界面, 为用户提供输入搜索信息的文本框,在ContactsTable类中添加查询方法,使用一个游标Cursor对象表示查找结果,然后通过循环调用取出游标中的数值。

本项目中用的对话框类Dialog一般是在当前Activity之上的小窗口,处于下层的Activity失去焦点,可继承Dialog自定义对话框,实现查找对话框的制作。

代码:Vector v=new Vector();

Cursor cursor=null;

cursor=db.find(“select * from”+TABLENAME+” where ”+User. NAME+” like ‘% ”+key+”%’ ”+”or”+User.MOBILE+” like‘%”+key+”%’ ”+”or”+User. QQ+”like ‘%”+key+”%’ ”,null);

4查看联系人记录

是将联系人信息显示在界面上,不允许用户修改联系人的信息,效果如图4

用户显示联系人的元素都使用TextView类,这样用户就无法对数据进行修改,从布局文件中获得相应的控件,通过Intent将联系人数据赋值到用户界面进行显示。

游标适配器SimpleCursorAdapter是从数据库中读取数据并显示在列表上,其原理是从Cursor游标取出数据并用ListView进行显示,然后把指定的数据字段映射到TextView或者ImageView中。代码:

5删除号码记录

是当用户单击菜单上的“删除联系人”操作时,提示用户是否确定删除,如选确定,则记录删除;如选取消,则不删除操作

删除一条记录使用SQLiteDatabase类的delete方法,利用AlertDialog定义一个显示窗口,让用户选择是否删除记录。

代码为:ContactsTable ct=new Contac tsTable(MyContactsActivity.this);

if(ct.deleteByUser(users[selectItem]))

Toast.makeText(MyContactsActivity. this,”删除成功!”);

else

Toast.makeText(MyContactsActivity. this,”删除失败!”);

6总结

篇4:通讯录里该有这8个人

[1.万能票务员]助你成高人气万事通

你最重要的客户刚来电说,今晚有林宥嘉的演唱会,他需要4张票。你打电话问过所有票务公司,都说没票了。这个不时之急怎么办?最好的办法是告诉客户你会处理,然后打电话给你的票务联络人,清他给你留4张票。事实上,没有所谓“全部卖光”这回事,有钱能使鬼推磨,但你必须知道要找谁

[2.高校才子]补充你的优等人力库存

在各种大学的讲座及活动场所,你都能结识到朝气蓬勃、创意无限的青年学子。而很有可能,在将来的某一天,他们会成为你事业的得力助手。

[3.媒体从业者]职场人“御用”公关

一个在行业类媒体工作的朋友,能帮你提高曝光率、扩大影响、掌握业内的话语权。主动搭讪来参加企业活动的记者,是扩展人脉的第一步。

[4.行业俱乐部同好]行业信息的第一手来源

他们可以是同事、下属,或是你偶然在行业俱乐部里认识的人。如果你对自己的职业发展有相对稳定的规划,那么和“同行”在一起能更多更快地接触行业动态、分享招聘信息。

[5.医生]最金贵的顺水人情

哪怕为了应对繁重工作造成的“亚健康”,熟医也能提供额外的便利和指导。偶尔把对症的名医推荐给上司和客户,比请客送礼还让对方受用。

[6.律师]免费的法律咨询

无论是处理与雇主的冲突,还是个人创业,要了解那些名目复杂的法律条款都需要专业人士帮忙。熟律师还能在你想象不到的地方给出关键的点拨,比如有效地利用法规政策。

[7.猎头]给你一份含金量更高的工作

即使你暂时不用换工作,也不妨和他们建立良好关系通过网络搜索到猎头顾问并不难。在此前提下,猎头能提供的就是各种各样的“机会”。

[8.理财师]守住钱包并让它变鼓

篇5:个人通讯录系统

言行。事迹。在一个主题贯穿下容纳着相当丰富的材料。着重以人物的精神面貌来感染。教育读者的一种通讯。

中文名,人物通讯。简介,特定人物的一种新闻体裁。名目,侧记。札记。人物通讯巡礼。速写。含义,最为常见的通讯形式之一。

简介。人物通讯是用来报道特定人物的一种新闻体裁。

通讯有许许多多名目。如:特写。专访。侧记。札记。巡礼。速写。集纳。散记。记者来信。新闻小故事等等。能生动而细致地报道新人。新事。新风尚。新经验的新闻文体。人物通讯作为其中最主要的一种新闻体载尤其引人注目。但通讯的时效期不及消息。

含义。人物通讯是报刊。广播。电视上最为常见的通讯形式之一。

是一种重要的应用文体。也是实用文写作学科研究的重要文体之一。它以人物的新近行动为新闻。重在表现人物的品质。性格和精神面貌。通过个别显示一般。通过平凡突出伟大。达到揭示时代特征。感染并且教育读者的目的。写人之所以重要。就因为人是有思想的。采写人物通讯就是为了通过人的思想。人的精神面 貌去教育人。感染人。光写事迹。不写思想。人物是平面的;写了思想。

人才有了灵魂。生命。才能有感染他人的力量。人物通讯有两个方面。

可以称为“两条线”。一条是“过程线”。一条是“思想线”。“过程线”是人物生活的经历或事件发展的过程。它是事物的表面现象; “思想线”则是作者根据人物事迹所提炼出的主题—中心思想。它贯穿于人物的典型事迹中。反映着事物的本质意义。有的记者在采写人物的先进事迹时。常常被事情的过程牵着鼻子走。摆脱不了“过程线”的圈绕。多半是将好思想。好品德。

好人好事平铺直叙地照实写出来。没有把这些材料提高一步来认识。只是罗列现象。堆砌材料。就事论事。这就很难表现出人物的 精神世界来。著名记者郭梅尼说得好:“中国有句古话:山不在高。有仙则名;水不在深。有龙则灵。报道先进人物。借用这句话来说:事例不在多。有‘神’则灵。这里说的‘神’是指先进人物的精神面貌。先进思想和人物行为。人物通讯”。

类型。人物通讯中的人物当然要具有新闻性。

从实际报道的情况看。这些能够进入通讯中充当主角的人。大致上有这样几种类型:第一种。各行各业的英雄模范人物。如雷锋。焦裕禄。王进喜。张海迪。孔繁森。徐虎。李素丽等。都是由人物通讯向全社会推出的楷模。这样的人物通讯。社会影响最为广泛。深远。第二种。人们普遍关心的社会名流。如著名科学家。社会活动家。爱国人士。运动员。演员等。这样的通讯在报刊上常占有相当多的数量。

有些报刊甚至可以通过报道这样的人物来吸引读者。提高报刊的发行量。第三种。在平凡的生活和工作中体现了某种人生价值。或者为人民做出贡献的普通人。这是人物通讯题材发展的一个新趋向。第四种。某些对社会有警示作用的反面人物。提示人们某种道理。根据基本结构形态的不同。人物通讯有这样三种类型:1.传记式其特征是较完整地写出人物一生的主要事迹。篇幅较长。内容丰富。2.特写式侧重于写人物的一

时一事。或某一侧面。虽然比一般的特写涉及范围大得多。

但属于集中于一事。一个侧面的写法。真正写一时一事的人物通讯。也很常见。3.群像式特点是报道对象不止一个。而是一个集体中的若干人。或是同一时空范围内的几个同类人。

写作。请谁来当“新闻人物”选择人物。要注意如下标准:能体现时代精神。

反映社会面貌;有能构成新闻的较充分的事迹;生命形态和生活轨迹有一定的独特之处;人物有鲜明的个性。能给读者留下深刻的印象。可以反映某道理。事实的人物。写人物的常用手法1.注意表现人物性格的特异点2.在矛盾冲突中写人3.借他人之口刻画人4.借景写人5.通过事实塑造人物。

篇6:先进个人申请人物通讯

尊敬的领导: 您好!

非常感谢您能在百忙之中抽出宝贵的时间来审阅我的先进个人申请书!我现就读于西南科技大学,是制造学院机械XX班的一名学生XX。我的政治面貌是共青团员,入党积极分子。结合自身实际,本人现在郑重提出申请,申请先进个人荣誉称号。

新生军训期间,我严格要求自己,刻苦训练,利用军训磨砺自己的意志,为在以后的学习生活打下良好的身体和精神上的基础,并在从中学习团队协作精神,与班上同学建立良好的关系,可以说这次军训铺就我在西科大求学路上的基石。

这年秋季的运动会前,我每天下午努力训练长跑,在运动会上为学院取得了不错的成绩,在环校跑的项目上取得了全校第7名,获得了优秀运动员称号,为学院出了自己的一份力。还有我和我上同学积极踊跃的参与为运动员助威加油并积极的为运动员提供各种力所能及的服务,并参加学院的拉拉队为我们学院加油。我还进了学院的足球队,为学院贡献自己的一份力。

这一年,我成为了入党积极分子,平时积极参加班级和学校的团组织生活,积极参加社会实践活动,下一年,我一定会努力成为一名光荣的中共党员。

在学习上,我并没有因为考上了大学而松懈,在平时严格要求自己,每天做到预习和复习,并在图书馆借来一些书籍来充实自己。在去年的考试取得了一个不错的成绩,得了全班第一。还有每天努力读下英语,记记单词,为今年的英语4级考试做准备。

当然,我不会留连于过去那些微渺的成绩,我必须给自己定下更大的目标和计划,无论是在学习上,生活上还是工作上都能有进一步的实质提高,完善自身各方面条件,做一个对社会具有建设性的优秀大学生。我相信在学校的最后一年里我能做到更好,行动可以证明一切的!请组织各位领导考虑我的个人先进的申请。

上一篇:读《下一站·哥本哈根》心得感悟下一篇:实习鉴定表填写注意事项(教学点)