基于c实现小数据库

上传人:第*** 文档编号:61614175 上传时间:2018-12-06 格式:PDF 页数:22 大小:861.39KB
返回 下载 相关 举报
基于c实现小数据库_第1页
第1页 / 共22页
基于c实现小数据库_第2页
第2页 / 共22页
基于c实现小数据库_第3页
第3页 / 共22页
基于c实现小数据库_第4页
第4页 / 共22页
基于c实现小数据库_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《基于c实现小数据库》由会员分享,可在线阅读,更多相关《基于c实现小数据库(22页珍藏版)》请在金锄头文库上搜索。

1、C+高级程序语言课程设计数据库 0 目录目录 一、课程设计的意义和任务2 1.1.设计的意义2 1.2.设计的任务2 C+高级程序语言课程设计数据库 1 二、课程设计的工具3 2.1.设计的专用软件3 2.2. 设计辅助工具3 三、课程设计的详细步骤4 3.1.创建一个新的 project4 3.2. 编辑对话框面板5 3.3. 编辑各个键功能8 3.4. 对程序进行调试16 四、课程设计的成果 17 五、课程设计的成果的分析20 六、心得体会21 致谢错误!未定义书签。错误!未定义书签。 参考文献错误!未定义书签。错误!未定义书签。 C+高级程序语言课程设计高级程序语言课程设计数据库数据库

2、C+高级程序语言课程设计数据库 2 一、一、 课程设计的意义和任务课程设计的意义和任务 1.1.设计的意义设计的意义 数据库是一个实际可运行的存储、维护和应用系统提供数据的软件系统, 是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据 管理员组成。其软件主要包括操作系统、各种宿主语言,实用程序以及数据 库管理系统。 数据库是依照某种数据模型组织起来并存放二级存储器中的数 据集合。这些数据为多个应用服务,独立于具体的应用程序。数据库由数据 库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进 行。 数据库管理系统是一种系统软件,它的主要功能是维护数据库并有效地 访问

3、数据库中任意部分数据。对数据库的维护包括保持数据的完整性、一致 性和安全性。数据管理员负责创建、监控和维护整个数据库,使数据能被任 何有权使用的人有效使用。 数据库是计算机科学中发展最快的领域之一。数据库系统的出现是计算 机应用的一个里程碑, 它使得计算机应用从以科学计算为主转向以数据处理 为主, 并从而使计算机得以在各行各业乃至家庭普遍使用,使大批数据的更 新、保存、交流等变得方便,数据的查询、检索等操作也变得更加容易。 1.2.设计的任务设计的任务 任务:用 Microsoft Visual C+ 6.0 在 MFC 环境下编辑一个小型数据库, 能进行数据的简单更新、保存、查询等操作。 C

4、+高级程序语言课程设计数据库 3 二、二、 课程设计的工具课程设计的工具 2.1.设计的专用软件设计的专用软件 设计专用软件:设计专用软件:Microsoft Visual C+ 6.0 Microsoft Visual C+, (简称 Visual C+、MSVC、VC+或 VC)微软 公司的 C+开发工具,具有集成开发环境,可提供编辑 C 语言,C+以及 C+/CLI 等编程语言。VC+整合了便利的除错工具,特别是整合了微软视 窗程式设计(Windows API) 、三维动画 DirectX API,Microsoft .NET 框架。 Visual C+以拥有“语法高亮”,Intelli

5、Sense(自动编译功能)以及 高级除错功能而著称。比如,它允许用户进行远程调试,单步执行等。 还有允许用户在调试期间重新编译被修改的代码, 而不必重新启动正在 调试的程序。其编译及建置系统以预编译头文件、最小重建功能及累加 连结著称。这些特征明显缩短程式编辑、编译及连结的时间花费,在大 型软件计划上尤其显著。 2.2.设计辅助工具设计辅助工具 设计辅助工具:设计辅助工具:Visual Assist X Visual Assist X 是一款非常好的 Microsoft Visual Studio 2005 和 Visual Studio .NET 插件,支持 C/C,C,ASP,Visual

6、 Basic,Java 和 HTML 等语言, 能自动识别各种关键字、 系统函数、 成员变量、 自动给出输入提示、 自动更正大小写错误、自动标示错误等,具有强大的编辑特色,有助于提高 C+高级程序语言课程设计数据库 4 开发过程的自动化和开发效率。 三、三、 课程设计的详细步骤课程设计的详细步骤 3.1.创建一个新的创建一个新的 project 启动 Microsoft Visual C+ 6.0新建一个 MFCAppWizard 工程, 如图三-1,图三-2 和图三-3。 三-1新建一个 MFC 工程 三-2创建一个基本对话框 C+高级程序语言课程设计数据库 5 三-3对话框 3.2.编辑对

7、话框面板编辑对话框面板 i.添加删除控件。添加删除控件。 先删除无用的初始控件,然后在控件工具栏中选择相应的控件添加 到对话框的面板上, 并对这些按钮、 编辑栏等进行布局。 如图三-4。 三-4对话框面板的编辑 1 C+高级程序语言课程设计数据库 6 ii.对各个控件进行修改属性。对各个控件进行修改属性。 右键点击要修改的控件选择属性对其 ID、 标题等进行相应 修改。如图三-5 三-5修改控件属性 三-6修改完成的对话框面板 C+高级程序语言课程设计数据库 7 iii.对编辑框进行变量关联对编辑框进行变量关联。 右键点击要修改的编辑框选择建立类向导选择 Member Variables然后对

8、各个编辑框关联相应变量。 如图三-7 和图三-8。 三-7关联变量 三-8关联好的变量 C+高级程序语言课程设计数据库 8 注: 3.3.编辑各个键功能编辑各个键功能 双击要编辑的按键,进入代码编辑,在每个键输入相应的指令代码。 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) CStrin

9、g line; CString line1; CString line2; CString line3; int iLeft = 0;/保存”$”的位置 int iRight = 0;/保存”*”的位置 iLeft=str.Find(“$“); iRight=str.Find(“*“); line1=str.Left(iLeft); line3=str.Right(str.GetLength()-iRight-1); C+高级程序语言课程设计数据库 9 line2=str.Mid(iLeft+1,iRight-iLeft-1); m_aDatas.Add(line1); m_aDatas2.A

10、dd(line2); m_aDatas3.Add(line3); file.Close(); b) 输入(OnButInput) : UpdateData(TRUE); if (“!=m_sData|“!=m_sData2|“!=m_sData3) m_aDatas.Add(m_sData); m_aDatas2.Add(m_sData2); m_aDatas3.Add(m_sData3); m_sData=“; m_sData2=“; m_sData3=“; UpdateData(FALSE); else MessageBox(“输入内容不能为空!“); C+高级程序语言课程设计数据库 10

11、 c) 查找(OnButSearch) : UpdateData(TRUE); m_sData=“; m_sData2=“; m_sData3=“; UpdateData(FALSE); if (m_iNum0) if (m_iNum-10) m_sData=“; m_sData2=“; m_sData3=“; UpdateData(FALSE); if (b-1m_aDatas.GetSize()|b-1m_aDatas2.GetSize()|b-1m_aDatas3.GetS ize() m_sData=m_aDatas.GetAt(b-1); m_sData2=m_aDatas2.Get

12、At(b-1); m_sData3=m_aDatas3.GetAt(b-1); m_iNum=b; UpdateData(FALSE); else /m_sData=“查找超出范围!“; /UpdateData(FALSE); MessageBox(“查找超出范围!“); else C+高级程序语言课程设计数据库 15 MessageBox(“已是最前一名同学的成绩,查找超出范围,请重新输 入!“); i)下一个(OnBUTnext) : UpdateData(TRUE); int a; int b; a=m_iNum; b=a+1; if (b-1m_aDatas.GetSize() m_s

13、Data=“; m_sData2=“; m_sData3=“; UpdateData(FALSE); if (b-1m_aDatas.GetSize()|b-1m_aDatas2.GetSize()|b-1m_aDatas3.GetS ize() m_sData=m_aDatas.GetAt(b-1); m_sData2=m_aDatas2.GetAt(b-1); m_sData3=m_aDatas3.GetAt(b-1); m_iNum=b; UpdateData(FALSE); C+高级程序语言课程设计数据库 16 else MessageBox(“查找超出范围!“); else Mess

14、ageBox(“已是最后一名同学的成绩,查找超出范围,请重新输 入!“); 3.4.对程序进行调试对程序进行调试 在编程过程中错误是总归会有的,因此对程序进行调试是必不可少的,在调 试过程中要求调试仔细认真。 所谓程序调试,就是将编制的程序投入实际运行前,用手工或编译程 序等方法进行测试,修正语法错误和逻辑错误的过程。这是保证计算机信 息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测 试。 第一步,用编辑程序把编制的源程序按照一定的书写格式送到计算机中,编 辑程序会根据使用人员的意图对源程序进行增、删或修改。 第二步,把送入的源程序翻译成机器语言,即用编译程序对源程序进行语法

15、检查并将符合语法规则的源程序语句翻译成计算机能识别的“语言”。 如果经编译 程序检查,发现有语法错误,那就必须用编辑程序来修改源程序中的语法错误, 然后再编译,直至没有语法错误为止。 第三步,使用计算机中的连接程序,把翻译好的计算机语言程序连接起来, 并扶植成一个计算机能真正运行的程序。 在连接过程中, 一般不会出现连接错误, C+高级程序语言课程设计数据库 17 如果出现了连接错误, 说明源程序中存在子程序的调用混乱或参数传递错误等问 题。 这时又要用编辑程序对源程序进行修改, 再进行编译和连接, 如此反复进行, 直至没有连接错误为止。 第四步,将修改后的程序进行试算,这时可以假设几个模拟数

16、据去试运行, 并把输出结果与手工处理的正确结果相比较。如有差异,就表明计算机的程序存 在有逻辑错误。如果程序不大,可以用人工方法去模拟计算机对源程序的这几个 数据进行修改处理;如果程序比较大,人工模拟显然行不通,这时只能将计算机 设置成单步执行的方式,一步一步跟踪程序的运行。一旦找到问题所在,仍然要 用编辑程序来修改源程序,接着仍要编译、连接和执行,直至无逻辑错误为止。 四、四、 课程设计的成果课程设计的成果 通过一段时间的设计和编程,初步完成了设计任务。设计出成绩查询系统软 件能完成打开一份数据并对其进行查询、修改、删除、记录、保存等功能。其功 能展示如下 成绩查询系统的主界面,如图四-1。 四-1成绩查询系统主界面 C+高级程序语言课程设计数据库 18 打开成绩数据记录文件,如图四-2。

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

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

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