c++小型数据库课程设计

上传人:简****9 文档编号:100507318 上传时间:2019-09-23 格式:DOC 页数:23 大小:759.96KB
返回 下载 相关 举报
c++小型数据库课程设计_第1页
第1页 / 共23页
c++小型数据库课程设计_第2页
第2页 / 共23页
c++小型数据库课程设计_第3页
第3页 / 共23页
c++小型数据库课程设计_第4页
第4页 / 共23页
c++小型数据库课程设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《c++小型数据库课程设计》由会员分享,可在线阅读,更多相关《c++小型数据库课程设计(23页珍藏版)》请在金锄头文库上搜索。

1、C+高级程序语言课程设计数据库08光信息科学与技术2班郎海涛学号:0801050211222010/6/8目录一、课程设计的意义和任务21.1.设计的意义21.2.设计的任务3二、课程设计的工具32.1.设计的专用软件32.2.设计辅助工具3三、课程设计的详细步骤43.1.创建一个新的project43.2.编辑对话框面板53.3.编辑各个键功能93.4.对程序进行调试17四、课程设计的成果18五、课程设计的成果的分析22六、心得体会22致谢23参考文献23C+高级程序语言课程设计数据库一、 课程设计的意义和任务1.1. 设计的意义数据库是一个实际可运行的存储、维护和应用系统提供数据的软件系统

2、,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言,实用程序以及数据库管理系统。数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这些数据为多个应用服务,独立于具体的应用程序。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地访问数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库是计算机科学中发展最快的领域之一。数据库

3、系统的出现是计算机应用的一个里程碑,它使得计算机应用从以科学计算为主转向以数据处理为主,并从而使计算机得以在各行各业乃至家庭普遍使用,使大批数据的更新、保存、交流等变得方便,数据的查询、检索等操作也变得更加容易。1.2. 设计的任务任务:用Microsoft Visual C+ 6.0在MFC环境下编辑一个小型数据库,能进行数据的简单更新、保存、查询等操作。二、 课程设计的工具2.1. 设计的专用软件设计专用软件:Microsoft Visual C+ 6.0Microsoft Visual C+,(简称Visual C+、MSVC、VC+或VC)微软公司的C+开发工具,具有集成开发环境,可提

4、供编辑C语言,C+以及C+/CLI等编程语言。VC+整合了便利的除错工具,特别是整合了微软视窗程式设计(Windows API)、三维动画DirectX API,Microsoft .NET框架。Visual C+以拥有“语法高亮”,IntelliSense(自动编译功能)以及高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。还有允许用户在调试期间重新编译被修改的代码,而不必重新启动正在调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大型软件计划上尤其显著。2.2. 设计辅助工具设计辅助工具:Visual A

5、ssist XVisual Assist X是一款非常好的Microsoft Visual Studio 2005和Visual Studio .NET插件,支持C/C,C,ASP,Visual Basic,Java和HTML等语言,能自动识别各种关键字、系统函数、成员变量、自动给出输入提示、自动更正大小写错误、自动标示错误等,具有强大的编辑特色,有助于提高开发过程的自动化和开发效率。三、 课程设计的详细步骤3.1. 创建一个新的project启动Microsoft Visual C+ 6.0 新建一个MFC AppWizard工程,如图三-1,图三-2和图三-3。 三1 新建一个MFC工程

6、三2 创建一个基本对话框三3 对话框3.2. 编辑对话框面板i. 添加删除控件。先删除无用的初始控件,然后在控件工具栏中选择相应的控件添加到对话框的面板上,并对这些按钮、编辑栏等进行布局。如图三-4。 三4 对话框面板的编辑1ii. 对各个控件进行修改属性。右键点击要修改的控件 选择属性 对其ID、标题等进行相应修改。如图三-5三5 修改控件属性三6 修改完成的对话框面板iii. 对编辑框进行变量关联。右键点击要修改的编辑框 选择建立类向导 选择Member Variables 然后对各个编辑框关联相应变量。如图三-7和图三-8。三7 关联变量三8 关联好的变量注:3.3. 编辑各个键功能双击

7、要编辑的按键,进入代码编辑,在每个键输入相应的指令代码。a) 打开(OnButOpen):CFileDialog dlg(TRUE);CStdioFile file;if (IDOK=dlg.DoModal()str=dlg.GetPathName();file.Open(str,CFile:modeRead| CFile:typeText);while(file.ReadString(str)CString line;CString line1;CString line2;CString line3;int iLeft = 0;/保存”$”的位置int iRight = 0;/保存”*”的位

8、置iLeft=str.Find($);iRight=str.Find(*);line1=str.Left(iLeft);line3=str.Right(str.GetLength()-iRight-1);line2=str.Mid(iLeft+1,iRight-iLeft-1);m_aDatas.Add(line1);m_aDatas2.Add(line2);m_aDatas3.Add(line3);file.Close();b) 输入(OnButInput):UpdateData(TRUE);if (!=m_sData|!=m_sData2|!=m_sData3)m_aDatas.Add(m

9、_sData);m_aDatas2.Add(m_sData2);m_aDatas3.Add(m_sData3);m_sData=;m_sData2=;m_sData3=;UpdateData(FALSE);elseMessageBox(输入内容不能为空!);c) 查找(OnButSearch):UpdateData(TRUE);m_sData=;m_sData2=;m_sData3=;UpdateData(FALSE);if (m_iNum0)if (m_iNum-1m_aDatas.GetSize()|m_iNum-1m_aDatas2.GetSize()|m_iNum-1m_aDatas3

10、.GetSize()m_sData=m_aDatas.GetAt(m_iNum-1);m_sData2=m_aDatas2.GetAt(m_iNum-1);m_sData3=m_aDatas3.GetAt(m_iNum-1);UpdateData(FALSE); else/m_sData=查找超出范围!;/UpdateData(FALSE);MessageBox(查找超出范围!); elseMessageBox(请输入大于1的整数);d) 修改(OnButRecover):UpdateData(TRUE);if (m_iNum-1m_aDatas.GetSize()m_aDatas.SetAt

11、(m_iNum-1,m_sData);m_aDatas2.SetAt(m_iNum-1,m_sData2);m_aDatas3.SetAt(m_iNum-1,m_sData3);e) 删除(OnButDel):UpdateData(TRUE);if (m_iNum-1m_aDatas.GetSize()for(int i=0;im_aDatas.GetSize();i+)if (m_iNum-1!=i)m_tempData.Add(m_aDatas.GetAt(i);m_tempData2.Add(m_aDatas2.GetAt(i);m_tempData3.Add(m_aDatas3.Get

12、At(i);m_aDatas.RemoveAll();m_aDatas2.RemoveAll();m_aDatas3.RemoveAll();for( i=0;im_tempData.GetSize();i+)m_aDatas.Add(m_tempData.GetAt(i);m_aDatas2.Add(m_tempData2.GetAt(i);m_aDatas3.Add(m_tempData3.GetAt(i);m_tempData.RemoveAll();m_tempData2.RemoveAll();m_tempData3.RemoveAll();f) 保存(OnButSave2):CFileDialog dlg(FALSE);/CString str;CStdioFile file;if (IDOK=dlg.DoModal()str=dlg.GetPathName();file.Open(str,CFile:modeCreate);file.Close();file.Open(str,CFile:modeWrite);for (int i=1;i-10)m

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号