文档库 最新最全的文档下载
当前位置:文档库 › java个人通讯录课程设计报告

java个人通讯录课程设计报告

java个人通讯录课程设计报告
java个人通讯录课程设计报告

j a v a个人通讯录课程设

计报告

内部编号:(YUUT-TBBY-MMUT-URRUY-UOOY-DBUYI-0128)

山东交通学院

面向对象课程设计

个人通信录管理信息系统的设计与实现院(系)别信息科学与电气工程学院

班级

学号

姓名

指导教师

时间 2014-08-25—2014-09-5

课程设计任务书

题目个人通讯录管理系统

院 (部) 信息科学与电气工程学院

专业计算机科学与技术

班级

学生姓名

学号

08 月 25 日至 09 月 5 日共 2 周

指导教师(签字)

院长(签字)

年月日

成绩评定表

目录

课程设计概述

本课程设计是java语言学习中很重要的实践性环节之一,是在学习完java课程后进行的一次全面的综合练习旨在巩固和加深我们对java语言的基本知识的理解和掌握,掌握java语言编程和程序调试的基本技能,利用java语言进行基本的软件设计,掌握书写程序设计说明文档的能力,提高运用java语言解决实际问题的能力

2本次课程设计主要目的及要求:

设计一个通讯录管理软件,要求如下:

增加记录、删除记录、显示所有记录、查询记录、文件备份、退出。通讯录记录信息包括:姓名,电话,email等。

(1)通讯录的每一条信息包括姓名,单位,电话!(可用数组或数据库);

(2)输入功能:可以一次完成若干条信息的输入;

(3)显示功能:完成全部通讯录信息的显示(一屏最多显示10条,超过十条应能够自动分屏显示);

(4)查找功能:完成按姓名查找通讯信息;

(5)删除功能:完成按姓名删除通讯信息;

(6)应提供一个界面来调用各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!

程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。

3.设计思想:

个人通讯录件的功能模块有:

(1)提供登陆界面,方便用户进入,满足需求;

(2)添加:可以添加通讯录记录,依次输入姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail地址、家庭住址、组别、备注后,会

提示是否继续添加;

(3)显示:可以以表格形式输出所有通讯录里的记录;

(4)查询:可以用姓名查询;

(5)修改:输入欲修改的那个人的名字后,再依次输入姓名、性别、出生日期、移动电话、固定电话、MSN/QQ、公司地址、E-Mail地址、家庭住址、组别、备注即可完成修改;

(6)删除:可以直接删除多余的通讯录记录;

(7)帮助:可以在帮助里面修改用户密码;

(8)导出数据库:可以将数据库以文本txt格式导出。

程序分为多个小模块,通过调用实现各种功能,增强了程序的可建设性。

1.1总体设计流程图

图2-1 总体设计流程

2程序测试

2.1登陆界面

图4-1 登陆界面

相关代码:

public Loginframe() {

login = new JDialog(Myaddress.myFrame, "个人通讯录登入界面", true);

login.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE); login.setLocationRelativeTo(null);

login.setLayout(new GridLayout(3, 0));

username = new TextField(10);

password = new TextField(10);

username.setText("");

password.setText("");

certain = new JButton("certain");

cancel = new JButton("cancel");

certain.addActionListener(new LoginIn());

cancel.addActionListener(new LoginIn());

JLabel lb1 = new JLabel("用户名:");

JLabel lb2 = new JLabel("密码:");

JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();

p1.add(lb1);

p1.add(username);

p2.add(lb2);

p2.add(password);

password.setEchoChar('*');

p3.add(certain);

p3.add(cancel);

login.setSize(300, 200);

login.add(p1);

login.add(p2);

login.add(p3);

login.setVisible(true);

login.pack();

}

public static void main(String[] args) {

new Loginframe();

}

}

点击“certain”,登录成功,点击确定,进入个人通讯录管理系统,

个人通讯录管理系统界面

相关代码:

public Loginframe() {

login = new JDialog(Myaddress.myFrame, "个人通讯录登入界面", true);

login.setDefaultCloseOperation(DO_NOTHING_ON_CLOSE);

login.setLocationRelativeTo(null);

login.setLayout(new GridLayout(3, 0));

username = new TextField(10);

password = new TextField(10);

username.setText("");

password.setText("");

certain = new JButton("certain");

cancel = new JButton("cancel");

certain.addActionListener(new LoginIn()); cancel.addActionListener(new LoginIn()); JLabel lb1 = new JLabel("用户名:"); JLabel lb2 = new JLabel("密码:"); JPanel p1 = new JPanel();

JPanel p2 = new JPanel();

JPanel p3 = new JPanel();

p1.add(lb1);

p1.add(username);

p2.add(lb2);

p2.add(password);

password.setEchoChar('*');

p3.add(certain);

p3.add(cancel);

login.setSize(300, 200);

login.add(p1);

login.add(p2);

login.add(p3);

login.setVisible(true);

login.pack();

}

public static void main(String[] args) {

new Loginframe();

}

}

2.点击左上角的“文件—导出数据库”,

public Fdkeep() {

fdsave = new JDialog(Myaddress.myFrame, "导出数据", true);

fdsave.setLocationRelativeTo(null);

fdsave.setLayout(new GridLayout(2, 0));

JLabel labelSave = new JLabel("输入保存的完整的路径:");

JLabel labele1 = new JLabel("例如:D:" + "\\" + "w.text");

saveok = new JButton("save");

savegp = new JButton("give up");

lbSave = new TextField(10);

saveok.addActionListener(new FileExportDBAction());

savegp.addActionListener(new FileExportDBAction());

JPanel p9 = new JPanel();

JPanel p10 = new JPanel();

p9.add(labelSave);

p9.add(lbSave);

p9.add(labele1);

p10.add(saveok);

p10.add(savegp);

fdsave.add(p9);

fdsave.add(p10);

fdsave.pack();

fdsave.setVisible(true);

}

}

2.2添加界面

点击“保存”将新加的信息加入数据库,系统会告知“添加成功”。

相关代码:

public class Panelframeaction implements ActionListener {

String sql1;

Connection con;

Statement stmt;

public void actionPerformed(ActionEvent e) {

if (((JButton) e.getSource()).getText().equals("保存")) {

String nname, sx, bday, mphone, phone, compay, email, home, group, note, msnqq;

nname = Panelframe.lbName.getText();

sx = Panelframe.sex.getSelectedItem();

bday = Panelframe.BirthdayYear.getSelectedItem() + "-"

+ Panelframe.BirthdayMonth.getSelectedItem() + "-"

+ Panelframe.BirthdayDay.getSelectedItem();

mphone = Panelframe.lbMobilephone.getText();

phone = Panelframe.lbTelephone.getText();

compay = Panelframe.lbCompany.getText();

email = Panelframe.lbMail.getText();

home = Panelframe.lbaddress.getText();

group = Panelframe.Group.getSelectedItem();

note = Panelframe.lbNote.getText();

msnqq = Panelframe.lbMail.getText();

try {

con = new Connect().getConnection();

stmt = con.createStatement();

sql1 = "INSERT INTO address " + "VALUES(\'" + nname + "\',\'"

+ sx + "\'," + bday + ",\'" + mphone + "\',\'" + phone

+ "\',\'" + compay + "\',\'" + email + "\',\'" + home

+ "\',\'" + group + "\',\'" + note + "\',\'" + msnqq

+ "\')";

stmt.executeUpdate(sql1);

JOptionPane.showMessageDialog(null, "添加成功");

Myaddress.myFrame.setVisible(false);

Myaddress.myFrame.getContentPane().removeAll();

Myaddress.myFrame.getContentPane().add(new

Image());

Myaddress.myFrame.pack();

Myaddress.myFrame.setVisible(true);

stmt.close();

con.close();

} catch (Exception ex) {

ex.printStackTrace();

}

}

if (((JButton) e.getSource()).getText().equals("取消")) {

Myaddress.myFrame.setVisible(false);

Myaddress.myFrame.getContentPane().removeAll();

Myaddress.myFrame.getContentPane().add(new Image());

Myaddress.myFrame.pack();

Myaddress.myFrame.setVisible(true);

}

if (((JButton) e.getSource()).getText().equals("退出查询界面")) {

Myaddress.myFrame.setVisible(false);

Myaddress.myFrame.getContentPane().removeAll();

Myaddress.myFrame.getContentPane().add(new Image());

Myaddress.myFrame.pack();

Myaddress.myFrame.setVisible(true);

}

if (((JButton) e.getSource()).getText().equals("保存修改")) {

String sx, bday, mphone, phone, compay, email, home, group, note, msnqq;

sx = Panelframe.sex.getSelectedItem();

bday = Panelframe.BirthdayYear.getSelectedItem() + "-"

+ Panelframe.BirthdayMonth.getSelectedItem() + "-"

+ Panelframe.BirthdayDay.getSelectedItem();

mphone = Panelframe.lbMobilephone.getText();

phone = Panelframe.lbTelephone.getText();

compay = Panelframe.lbCompany.getText();

email = Panelframe.lbMail.getText();

home = Panelframe.lbaddress.getText();

group = Panelframe.Group.getSelectedItem();

note = Panelframe.lbNote.getText();

msnqq = Panelframe.lbMail.getText();

try {

con = new Connect().getConnection();

stmt = con.createStatement();

sql1 = "update address set 性别=\'" + sx + "\' , 生日= " + bday

+ " , 移动电话=\'" + mphone + "\' ,

固定电话=\'" + phone

+ "\'" + " , 公司地址=\'" + compay + "\' , EMail=\'"

+ email + "\' , 家庭地址=\'" + home + "\' , 组别= \'"

+ group + "\' , 备注=\'" + note + "\' , MSNQQ=\'"

+ msnqq + "\' where 姓名=\'" + QueryFrame.n + "\'";

int aa = stmt.executeUpdate(sql1);

stmt.hashCode();

System.out.print(QueryFrame.n);

if (aa > 0) {

JOptionPane.showMessageDialog(null, "修改成功");

Myaddress.myFrame.setVisible(false);

Myaddress.myFrame.getContentPane().removeAll();

Myaddress.myFrame.getContentPane().add(new Image());

C语言课程设计报告—手机通讯录管理系统

C程序课程设计报告 --手机通讯录管理系统 姓名:谢骏 学院:珠宝学院 学号:649 班级:141082

一课程设计目的和内容概述 1.目的:加深对《C语言》课程所学知识的理解,进一步巩固C语言编程方法。学会编制结构清晰、风格良好、数据结构适当的C语言程序,从而具备解决综合性实际问题的能力,加强动手能力。 2.内容:设计一个简易的手机通讯录管理系统。该题目要求在熟练掌握C语言的基本知识:数据类型(整形、实型、字符型、指针、数组、结构等);运算类型(算术运算、逻辑运算、自增自减运算、赋值运算等);程序结构(顺序结构、判断选择结构、循环结构);大程序的功能分解方法(即函数的使用)等。进一步掌握各种函数的应用,包括时间函数、、绘图函数,以及文件的读写操作等。 其中结构体,函数的调用,算法的设计是尤为重要的。 二题目 手机通讯录管理系统。 [问题描述] 该系统模拟手机通讯录管理系统,实现对手机中的通讯录进行管理 [基本要求] 要能提供以下几种功能: (1)查看功能:选择此功能时,列出下列三类选择:

A:办公类B:个人类C:商务类 (2)当选中某类时,显示出此类所有数据中的姓名和电话号码 (3)添加数据功能:能录入新数据,每个结点包括:姓名,电话号码,分类(可能选项有:w为办公类p为个人类b为商务类),电子邮件。例如:杨春商务类 当录入重复的姓名和电话号码时,则提示数据录入重复并取消录入;当通讯录中超过15条信息时,存储空间已满,不能再录入新数据;录入的新数据能按递增的顺序自动进行条目编号。(4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改。 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动调整后续条目的编号。 三程序设计 1.总体设计 首先,因为每个个体有多种信息,所以要建立结构体来储存和整合各个信息。然后利用模块来分别实现程序的各个功能。各个模块用函数来实现。在通过通过主函数来判断输入字母,从而调动函数,实现所需功能。最后将输入的文件保存在文件里,以便重复使用。 2.详细设计

个人通讯录管理系统,java源代码

/** * 业务类 */ public class PABmanager { /** * 系统启动 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String num = input.next(); if ("1".equals(num)) { String lbmc = input.next(); String lbsm = input.next(); String lbbz = input.next(); Type type = new Type(lbmc,lbsm,lbbz); typeDao.createType(type); }else if ("2".equals(num)) { List types = typeDao.queryType(); for (int i = 0; i < types.size(); i++) { Type type =types.get(i);

} }else if ("3".equals(num)) { String lbmc = input.next(); Type type = new Type(lbmc,null,null); typeDao.deleteType(type); }else if ("4".equals(num)) { break; }else{ } } }else if ("2".equals(in2)) { break; }else{ } } }else if ("3".equals(in2)) { System.exit(-1); }else{ } } } }

通讯录管理系统课程设计报告完整版

通讯录管理系统课程设 计报告 HEN system office room 【HEN16H-HENS2AHENS8Q8-HENH1688】

设计课题题目 一、课程设计目的与要求 1.课程设计目的 (1)综合运用之前所学知识(选择控制,循环控制,数组,函数,指针,结构体和文件等)来完成一个简单的信息管理程序的设计。 (2)充分体现和体会函数在程序设计中的必要性和实用性,并反映主函数main ()在程序设计中的实现思路和方法。 2. 课程设计要求 制作一个通讯录系统。 (1)该程序具有查找、添加、修改、删除功能。 (2)通讯录包括:姓名、电话、街道、城市、省、邮编等。 二、总体设计 根据系统的要求,系统总体设计如图1所示。 1

printf("\t--------------------\n"); printf("\t请您选择(0-7):"); scanf("%d",&c); }while(c>7&&c<0); return(c); } int Input(struct date per[10],int n) { int i=0; char sign,x[10]; while(sign!='n'&&sign!='N') { printf("\t姓名:"); scanf("%s",per[n+i].name); printf("\t电话号码:"); scanf("%s",per[n+i].phone); printf("\t电子邮箱:"); scanf("%s",per[n+i].email); printf("\tQQ:"); scanf("%s",per[n+i].QQ); gets(x); printf("\n\t是否继续添加?(Y/N)"); fflush(stdin); ame,per[i-1].phone,per[i-1].QQ,per[i-1].email); if(i>1&&i%10==0) { printf("\t-----------------------------------\n"); printf("\t"); system("pause"); printf("\t-----------------------------------\n"); } } printf("----------------------------------------------------------------------\n"); system("pause"); } int Delete_a_record(struct date per[10],int n) { char s[20]; int i=0,j; printf("\t请输入想删除记录中的名字:"); scanf("%s",s); while(strcmp(per[i].name,s)!=0&&i

个人通讯录java代码完整版

import java.awt.Choice; import java.awt.Container; import java.awt.GridLayout; import java.awt.MenuItem; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.print.Printable; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.io.PrintWriter; import java.text.Collator; import java.util.Arrays; import https://www.wendangku.net/doc/1518761488.html,parator; import java.util.Scanner; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenuBar; import javax.swing.JMenu; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.WindowConstants; public class MyAddBook { public static JFrame frame; public MyAddBook(){ frame=new JFrame("个人通讯录"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); JMenuBar menubar=new JMenuBar(); JMenu edit=new JMenu("编辑"); JMenuItem edit1=new JMenuItem("录入"); JMenuItem edit2=new JMenuItem("查询"); JMenuItem edit3=new JMenuItem("删除"); JMenuItem edit4=new JMenuItem("修改"); JMenuItem edit5=new JMenuItem("排序");

通讯录管理系统课程设计报告书(C语言)

二〇〇八~ 二〇〇九学年第二学期 信息科学与工程学院课程设计报告书 课程名称:C语言课程设计 班级: 学号: 姓名:薛其乐 指导老师:

二〇〇九年九月 通讯录管理系统 一.需求分析 设计题目及要求: ◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、通讯地址、电子 邮箱等; ◆能够提供添加、删除和修改通讯录信息的功能; ◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询; ◆将通讯录保存在文件中; ◆能够按表格方式输出通讯录信息。 系统功能需求分析: 主要包含一下多种功能: 添加:添加通讯录记录 显示:显示通讯录记录 删除:删除通讯录记录 查询:查询通讯录记录 修改:修改通讯录记录 保存:将信息保存到文件 二.概要设计 系统功能模块图:

添加:可以添加通讯录记录,依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱后,会提示是否继续添加。 显示:可以以表格形式输出所有通讯录里的记录 删除:输入欲删除的那个人的名字后,会自动删除他(她)的记录内容 查询:可以选择用姓名、电话、地址三种方式查询 修改:输入欲修改的那个人的名字后,再依次输入编号、姓名、年龄、电话号码、通讯地址、电子邮箱即可完成修改 保存:,输入文件名(带后缀名)后,即可将通讯录信息保存到文件 三.详细设计 (1).通讯录: typedef struct { char score; /*编号*/ char name[10]; /*姓名*/ char num[15]; /*号码*/ char email[20]; /*邮箱*/

char age[8]; /*年龄*/ char adds[20]; /*住址*/ }Person; void main() /*主函数*/ { int n=0; for(;;) { switch(menu_select()) { case 1: printf("\n\t添加记录到通讯录\n"); /*添加记录*/ n=Input(pe,n); break; case 2: printf("\n\t\t\t 通讯录记录表\n"); /*显示记录*/ Display(pe,n); break; case 3: printf("\n\t从通讯录中删除记录\n");

C语言通讯录程序课程设计报告书

3.6 实例6 通讯录程序 本实例希望设计一个通讯录程序,要求实现通讯录信息的录入,并具有添加、查询、删除、显示等功能;使用结构体存储通讯录中记录信息;使用链表来实现通讯录信息的添加、删除、查询及显示等操作;通讯录程序可实现文件读写,在通讯录信息录入结束之后,可存入文件中,在下次程序运行时可将通讯录中的记录读取到程序中。通讯录程序可采用基于Win32控制台程序构建或采用基于MFC应用向导.EXE的应用程序,下面对这两种方法进行详细介绍。 3.6.1. 设计目的 1、掌握结构体的基本工作原理和工作方式。 2、熟悉结构体与链表的使用方法。 3、熟悉C语言下数据的输入与输出。 4、掌握C语言下对TXT文件的读写操作。 5、熟悉函数的设计方法及调用方法。 3.6.2. 基本要求 1、本实例要求实现对通讯录信息的查找、添加、删除、显示等功能,每个功能模块均能实现随时从模块中退出,可以通过键盘对功能进行选择,完成一个通讯录管理系统的运行。

2、要使用结构体来实现对通讯录信息的存储。 3、使用链表来实现对通讯录信息的查找、添加、删除、浏览显示。 4、使用文件对记录进行存储,程序运行时还可以从文件中读取记录。 5、系统设计完成后应实现类似下图所示界面。 3.6.3 设计结构及算法分析 在进行程序设计时,选择一种合理的数据存储结构是非常关键的。本实例根据题目要求,采用结构体来存放通讯录中的信息,并采用文件存储通讯录中的信息。 1、存储结构 本实例存储数据时,除了采用最常用的基本类型存储外,采用结构体的方式来存储通讯录中的个人信息,结构体如下所

示: struct stu { char name[20]; /*人名*/ char telephone[20]; /*电话*/ char sex[4]; /*性别*/ char company[20]; /*单位*/ struct stu *next; /*链表节点*/ }; typedef struct stu STU; 2、main()主函数 采用模块化设计,功能放在各模块函数中实现。主函数是程序的入口,在其中采用循环结构,根据用户的键盘输入,依次调用各功能函数。 3、mycreate()函数------创建链表函数 函数根据用户输入的信息,存储到结构体中,并建立链表结构,函数返回链表的头指针。链表建立完成后,可根据链表的头指针来添加后续指针。 4、myadd()函数------添加学生信息记录函数 函数根据用户输入信息,分配内存,将数据存储到结构体中,并建立新的链表节点,链接到已经建立好的链表尾部。 5、mydelete()函数------删除链表节点

java通讯录课程设计报告

JIANGXI AGRICULTURAL UNIVERSITY JA V A课程设计报告 题目:通讯录系统 二0一二年十二月 摘要 随着Internet速度的提高和使用的普及,网络上各式各样的应用层出不穷,通讯录系统就是其中的一种。在现实生活中,我们管理通讯录有多种方式,为了进一步提高管理通讯录的效率以及及时更新通讯录,特开发通讯录系统来方便用户使用和管理通讯录。 本系统采用Ecilpse编写程序,具有良好的程序结构和人机交互界面,通用性强。本文将从开发技术、需求分析、系统设计、编码实现和设计总结这几个方面,详细介绍

通讯录系统的设计和实现过程。 关键词:通讯录系统;JA V A;Eclipse;需求分析。

目录 1 绪论 (2) 1.1 概述 (2) 2 开发技术与工具选择 (2) 2.1 Eclipse介绍 (2) 2.1.1 Eclipse的基本概念 (2) 2.1.2 Eclipse 插件开发环境 (2) 2.1.3 Eclipse的主要组成 (2) 3 需求分析 (3) 3.1 概要说明 (3) 3.2 产品描述 (3) 3.3 系统功能列表 (3) 3.4 系统功能说明 (3) 3.4.1 <添加模块> (3) 3.4.2 <查询模块> (3) 3.4.3 <修改模块> (4) 3.4.4 <删除模块> (4) 3.5系统质量需求 (4) 4 系统设计 (4) 4.1说明 (4) 4.2总体设计结构图 (4) 4.3 总用例图 (5) 4.4 流程图 (5) 5 编码与实现 (8) 5.1包结构图 (8) 5.2主界面 (9) 5.3组操作的页面 (9) 5.4 好友操作界面 (10) 6 项目设计总结 (11) 6.1系统概述 (11) 6.2关键问题的分析和解决 (11) 6.3 系统展望 (11) 6.4 自身收获 (11) 致谢 (12) 参考文献 (13)

通讯录课程设计报告

大学 课程设计说明书 课程名称管理信息系统题目通讯录管理系统 学院 班级

学生姓名 指导教师 日期 目录 1.需求分析 (3) 2.系统分析 (4) 2.1.系统的可行性研究 (4) 2.2.功能需求分析 (4) 3.系统设计 (5) 3.1.系统模块设计 (5) 3.2.数据库设计 (5) 4.系统实施 (7) 4.1.开发环境 (7) 4.2.建立数据库 (7) 4.2.1.数据库创建代码 (7) 4.2.2.数据库表创建代码 (8) 4.3.程序设计 (10) 4.3.1.主程序的设计 (10) 4.3.2.登录界面的设计 (12) 4.4.系统测试 (19) 5.课程设计总结 (25)

6.参考文献 (26) 1.需求分析 随着社会的发展,人际关系变得越来越重要,为了保持良好的人际关系,必须

经常与亲戚、朋友、同学、同事保持联系,但是有时候存在着许多的限制条件,比如怎样找到交流对象的各种信息?可能你会想到现实生活中的手机等通讯工具,由于这些工具的单一性,不可能在第一时间找到自己想要的信息资料,因此,为了能够快速查找到联系人的信息,节省查找时间,开发通讯录管理系统。 通讯录管理系统是一个基于SQL数据库储存和JAVA界面模式的个人通讯录管理系统。它是将自己的联系人的具体信息集中管理,成为一个方便人们使用的小软件。在开发过程中主要运用Java, SQL Server技术,由于开发工具和数据库之间的良好使用,可以为开发带来方便,使之成为一个可施行的系统。从而达到开发的目的-----实现对通讯录信息的管理。 通过采用相关技术,以及老师的辅导和同学们的帮助,将系统设计的功能全部实现。功能包括:用户的登录, 添加联系人信息,修改联系人信息,删除联系人信息,查询联系人信息,可以浏览全部通讯的联系人,并且可以根据数据表的各字段来查询你所要找的联系人等功能。 2.系统分析 2.1. 系统的可行性研究 目的:可行性研究的目的是用最小的代价在尽可能少的时间内确定问题是否能够解决。而该系统正式用比较简单的VFP语言来编写的小型的、实用的通讯录信息管理系统,既能很好地完成对用户信息的管理,又比较经济实惠。本系统采用的是VFP语言,在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上也有很丰富的相关资料,通过参考一些功能模块程序的设计,实现该系统是完全可以的。 本系统的设计是在windows XP中文版环境下,使用Visual开发的。它是可以运行于windows XP相关平台的数据库开发系统。Visual不仅可以简化数据库管理,而且应用程序的开发流程更为合理,它使组织数据,定义数据库规则和建立应用程序的工作变得简单易行,利用可视化的设计工具和向导,用户可以快速的创建表单、查询等。 2.2. 功能需求分析 本系统主要实现对通讯录信息进行管理,需要实现以下几个方面的管理功能: (1)通讯录管理信息:信息的添加、删除、浏览、修改和查询等操作。 (2)系统维护:包括用户登录,用户修改密码,数据的修改、浏览、添加、删除以及按姓名、联系方式、地址进行查询。

数据结构课程设计报告通讯录.doc

数据结构课程设计报告 专业:计算机科学与技术 年级: 课题名称:通讯录 小组成员1: 小组成员2: 小组成员3: 信息技术学院专业教研室一 一、问题描述

设计目的:用〈〈数据结构〉〉中的双向链表作数据结构,结合C语言基本知识。编写一个通讯录管理系统。以把所学数据结构知识应用到实际软件开发中去。 设计内容:本系统应完成一下几方面的功能: 1) 输入信息——enter(); 2) 显示信息———display( ); 3) 查找以姓名作为关键字———search( ); 4) 删除信息———delete( ); 5) 存盘———save ( ); 6) 装入———load( ) ; 设计要求: 1) 每条信息至包含:姓名(NAME )街道(STREET)城市(CITY)邮编(EIP)国家(STATE)几项 2) 作为一个完整的系统,应具有友好的界面和较强的容错能力 3) 上机能正常运行,并写出课程设计报告 二、需求分析 A,添加: 系统将提示用户输入新添加人员信息,输入到文件中,人员信息数据包括姓名(name),街道(street),城市(city),邮编(eip),国家(state). B,删除: 首先由用户输入要删除的人员的姓名,然后调用删除函数,删除该人员的所有相关资料. C,显示所有人员信息: 该功能将显示已经保存的所有人员的姓名,街道,城市,邮编及国家. D,查询: 可由用户输入要查找的人员姓名,然后系统用查找函数查找,接着系统使用相关文件命令输出所查找的人员的全部信息. E,退出系统 关闭通讯录管理系统. 三、概要设计 六个函数的实现: void enter(); 新添纪录

C++-通讯录课程设计报告

C++面向对象程序设计 课程设计报告 》 设计题目:通讯录系统 学生学号: P P 学生姓名: 王元波次仁多布杰 专业班级:2009级计算机科学与技术(3)班学生成绩: 指导教师:蔡正琦 ] 计算机科学与信息工程学院 2010-6-26

一、设计任务分析 实现以下功能: · 1) 通讯录编辑(添加、删除); 2) 按不同的项进行查找; 3) 对已存在的通讯录按不同的项排序; 4) 将通讯录写入文件; 5) 从文件读入通讯录。 二、模块设计 本次程序设计主要设计了六个模块(主要是:(),(),(),(),(),(),())()函数用于通讯录中的信息进行添加,主要流程如下: — ()函数用于通讯录中的信息进行删除,主要流程如下:

()函数用于通讯录中的信息进行修改,主要流程如下: ()函数用于通讯录中的信息进行查找,主要流程如下:

~ ()函数用于通讯录中的信息进行排序,主要流程如下: ()函数用于从文本文件中读取信息,主要流程如下:

()函数用于将信息写入文本文件,主要流程如下:

三、… 四、主要数据结构 结构数组: struct student o<

JAVA课程设计--个人通讯录管理系统

JAVA课程设计 课题:个人通讯录管理系统 课程名称:java课程设计 院系:计算机科学与技术学院班级:09计本 组员: 组员: 组员: 组员: 指导教师:

一、个人通讯录管理系统概述 1、需求分析 通讯录在当今的日常生活工作中的应用是十分普及的。每个人都有可能拥有大量的通讯录资料信息,当前大家一般都用手工来记录所有的通讯录信息。随着时代的进步,人们的联系信息,联系方式变得复杂而多样化,通讯录信息的大量增加,导致管理这些信息资料就成了问题。直接操作来查找,添加,修改,删除这些信息,由于数据繁多,工作量十分巨大,查找,编辑都十分困难,而且极易出错,容易造成资料的混乱或者丢失。在各种手机,商务通内设的电话簿尽管携带方便却又存在“记录量少,界面小,浏览不方便,记录数据信息不全面”的缺点。有些人利用Excel 或Word编制通讯录,虽然数据比较全面,信息比较充分,可是查找极其不便,维护起来也麻烦。 所以运用数据库技术,在计算机中建立一个通讯录资料管理系统十分必要。使通讯录资料管理工作规范化,系统化,程序化,避免资料管理中的混乱,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改通讯录的情况。 2、系统总体规划 1.2.1 系统功能简介 个人通讯录系统。在明确了系统目标与数据库结构的前提下,设计出该系统的主要功能:系统登录、数据输入与修改、数据的删除、联系人和群组管理等。 主要功能包括: (1)可以登录和注册用户; (2)可以显示已有联系人和分组的基本信息。 (3)用户可以对自己已有的联系人和分组进行维护;如:删除和修改。 (4)用户可以随意添加自己的联系人和分组; 1.2.2 系统功能模块规划 系统的整体功能模块框架如图1.1所示:

通讯录课程设计 Java

攀枝花学院课程设计 题目:通讯录 院(系):数学与计算机学院 年级专业: 12网络工程 姓名:杨莎 学号: 201210803040 指导教师:何全庆 二〇一三年十二月三十日 攀枝花学院教务处制

攀枝花学院本科学生课程设计任务书 注:任务书由指导教师填写。

摘要 通讯工具在平常百姓家中已经是非常常见。用Java语言开发这个强大通讯录以实现我们对大量的人员的通信信息予以记录。以便我们使用方便。我们可以往这个通信录系统中添加数据,也可以对记录进行修改,删除。这样大大提高了我们的通信管理效率。 随着人们生活水平的提高,通讯工具在平常百姓家中已经是非常常见。要记 住所有的联系方式似乎有些困难,所以我们希望设计一个通讯录系统,记录所有 的联系方式,并且能方便的查找,增加和删除,方便大家记录联系人。 当前计算机软件技术和网络技术正飞速发展,软件系统日趋大型化、复杂化, 软件对于一个计算机系统是至关重要的。因此社会对软件开发者提出了比以往更 高的要求,相应的系统要求也有了很大的提高。本系统用C++作为程序语言,设 计出的系统功能强大,操作方便灵活。 关键词:通讯录;java; 数据;查询; -Ⅰ-

目录 摘要 (Ⅰ) 1需求分析 (6) 1.1需求来源 (6) 1.2设计目的 (6) 1.3设计要求 (6) 2 功能需求描述 (6) 3 总体设计 (6) 3.1 功能介绍 (7) 3.2 系统模块结构 (7) 3.3 系统总设计流程图 (7) 4 概要设计 (8) 4.1登录功能界面 (8) 4.2添加功能界面 (9) 4.3删除功能界面 (9) 4.4查询功能界面 (10) 4.5统计功能界面 (10) 5程序与分析 (11) 5.1登陆系统 (11) 5.2增加纪录 (13) 5.3 删除记录 (14) 5.4修改记录 (15) 5.5查找记录 (17) 致谢 (18) 参考文献 (19)

C语言通讯录系统课程设计报告

通讯录系统的设计与实现桂林电子科技大学电信三班傅得耕 3.1系统的需求分析 通讯录系统作为一个应用软件将为人民提供一个可以串联人与人之间的信息的一个平台。根据系统界面的提示信息对通讯录进行查询、初始化等操作。 系统功能需求分析描述如下: (1)创建联系人。 (2)显示所有联系人:显示可以进行的操作。 (3)删除联系人。 (4)查询:根据姓名进行查询,并可显示所有关于该人的信息。 (5) :退出。 3.2系统的设计 3.2.1 系统的总体设计 下面从系统的整体流程的功能模块、系统界面及数据结构进行总体设计。 (1)总体思想 本系统主要设计思想是实现通讯录系统信息的创建联系人、删除、查找等主要功能。系统的设计方法是结构化实际方法,系统用C语言进行开发用户可以清晰的了解联系人的情况。 (2)系统模块结构图 根据需求分析结果,通讯录系统可以分为五大模块:创建联系人模块、显示功能模块、查找联系人功能模块、删除联系人模

块以及退出模块。 ㈡查询人物信息 进入此菜单功能模块,输入您要查询的图书的名字。 图书查询模块流程如图: 3.3 创建

删除系统 3.4 源代码 #include #include #include #define LEN sizeof(struct people) struct people { char name[10]; char address[50]; char postcode[7]; char phonenum[12]; struct people * next; }; int n = 0, c; static struct people * head; void insert(); void show();

c语言课程设计学生通讯录管理系统

c语言课程设计学生通讯 录管理系统 Last revision date: 13 December 2020.

题目:学生通讯录管理系统 任务说明: 主要利用c语言的文件操作能力设计开发一个小型的通讯录管理系统,至少具有如下功能: ①记录通讯录内的人员的学号、姓名、地址、电话号码。 ②显示所有人员的信息。 ③通过输入姓名查找人员信息。 ④通过输入姓名查找到要删除的人员信息,然后可以进行删除。 ⑤通过输入姓名查找到要修改的人员信息,然后可以进行修改。 ⑥添加人员信息。 系统功能描述: 本程序的功能是为用户提供简单的通讯录进行管理,通过该程序存储联系人信息,提供关键字(只能是英文关键字进行查找)查找功能,可以对数据进行修改、删除、添加等操作。 各按钮的功能如下: 查找记录:以姓名为关键字,查找并显示该记录。若查找不到,则显示“好象没有”;

添加记录:将当前记录按姓名序加入通讯录,然后显示第一条记录; 修改记录:修改当前记录,显示当前记录。姓名为关键字,不允许修改; 删除记录:删除当前记录,然后显示第一条记录; 第一条记录:将当前记录指针移动至首节点,若已为首节点,则不移动; 前一条记录:将当前记录指针向前移动一个节点,若已为首节点,则不移动; 后一条记录:将当前记录指针向后移动一个节点,若已为尾节点,则不移动; 最后一条记录:将当前记录指针移动至尾节点,若已为尾节点,则不移动; 加载:从文件中掉入已保存的通讯录数据; 保存:保存通讯录数据; 退出:退出系统;

设计思路: 根据要求,电话录数据以文本文件存放在文件中,故需要提供文件的输入、输出等操作;还需要保存记录以进行修改,删除,查找等操作;另外还应提供键盘式选择菜单实现功能选择。 图1 系统功能模块图 软件中使用的结构体和结构体数组,如: struct callmember { char name[20]; char address[20]; char code[20]; char callnumber[20]; }; 对用户的信息进行保存,他们都以二进制的形式读写。 其中: char name[20];

手机通讯录系统课程设计报告

课程名称: 程序设计基础课程设计 学院名称: 计算机科学与工程学院 专 业: 计算机科学与技术 课程设计报告 装 订 线

目录 一、绪论 (3) 二、设计内容 (4) 1、选题 (4) 2、系统功能 (4) 3、应用到的技术 (4) 三、设计要求 (4) 四、设计环境 (5) 1、操作系统 (5) 2、开发工具 (5) 3、PC机配置 (5) 五、系统结构图 (5) 六、功能实现 (6) 1、系统运行 (6) 2、添加联系人 (6) 3、修改联系人 (7) 4、删除联系人 (8) 5、查找联系人 (8) 6、查看所有联系人 (8) 7、对联系人在文件中的存储位置进行排序 (9) 8、系统运行结束 (9) 七、遇到的问题和解决的方法 (9) 八、设计心得 (10) 九、参考文献 (11) 十、附件 (12) 1、头文件 (12) 2、主函数 (12) 3、函数实现文件 (13)

需求分析 在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具。在这个人与人关系愈加密切的时代,“通讯”成了生活中的必需品。这就有这么一个系统记录下人与人之间的多样联系方式——手机通讯系统。通过系统记录下对方的联系方式,既减轻了大脑的负担,又不在受各种条件的约束,做到便捷随身管理相关的联系信息,摆脱了传统电话簿,名片的累赘。从长远利益来看,可是意义重大的环保之举。 根据市场需求,手机通讯录管理系统所记录的信息一般分为个人、商业、办公三类。清晰了机主的联系方向。针对性的分门别类,使系统具有了方便了机主的存储和快速查阅优势功能,大大减少了在电话簿,名片上机械翻阅查找过程的时间。于此同时又根据手机随身携带的特殊性,在一定程度上比一般的制作文件又其次,因为手机是随身携带的通讯工具,这与记事本相比将在一定程度上保障联系人信息的安全性,相对避免了个人隐私信息外泄从而带来的损失。 综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。 友元重载常函数构造函数析构判断数据链表 手机通讯录管理系统 一、主要功能 模拟手机通信录管理系统,要求: (1)查看功能:选择此功能时,列出下列三类选择: A 办公类 B 个人类 C 商务类,当选中某类时,依次显示出此类所有数据中的姓名和电话号码 (2)增加功能:能录入新数据(包括:姓名、电话号码、分类(可选项有:A 办公类 B 个人类 C 商务类)、电子邮件)。 ?当录入了重复的姓名和电话号码时,提示数据录入重复并取消录入; ?通信录容量限定在15条以内。 ?当存储信息超出存储空间,提示存储空间已满,不能再录入新数据; ?录入的新数据能按递增的顺序自动进行条目编号。 (3)拔号功能:能显示出通信录中所有人的姓名,当选中某个姓名时,屏幕上模拟打字机的效果依次显示出此人的电话号码中的各个数字,并伴随相应的拔号声音。 (4)修改功能:选中某个人的姓名时,可对此人的相应数据进行修改 (5)删除功能:选中某个人的姓名时,可对此人的相应数据进行删除,并自动

Java课程设计--个人通讯录管理系统

《JAVA程序设计》课程设计说明书

目录 1 引言 (1) 1.1课程设计选题 (1) 1.2课程设计的目的 (1) 1.3本选题的设计背景 (1) 2 需求分析 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 总体设计 (2) 3.1 系统体系结构设计 (2) 3.2系统功能模块及主要类设计 (3) 3.3数据库设计 (5) 4 详细设计与实现 (7) 4.1 登录模块 (7) 4.2 注册新用户模块 (8) 4.3 查询模块 (9) 4.4 添加模块 (11) 4.5 修改模块 (13) 4.6删除模块 (16) 4.7备份模块 (18) 4.8退出模块 (19) 5 小结和展望 (20) 参考文献 (22) 附录 (22) 使用说明书 (22)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

java课程设计-通讯录系统

目录 第一章设计分析 (2) 1.1 需求分析 (2) 1.2 功能设计 (2) 第二章概要设计 (3) 2.1 程序设计 (3) 2.2 功能设计 (4) 第三章软件环境介绍 (5) 3. 1 开发环境 (5) 3. 2 开发工具 (5) 3. 3 MySql数据设计 (6) 第四章测试运行 (7) 4.1 程序运行界面 (7) 4.2 新建功能 (7) 4.3 修改功能 (8) 4.4 顺序显示 (8) 4.5 分组显示 (9) 4.6 搜索功能 (9) 第五章总结与分析 (10) 第七章参考文献 (11) 第八章程序源代码 (12) 8.1 类PhoneNumber (12) 8.2 类Operation (15) 8.3 类Searcher (19)

1.1需求分析 现在各大手机都有自己的、各种通讯录程序,但是这些公司都有自己的版权,我们也不可能得到这些源代码!而且这些公司的程序也相当复杂,仅从日常应用方面来说,对于初学java的我们也无法理解,就需要我们开发一个简单易懂的电话号码查询系统程序。 1.2功能设计 本程序的构建参照了手机通讯录,其功能是: 有电话录入,修改,增加,删除,按姓名查询,按电话号码查询,按部门查询,按部门显示,显示所有电话号码信息,打印等功能。

2.1程序设计 在本程序设计过程中用到了父类JFrame、JTable、JPanel、JMenuBar、JMenuItem、JButton。 JMenuBar用来创建主菜单 JMenuItem创建子菜单 JFrame创建框架 JTable创建表格部分 JScorollPane向文本框添加滚动条 JMenuItem创建功能键 JButton添加触发按钮。 编写BufferReader()方法实现待分析文件中数据的读取。 编写readLine()方法实现数据的读取。 编写Select()法实现查询。 编写rankVector()方法实现排序 编写addNumber()方法实现新建 编写removeNumber()方法实现删除 编写modifyPhoneNumber()方法实现修改 利用actionPerformed ()方法做为事件监听器。 编写J_fenxi()实现构造。

java个人通讯录程序设计

软件学院 课程设计报告书@ 课程名称面向对象程序设计 设计题目《 个人通讯录管理 专业班级 学号 姓名 指导教师。

2014年6月

目录 1 设计时间............................... 错误!未定义书签。 2 设计目的............................... 错误!未定义书签。 3 设计题目............................... 错误!未定义书签。4设计任务 ............................... 错误!未定义书签。5设计内容 ............................... 错误!未定义书签。整体设计思路............................. 错误!未定义书签。程序运行流程............................. 错误!未定义书签。程序代码................................. 错误!未定义书签。 6 功能模块实现........................... 错误!未定义书签。 7 运行与测试............................. 错误!未定义书签。进入主界面............................... 错误!未定义书签。选择功能模块............................. 错误!未定义书签。8总结与展望 ............................. 错误!未定义书签。参考文献................................. 错误!未定义书签。成绩评定................................. 错误!未定义书签。

通讯录课程设计资料

Guangxi University of Science and Technology 课程设计报告 课程名称:算法与编程综合实习 课题名称:通讯录管理系统的设计与实现

目录 第1部分课程设计报告 (3) 第1章课程设计目的 (3) 第2章课程设计内容和要求 (4) 2.1 问题描述 (4) 2.2 设计要求 (4) 第3章课程设计总体方案及分析 (5) 3.1 问题分析 (5) 3.2 概要设计 (5) 3.3 详细设计 (6) 3.4 调试分析 (19) 3.5 测试结果 (19) 3.6 参考文献 (24) 第2部分课程设计总结 (25) 附录(源代码) (26)

第1部分课程设计报告 第1章课程设计目的 1、有利于基础知识的理解 通过《初中信息技术》必修部分的学习,学生掌握了一些信息时代生存与发展必需的信息技术基础知识和基本技能,具备了在日常生活与学习中应用信息技术解决问题的基本态度与基本能力。但是,学生对于程序、病毒的内涵,程序与文档、数据的区别,计算机运行的机理等知识内容的理解比较肤浅。学生如果接触了程度设计,就能真正理解,从而进一步打破计算机的神秘感。 2、有利于逻辑思维的锻炼 在许多常规学科的日常教学中,我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起作文来前言不搭后语,解起数学题来步骤混乱,这些都是缺乏思维训练的结果。程序设计是公认的、最能直接有效地训练学生的创新思维,培养分析问题、解决问题能力的学科之一。即使一个简单的程序,从任务分析、确定算法、界面布局、编写代码到调试运行,整个过程学生都需要有条理地构思,这中间有猜测设想、判断推理的抽象思维训练,也有分析问题、解决问题、预测目标等能力的培养。 3、有利于与其他学科的整合 在程序设计中,我们可以解决其它学科有关问题,也利用其它课程的有关知识来解决信息技术中比较抽象很难理解的知识。在信息技术课中整合其它学科的知识,发挥信息技术的优势。例如,在编写“一元二次方程求解”程序时,就复习了数学的相关知识。而在讲解逻辑运算的知识时,我们又可以利用物理中的电路知识进行讲解,起到意想不到的效果。 4、有利于治学态度的培养。 程序设计中,语句的语法和常量变量的定义都有严格的要求,有时输了一个中文标点、打错了一个字母,编译就不通过,程序无法正常运行。因此,程序设计初学阶段,学生经常会犯这样的错误,可能要通过几次乃至十多次的反复修改、调试,才能成功,但这种现象会随着学习的深入而慢慢改观。这当中就有一个严谨治学、一丝不苟的科学精神的培养,又有百折不挠品格的锻炼。

相关文档
相关文档 最新文档