通讯录实验报告

合集下载

通讯录大型实验报告

通讯录大型实验报告

通讯录⼤型实验报告⼤类基础课程⼤型实验实验题⽬通讯录学⽣姓名学⽣学号学⽣班级任课教师提交⽇期计算机科学与技术学院通讯录实验报告⼀、⼤型实验的内容通讯录⽤于联系⼈信息的管理,要求完成的主要的功能包括查询功能、根据姓名对⼈员信息排序输出、能根据姓名、电话修改或删除⼈员信息等。

可以完成查询联系⼈、添加、删除或修改联系⼈、从⼩到⼤依次显⽰联系⼈信息等⼯作。

要求使⽤学习过的C/C++程序设计的知识完成通讯录的设计与实现。

⼆、运⾏环境通讯录(LMS)在Visual Studio 2010平台下开发,操作系统:Windows 7。

硬件环境:(备注:可以查看“计算机”属性)处理器:Intel(R)Core(TM)********************.70GHz内存:2.00GB系统类型:32位操作系统三、实验课题分析(主要的模块功能、流程图)3.1 通讯录的主要功能通讯录主要功能为:查询功能、根据姓名对⼈员信息排序输出、能根据姓名、电话修改或删除⼈员信息等,可以完成查询联系⼈、添加、删除或修改联系⼈、从⼩到⼤依次显⽰联系⼈信息等⼯作。

详细的系统功能结构为图1所⽰。

图1 系统结构图系统各模块的功能具体描述为:1、查找模块选择查找⽅式,不同查找⽅式的结果可能会有差异。

根据姓名、电话能精确查询⼈员信息;根据地址能够进⾏模糊查询⼈员信息;根据⼈员类别能查询⼈员信息。

2、输⼊模块使⽤者可以添加新的联系⼈,添加内容包括联系⼈的姓名、性别、电话、地址、邮政编码、邮箱、QQ号、类别。

3、排序展⽰模块该功能可以显⽰排序前通讯录中所有联系⼈信息,然后按照各名字的中⽂ASCII⼤⼩从⼩到⼤进⾏排序,然后显⽰排序后的所有联系⼈信息。

4、变更⼈员模块修改:⾸先进⾏查找,按姓名或电话号码进⾏查找,找到相应的联系⼈直接进⼊修改。

根据提⽰选择该联系⼈需要修改的字段,并进⾏修改。

删除:⾸先进⾏查找,按姓名或电话号码进⾏查找,找到相应的联系⼈直接进⼊确认删除。

通讯录系统实验报告

通讯录系统实验报告

通讯录系统实验报告通讯录系统实验报告一、引言通讯录系统是一种方便管理联系人信息的工具。

随着社会的发展和科技的进步,人们的联系方式越来越多样化,传统的纸质通讯录已经无法满足人们的需求。

因此,设计和开发一个高效、便捷的通讯录系统成为了一个重要的课题。

二、实验目的本次实验的目的是设计和实现一个通讯录系统,使用户能够方便地存储、查找和管理联系人信息。

通过这个实验,我们可以学习和掌握数据库的基本操作,提高我们的编程能力和实践能力。

三、实验过程1.需求分析在设计通讯录系统之前,我们首先需要进行需求分析。

通过调研和访谈,我们了解到用户对通讯录系统的需求主要包括以下几点:- 用户可以添加、编辑和删除联系人信息;- 用户可以按照姓名、电话号码等字段进行快速查找;- 用户可以导入和导出联系人信息,方便备份和共享;- 界面简洁明了,操作简单易用。

2.数据库设计在进行数据库设计时,我们需要确定通讯录系统的数据结构。

通讯录系统的主要数据包括联系人的姓名、电话号码、邮箱等信息。

我们可以使用关系型数据库来存储这些数据,并通过SQL语句进行操作。

3.界面设计为了提高用户体验,我们需要设计一个简洁明了的界面。

界面设计应该符合用户的使用习惯,操作简单易懂。

在设计界面时,我们可以考虑使用图形化界面或者命令行界面。

4.编码实现在编码实现过程中,我们需要根据需求分析和数据库设计来进行编码。

编码实现的重点是实现用户的各项操作功能,包括添加联系人、编辑联系人、删除联系人、查找联系人等。

5.测试和优化在编码实现完成后,我们需要进行测试和优化。

通过测试,我们可以发现和修复潜在的bug,优化系统的性能和稳定性。

四、实验结果经过几天的努力,我们成功地设计和实现了一个通讯录系统。

该系统具有以下特点:- 界面简洁明了,操作简单易用;- 用户可以方便地添加、编辑和删除联系人信息;- 用户可以按照姓名、电话号码等字段进行快速查找;- 用户可以导入和导出联系人信息,方便备份和共享。

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)自查报告。

标题,手机通讯录实验报告及使用说明(附源代码)。

自查报告内容:在本次实验中,我使用了Java编程语言,开发了一个简单的手机通讯录应用程序。

该应用程序可以实现添加联系人、查找联系人、删除联系人等基本功能。

在开发过程中,我遵循了面向对象的编程思想,使用了类和对象的概念来组织和管理联系人信息。

在实验中,我首先设计了Contact类,用于表示一个联系人的信息,包括姓名、电话号码、邮箱等属性。

然后,我设计了AddressBook类,用于管理联系人信息,包括添加联系人、查找联系人、删除联系人等操作。

最后,我编写了一个简单的用户界面,用于与用户交互,实现对通讯录的操作。

在实验过程中,我遇到了一些问题,比如在删除联系人时没有进行足够的输入验证,导致程序出现了错误。

不过,通过调试和修改代码,我最终解决了这些问题,并且实现了一个稳定和可靠的手机通讯录应用程序。

使用说明:1. 添加联系人,在应用程序中选择“添加联系人”选项,然后输入联系人的姓名、电话号码、邮箱等信息,点击“确认”按钮即可完成添加。

2. 查找联系人,在应用程序中选择“查找联系人”选项,然后输入联系人的姓名或电话号码,点击“搜索”按钮即可查找到对应的联系人信息。

3. 删除联系人,在应用程序中选择“删除联系人”选项,然后输入要删除的联系人的姓名或电话号码,点击“确认”按钮即可删除该联系人。

4. 显示所有联系人,在应用程序中选择“显示所有联系人”选项,即可查看当前通讯录中的所有联系人信息。

源代码:```java。

public class Contact {。

private String name;private String phone;private String email;public Contact(String name, String phone, String email) {。

= name;this.phone = phone;this.email = email;}。

通讯录实验报告

通讯录实验报告

实验课程名称通讯录管理系统专业班级 10级计科1班学生姓名学号指导教师2012至2013学年第一学期第1 至18 周目录第1章概述 (3)1.1现状分析 (3)1.2实现意义 (3)第2章系统分析 (4)2.1用户需求分析 (4)2.2管理者需求分析 (4)第3章概要设计 (5)3.1主控菜单设计 (5)3.2 总结构设计流程图 (6)第4章详细设计 (6)4.1通讯录建立模块设计 (6)4.2通讯录查询模块设计 (7)4.3通讯录删除模块设计 (7)4.4通讯录链表的输出模块设计 (8)第5章运行与测试 (9)第6章总结和心得 (9)参考文献 (10)附件(源代码) (10)第1章概述1.1现状分析日益繁多的人际交往使得我们很难记住与每个人之间的联系方式,通讯录能够便捷的给我们带来所需要的相关信息。

为了实现通讯录管理的几种操作功能,首先设计一个含有多少个菜单项的主控菜单程序,然后再为这些菜单配上相应的功能。

1.2实现意义随着计算机的普及,人们的生活摆脱了传统式的记事本、电话簿,越来越多的靠计算机或者手机中的电话簿程序来帮助人们记住这些事情,极其简便。

这就需要有一个使用的通讯录管理系统,用户可以方便的通过自己电脑的通讯录管理系统,来随时查阅自己所需要的信息,而不必再大费周折去翻开那繁琐的记事本。

通讯录管理系统是一个专门针对储存用户联系方式以及一些简单个人信息的实用管理系统,它方便了用户对众多客户、朋友、同事等个人信息的储存和快速查阅的功能,大大减少了查找过程的时间。

然而要靠计算机来记住这些信息,首先就得要求用单链表做数据结构,设计一个实现通讯者信息的输入、查询、删除、输出、等功能的通讯录管理系统。

每条通讯者信息包含:编号、姓名、性别、电话号码、地址等信息。

第2章系统分析2.1用户需求分析为实现系统功能,本程序主要分为五个模块。

它们分别为:输入一个信息、删除一个信息、查询一个信息、插入一个信息、输出所有的信息、退出该程序。

作通讯录的实训报告

作通讯录的实训报告

随着信息技术的飞速发展,通讯录在人们的工作、生活中扮演着越来越重要的角色。

为了提高同学们对通讯录管理的认识,培养实际操作能力,我校组织了通讯录实训活动。

本次实训旨在使同学们掌握通讯录的基本操作,提高信息处理能力,为今后的工作打下坚实基础。

二、实训目标1. 熟悉通讯录的基本概念和作用;2. 掌握通讯录的创建、编辑、查询、导出等功能;3. 学会使用通讯录进行日常信息管理;4. 培养同学们团队协作和沟通能力。

三、实训内容1. 通讯录基础知识实训老师首先向同学们介绍了通讯录的基本概念、作用以及常见的通讯录类型。

通讯录是一种用于存储和查询联系人信息的工具,可以方便地记录和查找电话、邮箱、地址等个人信息。

常见的通讯录类型有纸质通讯录、电子通讯录等。

2. 通讯录创建与编辑同学们在实训老师的指导下,学习了如何创建一个新的通讯录。

首先,选择合适的通讯录类型,如电子通讯录;然后,输入联系人的姓名、电话、邮箱、地址等基本信息。

在编辑通讯录时,同学们掌握了如何修改、删除、添加联系人信息。

3. 通讯录查询与导出实训老师讲解了如何通过姓名、电话、邮箱等条件在通讯录中查询联系人信息。

此外,同学们还学会了如何将通讯录导出为Excel、Word等格式,方便后续的整理和使用。

4. 实际操作演练为了巩固所学知识,同学们进行了实际操作演练。

在实训老师的带领下,同学们分组进行通讯录管理,包括创建通讯录、添加联系人、查询信息等。

通过实际操作,同学们熟练掌握了通讯录的基本操作。

1. 同学们对通讯录的基本概念、作用有了更深入的了解;2. 掌握了通讯录的创建、编辑、查询、导出等功能;3. 提高了信息处理能力,为今后的工作打下了坚实基础;4. 培养了团队协作和沟通能力。

五、实训总结本次通讯录实训活动,同学们积极参与,认真完成各项任务。

通过实训,同学们对通讯录有了更加全面的认识,掌握了通讯录的基本操作,提高了信息处理能力。

在今后的工作和生活中,通讯录将发挥重要作用,希望同学们能够充分利用所学知识,提高工作效率。

通讯录管理系统实验报告

通讯录管理系统实验报告

通讯录管理系统实验报告通讯录管理系统实验报告一、引言通讯录是我们日常生活中不可或缺的一部分,它帮助我们记录和管理与各种人的联系方式。

然而,传统的纸质通讯录存在着不便携、易丢失、难以更新等问题。

为了解决这些问题,我们设计并实现了一个通讯录管理系统。

二、系统设计1. 功能设计我们的通讯录管理系统具有以下主要功能:- 添加联系人:用户可以输入联系人的姓名、电话号码、电子邮件等信息,并将其保存到系统中。

- 查找联系人:用户可以根据姓名、电话号码等关键字在通讯录中查找指定的联系人。

- 编辑联系人:用户可以对已有的联系人信息进行修改,包括姓名、电话号码、电子邮件等。

- 删除联系人:用户可以选择删除不需要的联系人信息。

- 导出联系人:用户可以将通讯录中的联系人信息导出为Excel或CSV文件,以便在其他应用程序中使用。

2. 技术实现为了实现上述功能,我们使用了以下技术:- 前端界面:采用HTML、CSS和JavaScript技术,实现用户友好的界面设计。

- 后端逻辑:采用Python编程语言,使用Flask框架搭建Web应用程序。

- 数据存储:使用MySQL数据库存储联系人信息,并通过SQL语句实现数据的增删改查操作。

三、系统实现1. 前端界面我们的前端界面采用了简洁、直观的设计风格,用户可以通过输入框和按钮进行各种操作。

在添加联系人时,用户需要填写姓名、电话号码等信息,并点击保存按钮将联系人信息提交到后端。

在查找联系人时,用户可以输入关键字并点击搜索按钮,系统将根据关键字在通讯录中查找匹配的联系人并显示在界面上。

2. 后端逻辑后端逻辑主要由Flask框架实现,通过路由和视图函数来处理用户的请求。

当用户提交添加联系人的请求时,后端会接收到用户输入的信息,并将其存储到数据库中。

当用户搜索联系人或编辑联系人时,后端会根据用户的请求在数据库中进行相应的查询和更新操作。

当用户删除联系人时,后端会从数据库中删除对应的联系人信息。

通讯录管理实验报告

通讯录管理实验报告

通讯录管理实验报告通讯录管理实验报告一、引言通讯录是现代社会中不可或缺的一项工具,它能够帮助我们有效地管理联系人信息,提高沟通效率。

然而,随着社会的发展和科技的进步,传统的纸质通讯录已经无法满足人们的需求。

因此,本次实验旨在探索和研究通讯录管理的现代化方法。

二、实验目的1. 研究并比较不同通讯录管理软件的功能和特点;2. 分析并评估通讯录管理软件对用户的实际需求的满足程度;3. 提出改进建议,以优化通讯录管理软件的设计和使用体验。

三、实验方法本次实验采用了以下方法:1. 调查问卷:设计并分发调查问卷,收集用户对不同通讯录管理软件的使用体验和需求反馈;2. 功能比较:选取几款常见的通讯录管理软件,对其功能进行详细比较和分析;3. 用户体验测试:邀请一些用户进行实际操作测试,观察他们在使用过程中的反应和问题。

四、实验结果与分析1. 调查问卷结果显示,用户对通讯录管理软件的主要需求是方便快捷地添加、编辑和查找联系人信息,以及支持多种联系方式的整合。

2. 功能比较结果表明,不同的通讯录管理软件在功能上存在差异,有些软件提供了更多的高级功能,如群组管理、备份与恢复等,而有些软件则更注重简洁易用的界面设计。

3. 用户体验测试发现,一些通讯录管理软件存在操作繁琐、界面复杂等问题,导致用户在使用过程中感到困惑和不便。

五、改进建议基于实验结果和分析,我们提出以下改进建议:1. 界面设计优化:通讯录管理软件应该追求简洁、直观的界面设计,方便用户快速上手和操作。

2. 功能定制化:根据用户需求,通讯录管理软件应提供个性化的功能定制选项,使用户能够根据自己的实际需求进行设置。

3. 数据安全保护:通讯录管理软件应加强数据安全保护措施,防止用户隐私信息泄露或丢失。

4. 多平台兼容性:通讯录管理软件应支持多种操作系统和设备,以满足用户在不同设备上的使用需求。

六、结论通过本次实验,我们对通讯录管理软件进行了深入研究和分析,发现了其功能和设计上的一些问题,并提出了相应的改进建议。

通讯录制作实习报告

通讯录制作实习报告

一、实习背景随着信息化时代的到来,通讯录作为人们日常工作中不可或缺的工具,其重要性日益凸显。

为了更好地掌握通讯录制作的相关技能,提高自己的办公效率,我于近期在一家企业进行了为期一个月的通讯录制作实习。

本次实习旨在通过实际操作,深入了解通讯录制作的全过程,提高自己的办公软件应用能力。

二、实习单位及岗位实习单位:XX科技有限公司实习岗位:行政助理三、实习内容1. 实习目标通过本次实习,我期望达到以下目标:(1)掌握通讯录制作的基本流程和技巧;(2)熟悉常用办公软件(如Excel、Word等)在通讯录制作中的应用;(3)提高自己在实际工作中的沟通能力和团队协作能力。

2. 实习过程(1)实习初期实习初期,我在导师的带领下,了解了公司各部门的组织架构和人员信息。

随后,我开始学习通讯录制作的基本流程,包括收集信息、整理数据、设计模板、录入信息、校对修改等。

(2)实习中期在实习中期,我参与了公司通讯录的更新和维护工作。

具体内容包括:1)收集各部门人员的新增、变动和离职信息;2)根据收集到的信息,更新通讯录内容;3)对通讯录进行分类整理,便于查找;4)定期检查通讯录的准确性,确保信息及时更新。

(3)实习后期实习后期,我尝试独立完成一次通讯录的制作。

在导师的指导下,我学习了如何设计通讯录模板,并运用Excel和Word等办公软件进行操作。

以下是我制作通讯录的具体步骤:1)确定通讯录模板样式:根据公司实际情况,我选择了简洁、大方的模板样式,方便员工查找和使用。

2)收集信息:通过询问各部门负责人,收集到最新的员工信息,包括姓名、部门、职位、联系方式等。

3)录入信息:运用Excel软件,将收集到的信息录入表格中,并对数据进行分类整理。

4)设计模板:利用Word软件,根据模板样式,设计通讯录的排版和格式。

5)校对修改:在完成通讯录制作后,对内容进行仔细检查,确保信息准确无误。

6)打印分发:将制作好的通讯录打印出来,分发给各部门。

(完整word版)数据结构实验一-通讯录

(完整word版)数据结构实验一-通讯录

数据结构实验报告实验名称: 实验一——线性表学生姓名: 大学霸班级: xxxxxxxxxx班内序号: xx学号: xxxxxxxxxx1.日期: 2012年11月1日2.实验要求1.实验目的:2.学习指针, 模板类, 异常处理的使用;3.掌握线性表的操作实现方法;4.培养使用线性表解决实际问题的能力。

实验内容:利用线性表实现一个通讯录管理, 通信录的数据格式如下:struct DataType{int ID; //编号char name[10]; //姓名char ch; //性别char phone[13]; //电话char addr[31]; //地址};1.具体要求:2.实现通信录的建立、增加、删除、修改、查询等功能3.能够实现简单的菜单交互, 即可以根据用户输入的命令, 选择不同的操作4.能够保存每次更新的数据5.编写main()函数测试操作的正确性2.程序分析编程完成通讯录的一般性管理工作如通讯录中记录的增加、修改、查找、删除、输出等功能。

每个记录包含姓名、电话号码、住址等个人基本信息。

用《数据结构》中的链表做数据结构结合c语言基本知识编写一个通讯录管理系统。

本程序为使用方便, 几乎不用特殊的命令, 只需按提示输入即可, 适合更多的用户使用。

对于建立通讯录管理系统, 则需了解并掌握数据结构与算法的设计方法,提高综合运用所学的理论知识和方法独立分析和解决问题的能力。

2.1 存储结构节点结构:存储结构: 带头结点和尾结点的单链表front2.2 关键算法分析本实验从整体上分为七大模块: (1)输入联系人信息;(2)添加联系人信息;(3)查找联系人信息;(4)查看联系人信息;(5)删除联系人信息;(6)修改联系人信息;(7)退出通讯录管理。

通讯录系统图2.2.1通讯录的建立伪代码:1.在堆中申请新的结点;2.新节点的数据域为a[i];3.将新节点加入到链表中;4.修改尾指针;5.全部结点插入后需要将终结结点的指针域设为空。

通讯录实验报告c

通讯录实验报告c

通讯录实验报告c篇一:C语言实验报告通讯录C语言集中上机报告院系:班级:姓名:合作者:指导教师:XX年6月1日通信录目录一概述 ................................................ ................................................... (3)课程设计的目的 ................................................ ................................................... . (3)二总体方案 ................................................ ................................................... . (4)三程序的调试与运行结果说明 ................................................................................................... .. 4四课程设计总结 ................................................ ................................................... .. (6)五后记 ................................................ ................................................... (7)六附录 ................................................ ................................................... (7)参考文献 ................................................ ................................................... .. (11)一概述课程设计的目的实现个人通讯录管理,录入包括姓名、地址、邮政编码、电话号码的信息。

通讯录管理实验报告

通讯录管理实验报告

一、实验背景随着科技的发展,人们的生活节奏越来越快,通讯方式也日益多样化。

为了方便人们管理和查阅通讯信息,通讯录管理系统应运而生。

本实验旨在通过设计和实现一个通讯录管理系统,提高通讯信息管理的效率和便捷性。

二、实验目的1. 熟悉通讯录管理系统的基本功能和操作流程;2. 掌握通讯录管理系统的设计方法和实现技巧;3. 提高编程能力和系统分析能力。

三、实验内容1. 系统需求分析根据实验要求,本通讯录管理系统应具备以下功能:(1)添加联系人:输入联系人信息,包括姓名、电话、邮箱、QQ号等,并将其保存到系统中;(2)删除联系人:根据联系人姓名或电话,删除指定联系人信息;(3)修改联系人信息:根据联系人姓名或电话,修改指定联系人的信息;(4)查询联系人:根据联系人姓名、电话、邮箱或QQ号,查询指定联系人的信息;(5)导出通讯录:将通讯录信息导出到文本文件或Excel文件;(6)导入通讯录:从文本文件或Excel文件中导入通讯录信息。

2. 系统设计本系统采用C++编程语言,利用面向对象编程思想进行设计。

系统采用单例模式,确保全局只有一个通讯录对象。

联系人信息以链表形式存储,便于插入、删除和修改操作。

(1)数据结构设计联系人信息使用结构体存储,包括姓名、电话、邮箱、QQ号等字段。

```cppstruct Contact {string name;string phone;string email;string qq;Contact next;};```(2)类设计- Contact类:负责存储联系人信息,包括姓名、电话、邮箱、QQ号等字段;- ContactManager类:负责管理联系人链表,包括添加、删除、修改、查询、导出和导入等功能。

```cppclass Contact {public:string name;string phone;string email;string qq;Contact next;Contact(string n, string p, string e, string q) : name(n), phone(p), email(e), qq(q), next(NULL) {}};class ContactManager {private:Contact head;public:ContactManager() : head(NULL) {}~ContactManager() {// 释放链表内存Contact temp;while (head != NULL) {temp = head;head = head->next;delete temp;}}void AddContact(Contact contact) {// 添加联系人}void DeleteContact(string phone) {// 删除联系人}void ModifyContact(string phone, Contact newContact) { // 修改联系人信息}Contact QueryContact(string phone) {// 查询联系人return NULL;}void ExportContact() {// 导出通讯录}void ImportContact() {// 导入通讯录}};```3. 系统实现根据系统设计,使用C++编程语言实现各个功能模块。

通讯录制作实习报告

通讯录制作实习报告

实习单位:ABC通讯录制作公司实习时间:2023年2月1日至2023年2月28日实习内容:在ABC通讯录制作公司实习期间,我主要负责了通讯录的制作、排版和校对工作。

实习期间,我参与了多个项目的通讯录制作,包括公司内部通讯录、学校班级通讯录和社团组织通讯录等。

以下是我实习期间的主要工作内容:1. 数据收集:在制作通讯录之前,我需要收集相关人员的姓名、职务、电话号码和电子邮件等信息。

通过与相关人员沟通,确保数据的准确性和完整性。

2. 通讯录排版:根据客户的要求,使用专业软件(如InDesign、Word等)进行通讯录的排版。

包括设置页边距、字体、字号、行间距等,确保通讯录的版面整洁、美观。

3. 信息校对:在通讯录排版完成后,我对每个页面的信息进行仔细校对,确保姓名、职务、电话号码等信息的准确无误。

同时,与客户沟通,确认通讯录的版面和内容是否符合要求。

4. 打印和装订:在通讯录校对无误后,我将文件发送至打印厂进行打印,并根据客户的要求选择合适的纸张和装订方式。

在装订过程中,确保通讯录的装订质量。

5. 交付客户:在通讯录制作完成后,我将成品交付给客户,并收集客户的反馈意见,以便在今后的制作过程中进行改进。

实习收获:1. 技能提升:通过实习,我熟练掌握了通讯录制作、排版和校对的相关技能,提高了自己的专业素养。

2. 团队协作:在实习过程中,我与同事们共同完成多个项目的通讯录制作,学会了与他人协作,提高了自己的沟通能力和团队意识。

3. 客户服务:在与客户沟通的过程中,我学会了倾听客户需求,为客户提供满意的服务,提高了自己的客户服务能力。

4. 工作态度:实习期间,我严格遵守公司的规章制度,按时完成工作任务,养成了良好的工作习惯和态度。

通过本次实习,我深刻认识到通讯录制作工作的重要性。

作为一名通讯录制作人员,需要具备严谨的工作态度、良好的沟通能力和团队协作精神。

在今后的学习和工作中,我将继续努力提升自己的专业素养,为客户提供更优质的服务。

通讯录实验报告

通讯录实验报告

实验一Windows应用程序设计一、实验目的1、掌握Windows应用程序设计2、掌握数据库编程二、实验环境Windows 2003操作系统,V isual 2005,数据库管理系统三、实验源程序及关键代码解释1)需求编写一个Windows应用程序,完成电话号码信息的添加、修改、删除和查询功能。

用程序界面自行设计2)数据库结构3)功能描述实现对联系人姓名、电话号码、地址的添加,查找,修改,删除。

在执行添加和删除操作时姓名一栏不能为空;修改操作是对选中的某行修改手机号码和地址信息,姓名不变;执行删除操作时必须选中某一行;显示全部信息按钮可以将存入数据全部显示。

代码及解释:public partial class Form1 : Form{public Form1(){InitializeComponent();}public void Getsorce(string migchar){string xxx = "Data Source=(LOCAL);initial Catalog=tongxunlu;IntegratedSecurity=True;";SqlConnection con = new SqlConnection(xxx);con.Open();SqlCommand com = new SqlCommand(migchar, con);SqlDataReader dr = com.ExecuteReader();listView1.FullRowSelect = true;listView1.Items.Clear();while (dr.Read()){ListViewItem lv = new ListViewItem(dr[0].ToString());lv.SubItems.Add(dr[1].ToString());lv.SubItems.Add(dr[2].ToString());lv.SubItems.Add(dr[3].ToString());listView1.Items.Add(lv);}}private void toolStripButton1_Click(object sender, EventArgs e){if (textBox1.Text.Trim() == "")MessageBox.Show("请填写姓名", "提示",MessageBoxButtons .OK );else{ListViewItem temp = this.listView1.Items[this.listView1.Items.Count - 1];int code = Convert.ToInt32(temp.SubItems[0].Text.Trim()); code = code + 1;string code1 = code.ToString();string name;string phone;string address = textBox3.Text;string connstr = "Data Source=(LOCAL);initial Catalog=tongxunlu;Integrated Security=True;";name = textBox1.Text.Trim();phone = textBox2.Text.Trim();try{string sql = "insert into Table_1(code,name,phone,address) values ('" + code1 + "','" + name + "','" + phone + "','" + address + "')";SqlConnection conn = new SqlConnection(connstr);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("添加成功!","提示",MessageBoxButtons .OK );textBox1.Text = "";textBox2.Text = "";textBox3.Text = "";Getsorce("select * from Table_1 where code='" + code1 + "'");}catch (Exception ee){MessageBox.Show(ee.Message);}}}private void toolStripButton5_Click(object sender, EventArgs e){Getsorce("select * from Table_1 order by code asc");}private void toolStripButton2_Click(object sender, EventArgs e){listView1.FullRowSelect = true;if (this.listView1.SelectedItems.Count == 0){MessageBox.Show("请选中要删除的信息!","提示",MessageBoxButtons .OK );}else{ListViewItem temp =this.listView1.SelectedItems[this.listView1.SelectedItems.Count - 1];string code1 = temp.SubItems[0].Text.Trim(); ;string name = temp.SubItems[1].Text.Trim();string phone = temp.SubItems[2].Text.Trim();SqlConnection conn = new SqlConnection("Data Source=(LOCAL);initialCatalog=tongxunlu;Integrated Security=True;");try{string sql = "delete Table_1 where code='" + code1 + "'and name='" + name + "'and phone='" + phone + "'";conn.Open();SqlCommand cmd = new SqlCommand(sql, conn);cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);Getsorce("select * from Table_1 order by code asc");}catch (Exception ee){MessageBox.Show(ee.Message);}}}private void toolStripButton4_Click(object sender, EventArgs e){if (textBox1.Text.Trim() == "")MessageBox.Show("请填写要查询的姓名", "提示", MessageBoxButtons.OK);else{string str = textBox1.Text.Trim();Getsorce("select * from Table_1 where name='" + str + "'");}}private void toolStripButton3_Click(object sender, EventArgs e){listView1.FullRowSelect = true;if (this.listView1.SelectedItems.Count == 0){MessageBox.Show("请先选中要修改的信息!", "提示", MessageBoxButtons.OK);}else{ListViewItem temp =this.listView1.SelectedItems[this.listView1.SelectedItems.Count - 1];string code1 = temp.SubItems[0].Text.Trim(); ;string phone = textBox2.Text.Trim();string address = textBox3.Text;string connstr = "Data Source=(LOCAL);initial Catalog=tongxunlu;Integrated Security=True;";try{string sql = "update Table_1 set phone=' "+ phone + " ', address=' "+ address + " ' where code ='" + code1 + "'";SqlConnection conn = new SqlConnection(connstr);SqlCommand cmd = new SqlCommand(sql, conn);conn.Open();cmd.ExecuteNonQuery();conn.Close();MessageBox.Show("修改成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);Getsorce("select * from Table_1 where code='" + code1 + "'");}catch (Exception ee){MessageBox.Show(ee.Message);}}}private void Form1_Load(object sender, EventArgs e)//开始运行即显示全部信息 {listView1.FullRowSelect = true;Getsorce("select * from Table_1 order by code asc");}}4、实验调试过程及运行结果当姓名一栏空缺时点击添加按钮出现:当没有选中行点击删除按钮时显示:当姓名一栏空缺时点击查询按钮出现:当没有选中行点击修改按钮时显示:5、实验总结:个人觉得本实验难点在与数据库的连接和对数据库的操作1、创建Command对象Command对象的用途:1、对数据存储执行命令的对象2、允许指定参数的精确细节3、执行命令得到一系列返回记录和一些由命令提供的附加信息4、可以执行不返回任何记录的命令,如插入数据或更新数据的SQL查询。

通讯录实验报告

通讯录实验报告

通讯录实验报告通讯录实验报告引言:通讯录是一种用于存储和管理联系人信息的工具。

随着科技的进步,我们已经不再依赖纸质通讯录,而是使用电子通讯录来管理我们的联系人。

在本次实验中,我们将探索通讯录的设计和功能,并测试其在现实生活中的实用性。

一、通讯录的设计原则通讯录的设计应遵循以下原则:简洁、易用、高效。

首先,通讯录应该能够简洁地展示联系人的基本信息,如姓名、电话号码和电子邮件地址等。

其次,通讯录的界面应该简单直观,用户可以轻松地添加、编辑和删除联系人信息。

最后,通讯录应该能够快速地搜索和筛选联系人,以提高用户的工作效率。

二、通讯录的功能1. 添加联系人:通讯录应该提供一个方便的界面,让用户可以轻松地添加联系人信息。

用户可以输入姓名、电话号码、电子邮件地址等基本信息,并可以选择添加其他附加信息,如生日、地址等。

2. 编辑联系人:通讯录应该允许用户随时编辑联系人信息。

当联系人的电话号码或电子邮件地址发生变化时,用户应能够快速地更新这些信息。

此外,通讯录还应提供一个简单的界面,让用户可以添加或删除联系人的附加信息。

3. 删除联系人:通讯录应该允许用户删除不再需要的联系人信息。

当用户不再需要某个联系人的信息时,他们应该能够轻松地将其从通讯录中删除。

4. 搜索联系人:通讯录应该提供一个快速、准确的搜索功能,以帮助用户快速找到他们需要的联系人。

用户可以通过输入姓名、电话号码或电子邮件地址等关键词来搜索联系人。

5. 分组管理:通讯录应该允许用户将联系人分组,以便更好地管理他们的联系人信息。

用户可以根据个人喜好或工作需求创建不同的分组,并将相关联系人归类到相应的分组中。

三、通讯录的实用性测试为了测试通讯录的实用性,我们进行了一项实验。

我们邀请了一些参与者使用不同的通讯录应用程序,并要求他们完成一系列任务,如添加联系人、编辑联系人信息、删除联系人、搜索联系人等。

通过观察参与者的表现和收集他们的反馈,我们得出了以下结论:1. 大多数参与者反馈通讯录应用程序的界面设计简洁、直观,易于使用。

通讯录实训实验报告

通讯录实训实验报告

实训报告题目:通讯录院系:信息科技学院专业:计算机科学与技术姓名: ***学号: ****指导教师: ******日期: 2012年1月7日桂林电子科技大学信息科技学院目录1 问题定义 (4)2 系统设计 (4)2.1 总体设计 (4)2.2 详细设计 (6)2.2.3 输入记录模块 (7)2.2.4 查询记录模块 (8)2.2.5 更新记录模块 (8)2.2.6 统计记录模块 (8)3 系统实现 (9)3.1 编码 (9)3.1.1 程序预处理 (9)3.1.2 主函数main() (9)3.1.3 主菜单界面 (9)3.1.4 表格形式显示记录 (10)3.1.5 记录查找定位 (10)3.1.6 格式化输入数据 (10)3.1.7 增加记录 (10)3.1.8 查询记录……………………………………………………………………10…3.1.9 删除学生记录 (11)3.1.10 修改记录 (11)3.1.11 插入记录 (12)3.1.12 统计记录 (12)3.1.13 排序记录 (13)3.1.14 存储记录 (13)3.1.15 截图 (17)前言课程设计环节是应用型本科院校非常重要的一个教学环节,是学完一门课后应用本课知识及以前的知识积累而进行的综合性、开放性的训练。

通过课程设计,不仅能够使学生得到系统的技能训练,巩固和加强所学得专业理论知识,而且能够培养学生工程意识、创新能力、团队精神等综合素质,培养学生的设计能力和解决实际问题的能力。

C语言由于其强大的功能,丰富的表达能力,高效的代码,良好的移植性和灵活性,自1972年问世以来,经久不衰,即使现在出现了面向对象的程序设计方法和开发工具,但它仍然是人们学习程序设计的首选语言,用它训练和提高编程技术,以及开发应用程序等。

我们通过《C语言程序设计》这门课程的学习,已经能编写解决小问题的程序,对程序的开发也有了初步的认识,还掌握了C 语言的基本语法,这一过程确确实实令我们感到欣喜,有点计算机可以完成自我任务的成就感。

数据结构实训通讯录报告

数据结构实训通讯录报告

一、实训目的本次数据结构实训通讯录报告旨在通过实际操作,加深对数据结构理论知识的理解,提高编程能力,培养实际解决问题的能力。

通过设计、实现和维护一个通讯录管理系统,使学生掌握线性表、链表、树、图等基本数据结构的应用,同时熟悉数据库操作和前端界面设计。

二、实训环境1. 操作系统:Windows 102. 开发工具:Visual Studio 20193. 编程语言:C++4. 数据库:MySQL5. 前端界面设计:Qt三、实训内容1. 系统需求分析(1)功能需求① 添加:允许用户添加新的联系人信息,包括姓名、电话、邮箱、地址等。

② 查询:根据姓名、电话、邮箱等关键字进行模糊查询。

③ 修改:允许用户修改指定联系人的信息。

④ 删除:允许用户删除指定联系人信息。

⑤ 导出:将通讯录数据导出为Excel格式。

⑥ 导入:允许用户从Excel文件导入联系人信息。

(2)性能需求① 系统应具备良好的响应速度,用户操作时,系统应迅速给出反馈。

② 系统应具备较高的稳定性,避免因操作失误导致数据丢失。

2. 系统设计① 联系人信息采用结构体存储,包括姓名、电话、邮箱、地址等字段。

② 联系人信息存储在MySQL数据库中,使用线性表进行管理。

③ 查询操作采用二分查找算法,提高查询效率。

(2)功能模块设计① 添加模块:用户输入联系人信息,系统将其存储在数据库中。

② 查询模块:用户输入关键字,系统从数据库中查找匹配的联系人信息。

③ 修改模块:用户输入联系人信息,系统将其更新到数据库中。

④ 删除模块:用户输入联系人信息,系统将其从数据库中删除。

⑤ 导出模块:将数据库中的联系人信息导出为Excel格式。

⑥ 导入模块:用户上传Excel文件,系统将其中的联系人信息导入数据库中。

3. 系统实现(1)数据库设计① 创建联系人信息表(contact_info),包括姓名、电话、邮箱、地址等字段。

② 设计SQL语句,实现数据的增删改查操作。

(2)编程实现① 使用C++实现各个功能模块,包括添加、查询、修改、删除等。

C语言实验报告 通讯录

C语言实验报告 通讯录

C语言集中上机报告通信录院系:班级:姓名:合作者:指导教师:2015年6月1日目录一概述 (3)课程设计的目的 (3)二总体方案 (4)三程序的调试与运行结果说明 (4)四课程设计总结 (6)五后记 (7)六附录 (7)参考文献 (11)一概述课程设计的目的实现个人通讯录管理, 录入包括姓名、地址、邮政编码、电话号码的信息。

其中:1.对n名学生包括姓名、地址、邮政编码、电话号码等信息进行输入;2、显示所有记录的信息, 若无记录, 则给出提示信息;3.可以按姓名进行查询;4.可以按姓名进行删除;6.退出程序1.课程设计的要求教师要求:1、为通信录数据定义类型和定义通信录变量, 实现功能: 存取、显示、删除记录、查询记录等功能。

2.要求:界面友好, 易于操作。

(本题目限最多一个人完成)需要的基本知识和技能:1.利用C语言进行程序设计的能力;2.理解和运用结构化程序设计的思想和方法;3.初步掌握开发一个小型实用系统的基本方法;4.学会调试一个较长程序的基本方法;5.学会利用流程图或N-S图表示算法;6.掌握书写程序设计开发文档的能力。

2.课程设计的主要设计思想整个程序的设计是通过对每一个功能的设计, 然后, 再对每一个功能的程序进行模块化, 从而形成一个完整的管理系统。

自顶向下、逐步细化、逐步求精。

在对于给定问题进行透彻的了解和详细的分析的基础上, 把问题分解成若干个按顺序执行的逻辑部分(称为“模块”)。

每个子任务如果仍很复杂, 还可以再分解为若干个子任务。

对于每个模块的设计都采用这种“自顶向下、逐步细化”的方法, 将它们分解成为基本结构为止, 就如同写文章先拟出题目和中心内容, 再确定分为几大部分, 每一大部分又分哪几节, 每一节分为几段, 每一段包括哪几个意思, 这就是“自顶向下, 逐步细化”的方法。

二总体方案整体设计思路: 程序主要运用到了文本文件的打开和读取, 文件中存取信息的格式为结构体数组, 一个主函数下面分为个子函数。

通讯录系统课程设计实验报告

通讯录系统课程设计实验报告

目录1系统可行性分析 (2)1.1软硬件环境 (2)1.11软件环境 (2)1.12 硬件环境 (2)1.2系统可行性分析分类 (2)1.21技术可行性 (2)1.22 经济可行性 (2)1.23管理可行性 (2)2 需求规格说明书 (2)2.1模块要求 (3)2.2 设计要求 (3)2.3 设计要求功能分析 (3)3 设计规格说明书 (3)3.1 通讯录总的流程图 (4)3.2 创建通讯录的流程图 (4)3.3 添加通讯录记录的流程图 (5)3.4 查找联系人记录的流程图 (5)4 测试策略与方案 (6)4.1测试类型 (6)4.2 测试项目 (7)4.3 测试环境与配置 (7)4.4 输入数据设置 (7)4.5 输入功能设置 (8)5 课程设计总结 (10)参考文献 (10)附件:程序源代码 (11)1系统可行性分析1.1软硬件环境分析1.11软件环境用户端 windows2000 windows2003 windowsxp win7服务器端 windowsxp及以上的操作系统编程语言:c++1.12硬件环境有高性能的电子计算机,大容量的存储装置,个人电脑及连接起来的网线等,组成信息资源共享的计算机网络等1.2系统可行性分析分类1.21技术可行性可以用C语言和相应的软硬件环境实现1.22经济可行性在经济上,用此系统加强了通讯系统信息管理效率,可以省人力资源的开支1.23管理可行性分析在工作上,获取信息量相对较大,开发了此系统,提高了获取信息的效率,方便信息储存和修改及以后随时查找信息系统分析结论该系统是一个比较人性化的管理系统2需求规格说明书2.1模块要求:第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。

第二个模块——Menu()的功能是:显示英文提示选单。

第三个模块——Quit()的功能是:退出选单。

第四个模块——Create()的功能是:创建新的通讯录。

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)自查报告。

标题,手机通讯录实验报告及使用说明(附源代码)。

自查报告:
在进行手机通讯录实验及使用说明的撰写过程中,我仔细阅读
了实验要求,并按照要求完成了实验报告的撰写和源代码的整理。

在此过程中,我遇到了一些困难,但通过查阅资料和请教老师同学,最终顺利完成了任务。

在实验报告中,我详细描述了手机通讯录的功能和使用方法,
包括添加联系人、查找联系人、编辑联系人信息、删除联系人等操作。

我还附上了源代码,并对关键部分进行了解释和注释,以便他
人能够理解和使用。

在整个实验过程中,我学习到了许多关于手机通讯录的知识,
包括数据库的设计和操作、用户界面的设计和实现等。

通过动手实践,我加深了对这些知识的理解,并提升了自己的编程能力。

在撰写实验报告的过程中,我也注意到了一些自己的不足之处,比如在代码注释和格式上还有待改进。

因此,我会继续努力学习,
不断提升自己的编程水平和文档撰写能力。

总的来说,通过这次实验和撰写实验报告,我收获颇丰,不仅
掌握了手机通讯录的设计和实现方法,还提升了自己的综合能力。

我会继续努力,为以后更多的实验和项目做好准备。

自查人,XXX。

日期,XXXX年XX月XX日。

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)

手机通讯录实验报告及使用说明(附源代码)英文回答:Mobile Phone Address Book Experiment Report and User Guide。

Introduction。

The mobile phone address book is an essential feature that allows users to store and manage their contacts. This experiment aims to evaluate the functionality and usability of the address book feature on a popular smartphone model.Methods。

Test Device: iPhone 14 Pro Max。

Software: iOS 16.1.1。

Participants: 10 users with varying levels ofsmartphone experience.Procedure:1. Users were given a series of tasks to perform using the address book feature, including adding, editing, deleting, and searching for contacts.2. The tasks were designed to assess the ease of use, efficiency, and overall functionality of the address book.3. Users were asked to provide feedback on their experience and any areas for improvement.Results。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽理工大学数据库系统概论课程设计说明书题目: 通讯录系统院系:计算机科学与工程学院专业班级:电子信息技术及仪器11-1班学号: 2011302807学生姓名:周松林指导教师:胡胜利2013年 06月 10日安徽理工大学课程设计(论文)任务书计算机科学与工程学院2013年03月20日安徽理工大学课程设计(论文)成绩评定表目录1 需求分析 (1)2 总体设计 (2)2.1数据库设计 (2)2.1.1通讯录系统的数据字典 (2)2.1.2概念结构设计 (2)2.1.3通讯录数据库逻辑结构设计 (3)2.2通讯录数据库实现 (3)3 详细设计 (4)3.1建立数据库 (4)3.2进行数据库连接 (5)3.3程序代码 (9)4 总结 (15)参考文献 (16)1 需求分析设计通讯录系统的总体目标:利用所学的VC++和数据库系统的相关知识,设计出具有一定功能的通讯录系统。

在本次程序设计,我是在SQLsever中建立相应的表,然后应用ODBC将数据库与VC++链接起。

通讯录的基本功能如下:(1)具有查找功能。

编写查找程序代码,用户根据自己需要,通过VC++功能界面查找所需内容。

(2)具有删除功能。

编写删除程序代码,通过VC++功能界面删除数据库中的记录。

(3)具有编辑功能。

编写相应编辑程序代码,实现对数据库中的记录的修改,达到用户目的。

(4)具有插入功能。

编写相应插入程序代码,实现对数据库进行插入记录功能。

2 总体设计2.1数据库设计2.1.1通讯录系统的数据字典由于本次课程设计的内容是设计通讯录系统,根据用户需求,建立以下联系人基本信息表,如下表所示。

表2-1联系人基本信息2.1.2概念结构设计通过需求分析构造基本表,确定了通讯录的数据项。

然后将需求分析得到的用户需求抽象为信息结构,画出E-R图。

如下图所示:图2-1联系人基本信息2.1.3通讯录数据库逻辑结构设计构造通讯录系统模块的逻辑结构如图2-2下:联系人(姓名,性别,年龄,手机号码,家庭住址)图2-2联系人属性2.2通讯录数据库实现根据上述我先在SQL sever中建立好数据库,然后以VC++(6.0)为开发平台,利用ODBC将数据库与VC++链接起来,在VC++(6.0)MFC中设计功能界面,通过功能键对数据库进行查找,删除,编辑,添加操作。

实现通讯录系统的基本操作,满足用户的基本要求。

3 详细设计3.1建立数据库在本次课程设计,我应用SQL server2005软件建立通讯录数据库,通讯录数据库包含联系人基本信息表。

首先先建立数据库,如下图3-1所示。

图3-1 在SQL server2005中建立通讯录数据库接着在此通讯录数据库上建立一个联系人信息基本表,其表为people表,并录入信息。

具体操作如下图所示。

图3-2 在SQL server2005中用CREATE建立联系人基本信息表图3-3 在数据库中形成people基本表图3-4 正在将联系人“三三”录入数据库。

图3-5 数据库中存有的联系人3.2进行数据库连接建好数据库后,用ODBC进行链接数据库。

在控制面板里找管理工具,双击管理工具,在里面找数据源(ODBC)进行数据库的链接,如下图3-6所示。

图3-6采用ODBC进行与数据库链接然后在VC++平台上设计功能界面,编写相应的程序。

在这次课程设计中我选用MFC基本对话框来完成相应功能。

具体步骤如图所示。

1.在VC++平台上,选用MFC基本对话框,建好基本对话框,要手动新建一个类,它是由CRecordSet派生而来。

CRecordset类封装了大量操作数据库的函数,支持查询,存取,更新数据库操作。

因此要新建一个继承CRecordset的类。

如图3-7所示。

图3-7 新建继承CRecordSet的类2.设计功能界面,进行功能测试,如图3-8,图3-9,图3-10,图3-11,图3-12所示。

图3-8 设计登陆主界面图3-9含有添加,编辑,删除,查找基本操作的功能主界面图3-10 删除功能主界面图3-11进行联系人信息修改操作图3-12对通讯录系统的记录进行查询3.3程序代码初始化,将数据库打开的代码:BOOL CSongDlg::OnInitDialog() {CDialog::OnInitDialog();p->Open(AFX_DB_USE_DEFAULT_TYPE);CBitmap hbmp;HBITMAP hbitmap;CStatic *pStaic;pStaic=(CStatic*)GetDlgItem(IDC_BITMAP);hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),p->m_Stujing,IMAGE_BITMAP,0,0,LR_LOADFROMFI LE|LR_CREATEDIBSECTION);hbmp.Attach(hbitmap);BITMAP bm;hbmp.GetBitmap(&bm);CDC dcMem;dcMem.CreateCompatibleDC(GetDC());CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(&hbmp);CRect lRect;pStaic->GetClientRect(&lRect);lRect.NormalizeRect();pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRec t.Height(),&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);dcMem.SelectObject(&poldBitmap);m_name=p->m_Sname;m_age=p->m_Sage;m_place=p->m_Splace;m_phone=p->m_Sphone;m_sex=p->m_Ssex;UpdateData(FALSE);return TRUE;}此处是查找功能的代码:void CYu::OnButton1() {CString s1;CLinDlg n;UpdateData(TRUE);s1.Format("select * from people where Sphone='%s'",m_phon);m_p->Open(AFX_DB_USE_DEFAULT_TYPE,s1);n.m_age=m_p->m_Sage;n.m_place=m_p->m_Splace;n.m_phone=m_p->m_Sphone;n.m_sex=m_p->m_Ssex;n.m_name=m_p->m_Sname;UpdateData(FALSE);n.DoModal();}此处是删除数据库记录功能的代码:void CSongDlg::OnDelete() {if(AfxMessageBox("真的要删除吗?",MB_OKCANCEL)==IDCANCEL) return;else{if(p->IsEOF()) {AfxMessageBox("没有相关数据!"); }else{p->Delete();if(p->IsEOF())p->MoveLast();elsep->MoveNext();p->Requery();UpdateData(false);AfxMessageBox("删除成功!"); } }}此处是修改数据库记录的代码:void CSongDlg::OnEdit() {CLinDlg d;d.m_age=p->m_Sage;d.m_place=p->m_Splace;d.m_phone=p->m_Sphone;d.m_sex=p->m_Ssex;d.m_name=p->m_Sname;UpdateData(FALSE);if(d.DoModal()==IDOK) {UpdateData(true);p->Edit();p->m_Splace=d.m_place;p->m_Sphone=d.m_phone;p->m_Ssex=d.m_sex;p->m_Sname=d.m_name;p->m_Sage=d.m_age;p->Update();p->Requery();AfxMessageBox("已经修改数据成功!");UpdateData(FALSE); } }此处添加记录到数据库的代码:void CSongDlg::OnAdd() {// TODO: Add your control notification handler code hereCLinDlg h;if(h.DoModal()==IDOK){if(h.m_age=0||h.m_name.IsEmpty()||h.m_phone.IsEmpty()||h.m_pla ce.IsEmpty()||h.m_sex.IsEmpty()){MessageBox(_T("有信息未填写,请重新填写!"),_T("提示"),MB_ICONWARNING); }else{UpdateData(TRUE);if(p->CanAppend()){p->AddNew();p->m_Sage=h.m_age;p->m_Sname=h.m_name;p->m_Sphone=h.m_phone;p->m_Splace=h.m_place;p->m_Ssex=h.m_sex;p->Update();p->Requery();AfxMessageBox("恭喜!添加成功");UpdateData(false);}}}}此处是上条记录,下条记录,更新的代码:p->MovePrev();pStaic=(CStatic*)GetDlgItem(IDC_BITMAP);hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),p->m_Stujing,IMAGE_BITMAP,0,0,LR_LOADFROMFI LE|LR_CREATEDIBSECTION);hbmp.Attach(hbitmap);BITMAP bm;hbmp.GetBitmap(&bm);CDC dcMem;dcMem.CreateCompatibleDC(GetDC());CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(&hbmp);CRect lRect;pStaic->GetClientRect(&lRect);lRect.NormalizeRect();pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRec t.Height(),&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);dcMem.SelectObject(&poldBitmap);m_sex=p->m_Ssex;m_name=p->m_Sname;m_age=p->m_Sage;m_phone=p->m_Sphone;m_place=p->m_Splace;UpdateData(FALSE);p->MoveNext();pStaic=(CStatic*)GetDlgItem(IDC_BITMAP);hbitmap=(HBITMAP)::LoadImage(::AfxGetInstanceHandle(),p->m_Stujing,IMAGE_BITMAP,0,0,LR_LOADFROMFI LE|LR_CREATEDIBSECTION);hbmp.Attach(hbitmap);BITMAP bm;hbmp.GetBitmap(&bm);CDC dcMem;dcMem.CreateCompatibleDC(GetDC());CBitmap *poldBitmap=(CBitmap*)dcMem.SelectObject(&hbmp);CRect lRect;pStaic->GetClientRect(&lRect);lRect.NormalizeRect();pStaic->GetDC()->StretchBlt(lRect.left ,lRect.top ,lRect.Width(),lRec t.Height(),&dcMem,0 ,0,bm.bmWidth,bm.bmHeight,SRCCOPY);dcMem.SelectObject(&poldBitmap);m_sex=p->m_Ssex;m_name=p->m_Sname;m_age=p->m_Sage;m_phone=p->m_Sphone;m_place=p->m_Splace;UpdateData(FALSE);p->MoveFirst( );m_sex=p->m_Ssex;m_name=p->m_Sname;m_age=p->m_Sage;m_phone=p->m_Sphone;m_place=p->m_Splace;UpdateData(FALSE);4总结通过这次的实验,对数据库在生活中的广泛应用有了更深的体会,同时也加深了对SQL server2005的认识,更深层次了解了相关的VC++知识,尤其对数据库与开发程序的链接有了进一步的认识。

相关文档
最新文档