欢迎来到天天文库
浏览记录
ID:31943002
大小:203.00 KB
页数:15页
时间:2019-01-29
《vc++课程设计报告书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、可编辑版目录摘要2正文31、设计目的与要求32、设计内容和步骤32.1、系统分析32.2、项目创建42.3、界面设计42.4、代码实现5(1)、建立文档类和视图类数据成员之间的联系。5(2)、编辑命令按钮执行代码6(3)、主界面形成程序103、程序运行的结果11设计总结14参考文献15Word完美格式可编辑版摘要本课程设计主要解决通讯录里的联系人的查询、添加、删除、修改等功能的程序设计。在课程设计中,系统开发平台为Windows2007,程序设计设计语言采用VisualC++,程序运行平台为Mic
2、rosoftVisualC++6.0。对于通讯录功能的实现采用添加控件的方法,在程序设计中,采用了面向对象解决问题的方法。程序通过调试运行,初步实现了设计目标,并且经过适当完善后,将可以应用在商业中解决实际问题。关键词:程序设计;文件存取;MicrosoftVisualC++6.0;通讯录Word完美格式可编辑版正文1、设计目的与要求本设计通过一个通讯录的制作,介绍单文档界面的读写文档技术以及人性化界面的一般原理。功能如下:(1)、可以通过文件导入导出通讯录信息(2)、可以向前或向后浏览通讯录信息
3、(3)、可以添加、修改和删除通讯录信息2、设计内容和步骤2.1、系统分析通讯录与以往编写的程序相比,最大的区别在于它需要再现信息。再现信息值得是当用户何时何地再次启动程序师,程序能恢复到以前的状态或数据。换句话说,我们需要为通讯录提供这样的功能:能将通讯录的数据以某种形式存放,当需要时,可以通过载入来恢复数据。数据存放形式目前有两种:文件和数据库。我们采用文件存取方式。通常情况下,视图通过GetDocument成员函数获得指向相关联的文档对象的指针,并通过该指针调用文档类的成员函数来从文档中读取数
4、据。从技术方面,是通过VC++来做系统的前台,来实现整系统的功能;从操作方面,基本的录入、查询、修改等都能满足用户的需求;此次设计没有考虑经济可行性。经过这一阶段确定了该系统的粗略系统流程图,如图1所示。图1系统流程图在MicrosoftVisualC++中用MFC可以实现系统程序的编写,实现运行结果可视化,MFC的好处是简化Windows操作,把经常使用而有复杂、烦琐的操作,封装成各种类(MFC程序框架),它使程序员从繁杂的编程中解脱出来,提高了编程和代码效率。用消息驱动机制来实现代码的添加,产
5、生消息。在MFC中建立一个单文档应用程序,加入数据库支持,选择对应的数据源。采用模块化原理可以使软件结构清晰,容易设计也容易阅读和理解,也易于测试和调度,所以它有利于提高软件的可靠性和可修改性。Word完美格式可编辑版2.2、项目创建Visualc++中,新建MFCAppWizard(exe)单文档工程,命名为AddressBook。最后一步中视图基类选择“CFormView”。使用AppWizard配置得到的项目信息如图:2.3、界面设计打开对话框资源IDD_ADDRESS_FORM,该对话框将
6、是界面运行时的主界面:Word完美格式可编辑版2.4、代码实现(1)、建立文档类和视图类数据成员之间的联系。①、双击姓名编辑框,进入事件OnChangeEditName的编辑界面,代码更改如下:voidCAddressBookView::OnChangeEditName(){UpdateData(true);//界面的值传递到变量CAddressBookDoc*pDoc=GetDocument();//获得文档类指针CPerson*pListDoc=(CPerson*)m_PersonViewLi
7、st->GetAt(m_Position);//获得当前结点pListDoc->m_Name=m_strName;//将更改过的姓名添加到结点pDoc->SetModifiedFlag();//设置文档数据被修改标志}②、双击电话编辑框,进入事件OnChangeEditPhone的编辑界面,代码更改如下:voidCAddressBookView::OnChangeEditPhone(){UpdateData(true);//界面的值传递到变量CAddressBookDoc*pDoc=GetDocu
8、ment();//获得文档类指针CPerson*pListDoc=(CPerson*)m_PersonViewList->GetAt(m_Position);//获得当前结点pListDoc->m_Phone=m_strPhone;//将更改过的电话添加到结点pDoc->SetModifiedFlag();//设置文档数据被修改标志}③、双击单位编辑框,进入事件OnChangeEditCompany的编辑界面,代码更改如下:voidCAddressBookView::OnChang
此文档下载收益归作者所有