通讯录实验报告

合集下载

通讯录大型实验报告

通讯录大型实验报告

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

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

要求使⽤学习过的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)打印分发:将制作好的通讯录打印出来,分发给各部门。

  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++知识,尤其对数据库与开发程序的链接有了进一步的认识。

相关文档
最新文档