数据结构课程设计

发布 2022-10-05 02:14:28 阅读 8379

课程设计说明书。

课程名称:_ 数据结构课程设计__

题目:__通讯录管理系统___

院系: 理学院 _

专业班级:_应数10-2班_

学号:_ 2010303815_

学生姓名:__郭良俊__

指导教师:__郭娟 __

2024年1月18日。

安徽理工大学课程设计(**)任务书。

理学院院系信计教研室。

年月日。安徽理工大学课程设计(**)成绩评定表。

制作一个简单的通讯录,要求具有对联系人的姓名、性别、年龄、组别、**、邮箱和地址信息进行录入、查询(包括查找和浏览)、修改和删除的功能;具有友好界面,且需要用户名和密码登陆进入系统;可使用数据库作为后台连接。

通讯录的目的在于帮助用户实现轻松管理联系人的需求。

为了用户通讯录的隐私性和安全性,进入通讯录前需要进行系统登录,对用户的用户名和密码进行合法性验证,登录成功则进入系统功能界面。

如果是第一次使用通讯录,需要进行注册,注册成功后输入已有的用户名和正确的密码即可登陆通讯录主界面。

通讯录的主要功能包括实现录入、查询(包括查找和浏览)、修改和删除联系人的姓名、**等信息,并且能连接数据库,将联系人的信息存入数据库中去。

程序的界面中可以显示姓名、**等联系人信息,通过通讯录轻松实现联系人的录入、查询(包括查找和浏览)、修改和删除的需求。

通讯录主系统由四大模块组成:录入联系人、查询联系人、修改联系人、删除联系人,其功能如下:

1.录入联系人:

用来增加联系人,并且将其信息存入系统数据库。信息如:姓名、年龄、地址等。

2.查询联系人。

用来根据姓名查找某联系人的信息或者浏览全部联系人的信息。

3.修改联系人。

即编辑联系人,用来对数据库中已有的联系人信息进行编辑,将更新后的信息重新写入到系统数据库。

4.删除联系人。

用来删除联系人及其相关信息。

根据需求分析阶段得到的功能需求,运行程序后可以实现用户注册,用户录入、查询(包括查找和浏览)、修改和删除联系人信息的功能。

该系统的功能结构图如图2-1所示:

通讯录管理系统需要连接后台数据库进行数据的存储。这个通讯录管理系统应用的数据库为mysql5.5,n**icat8。数据库中有2个表,分别用来存储用户名及密码和联系人信息。

1.(1)表user用来存储用户名和密码,具体如下:

表2-1 用户表。

2)表user e-r 图如下:

图2-2用户表 e-r图。

2.(1)表linkman用来存储联系人的相关信息,具体如下:

表2-1联系人信息表。

2)表linkman e-r 图如下:

图2-3联系人表 e-r图。

对于录入,采用顺序插入的算法,联系人的信息依次被插入到数据库的最后一条记录中;对于查找,首先将数据库中联系人的姓名存入到变长数组中,然后对其进行快速排序,最后将排好顺序的数组采用二分查找的算法查找某一个联系人的信息;对于浏览,首先将每一个联系人的信息从数据库中调出存在定长数组中,然后对其进行冒泡排序,最后将排好顺序的数组依次全部输出,即可对所有联系人的信息进行浏览;对于修改,首先从数据库中获取要修改的联系人信息并将其显示在修改界面中,对该联系人的信息修改完成后,点击修改按钮即可完成对该联系人信息的修改;对于删除,在删除界面中输入该联系人的姓名,点击删除按钮后,即可完成对该联系人信息的删除。

1.录入:public void add(linkman lm)

2.查找:public arraylist query(string name)

return al;

3.浏览:public arraylist skim()catch(exception ex){}

return al;

4.修改:public void update(linkman lm){/修改。

new msgfrm("1");

resultset rs=null;

try{conn=

string sql="update linkman set sex=?,age=?,group=?

,phonenum=?,email=?,address=?

where name=?"

数据结构课程设计

课程设计说明书 题目哈夫曼编码问题的设计和实现。课程名称数据结构课程设计。院 系 部 中心。专业。班级。学生姓名。学号。设计地点。指导教师。设计起止时间 2008 年6月 2日至 2008 年 6月 6 日。目录。1 问题描述 2 1.1 题目内容 2 1.2 基本要求 2 1.3 测试数据 2 2...

数据结构课程设计

数据结构 课程设计。实验报告。学院 信息工程学院。班级 姓名 学号 指导老师 题目2 一元多项式的计算。1 实验目的。1 掌握链表的灵活运用 2 学习链表初始化和建立一个新的链表 3 知道怎样去实现链表删除结点操作与插入结点 4 理解链表的基本操作 包括数据域数据的相加 并能灵活运用。2 实验内容。...

数据结构课程设计

班级 信计 1102 姓名 李娜娜。学号 1108060209 设计日期 2013.07.15 西安科技大学计算机学院 1.实验题目 编制一个演绎扫雷游戏的程序。2.问题描述。做一个n x m的扫雷游戏,每个方格包含两种状态 关闭 closed 和打开 opened 初始化时每个方格都是关闭的,一个...