java入门编程之个人通讯录管理系统

个人通讯录管理系统

问题描述:

题目描述:设计一个个人通讯录管理系统,以图形化界面及菜单方式工作。

功能需求

1) 设计一个个人信息类,类中包含字段序号、姓名、手机号码、地址和邮箱等。
2) 可以添加、删除和修改个人信息
3) 根据姓名或地址可以查找出相关以信息,如查找不到也提示“查无此人。”(要求可以实现精确查找和模糊查找)
4) 使用外部文件或数据库存储相关数据。

类的设计

设计八个类:一个通讯类(tongxun)、一个主方法(Test)、一个查询类(Select)、一个新增类(Insert)、一个展示类(Display)、一个修改类(dfds)、一个删除类(Delete)、一个复制类(Copy)。
主方法(Test):程序主方法。
通讯类(tongxun):这一个类是功能面板,通过选择不同按钮来实现功能。
查询类(Select):查询联系人。
新增类(Insert):新增加联系人。
展示类(Display):展示所有联系人的信息。
修改类(dfds):修改特定联系人信息。
删除类(Delete):删除特定联系人。
复制类(Copy):备份。
主类则为运行程序的入口,调用通讯类,完成程序功能

开发环境:

Eclipse

解题思路:

这题旨在通过判断成绩的分数段得到相应的等级,主要考察知识点1为如何从控制台接收一个数字型的数据,2是利用选择结构的if…else if语句来对成绩进行分段。最后一点是一定不要忘了对输入的错误的处理(数字型且分数的范围限制。)

程序设计:

1.主方法
package tongxunlu;
public class Test {
   
	/**
	 * @param args
	 */
	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		tongxun run = new tongxun ();
	}
}
2.通讯录

public class tongxun extends JFrame implements ActionListener {
   
	private TextField text_1;   //单行文本输入框  (姓名)
	private TextField text_2;   //单行文本输入框  (电话)
	private RandomAccessFile raf;     //""""""获取对象文件  raf """""""""
	public tongxun() {
   
		JFrame mainFrame = new JFrame("通讯录");
		mainFrame.setLocation(800, 600);
		mainFrame.setSize(250, 220);
		mainFrame.setLayout(null);
		Button bt1 = new Button("新增联系人");
		mainFrame.add(bt1);
		bt1.setLocation(10, 30);
		bt1.setSize(80, 25);
		bt1.addActionListener(this);
		Button bt2 = new Button("删除联系人");
		mainFrame.add(bt2);
		bt2.setLocation(120, 30);
		bt2.setSize(80, 25);
		bt2.addActionListener(this);
		Button bt3 = new Button("显示所有记录");
		mainFrame.add(bt3);
		bt3.setLocation(120, 65);
		bt3.setSize(80, 25);
		bt3.addActionListener(this);
		Button bt4 = new Button("查询个人信息");
		mainFrame.add(bt4);
		bt4.setLocation(10, 65);
		bt4.setSize(80, 25);
		bt4.addActionListener(this);
		Button bt5 = new Button("文件备份");
		mainFrame.add(bt5);
		bt5.setLocation(120, 100);
		bt5.setSize(80, 25);
		bt5.addActionListener(this);
		Button bt6 = new Button("退出");
		mainFrame.add(bt6);
		bt6.setLocation(65, 135);
		bt6.setSize(80, 25);
		bt6.addActionListener(this);
		Button bt13 = new Button("修改联系人");
		mainFrame.add(bt13);
		bt13.setLocation(10, 100);
		bt13.setSize(80, 25);
		bt13.addActionListener(this);		
		mainFrame.setVisible(true);
	}
	public void actionPerformed(ActionEvent e) {
   
		String bt = e.getActionCommand();
		if (bt.equals("新增联系人")) {
   
			Insert m = new Insert();
		}
		if (bt.equals("删除联系人")) {
   
			Delete n = new Delete();
		}
		if (bt.equals("查询个人信息")) {
   
			Select a = new Select();
		}
		if (bt.equals("显示所有记录")) {
   
			Display b = new Display();
		}
		if(bt.equals("修改联系人")){
   
			dfds c  = new 
评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叁佰_542586

天桥底下的穷屌丝和他の破鞋草席

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值