个人通讯录管理系统
问题描述:
题目描述:设计一个个人通讯录管理系统,以图形化界面及菜单方式工作。
功能需求
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