C 课程设计

发布 2022-09-30 15:13:28 阅读 6238

中南大学。

本科生课程设计(实践)任务书、设计报告。

c++程序设计)

计算机基础教学实验中心。

2024年 9月 14日。

笔记本专卖店查询系统。

摘要 建立一个笔记本专卖店查询系统,实现多种功能。利用microsoft access 2003编写一个应用程序管理通讯录数据库,实现数据库的浏览、更新、添加和删除。再通过mfc(microsoft foundation classes)进行程序设计。

关键词 数据表 mfc 程序设计。

1 笔记本专卖店查询系统开发设计思想。

综合利用“面向对象程序设计与结构化程序设计”的思想方法和知识点,编制一个小型的应用程序系统,用于笔记本的存货、单价、电脑各项参数的查询。先建立数据库和数据表,通过odbc数据源建立工程,再通过mfc进行程序设计。

2 笔记本专卖店查询系统功能及系统设计介绍

1. 数据表:品牌、笔记本型号、单价、硬盘大小、内存大小、存货数量、上市时间。

2. 功能:

1)设计菜单,供随时添加,修改,删除,查找库中信息,退出等。

2)输入纪录:输入每个职工的数据,建立一个新的数据文件或给已建立好的数据文件增加纪录。

3)显示纪录:根据输入信息。

显示纪录。

根据品牌显示一个个电脑的信息。

根据型号显示记录

4)修改纪录:可以对数据的任意纪录的数据进行修改并在修改前后对记录内容进行显示

5)删除记录:可以删除文件中的任意一个纪录。

3. 设计介绍:

(1)编写一个应用程序管理笔记本信息数据库。

(2)创建odbc数据源。

双击控制面板中“odbc数据源”

用户dsn(系统dns、文件dns)

单击“添加”,弹出“创建数据源”对话框

选择:driver do microsoft access(*.mdb)

输入数据源名:a

单击“选择”,选择现有的数据库。

(3)创建工程。

(4) 设置工程属性。

设置应用程序为单个文档模式,选中“文档/查看结构体系支柱”复选框。

选择“数据库查看使用文件支持”单选框,在“datasouce”区域中选择odbc单选框,选择数据源;在recordeset type区域中选择dynaset单选框。

取消选择activex复选框。

取消选择“打印和打印预览”复选框

(5) 编辑对话框,设置控件属性。

(6)用classwizard(查看|建立类向导菜单)添加消息响应函数。

(7)编写**。

注: 源**摘抄:(1)初始化视图的显示。

void cpwfview::oninitialupdate()

m_pset = getdocument()-m_pwfset;

crecordview::oninitialupdate();

getparentframe()-recalclayout();

resizeparenttofit();

trycatch (cdbexception*pe)

如果发生异常则报告相应错误。

afxmessagebox(pe->m_strerror);

pe->delete();

2)显示第一条记录。

void cpwfview::onrecordfirst()

m_pset->movefirst();移动数据到第一条。

refreshdata();更新视图。

3)显示最后一条记录。

void cpwfview::onrecordlast()

m_pset->movelast();

refreshdata();

4)显示下一条记录。

void cpwfview::onrecordfirst()

m_pset->movenext();移动数据到下一条。

refreshdata();更新视图。

5)显示上一条记录。

void cpwfview::onrecordfirst()

m_pset->moveprev();

refreshdata();

3笔记本专卖店查询系统开发的体会。

此次用visual c++6,0软件开发,是面向对象的,所以做出来的界面很人性化。用的是mfc(微软公司提供的类库(class libraries),以c++类的形式封装了windows的api,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量windows句柄封装类和很多windows的内建控件和组件的封装类。

)为了建立系统,我们要先建立数据库。这可是上学期教的内容了,很多都忘了,例如设计时要建立主键,要注意数据类型,常常在提醒后,我们才发现这个问题。

接着创建odbc数据源,之前没有接触过,所以看起来很麻烦,但做了几遍后,也能很熟练了。借此机会多,我也懂得了这个知识。

odbc(open database connectivity,开放数据库互连)是微软公司开放服务结构(wosa,windows open services architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准api(应用程序编程接口)。这些api利用sql来完成其大部分任务。odbc本身也提供了对sql语言的支持,用户可以直接将sql语句送给odbc。

一个基于odbc的应用程序对数据库的操作不依赖任何dbms,不直接与dbms打交道,所有的数据库操作由对应的dbms的odbc驱动程序完成。也就是说,不论是foxpro、access还是oracle数据库,均可用odbc api进行访问。由此可见,odbc的最大优点是能以统一的方式处理所有的数据库。

打开c++,创建工程。很多东西都是照着幻灯片上操作的,也不知道具体为何要这样,因为我们并不专业。上课的时候没听清楚,编码那部分很难搞懂。

完成之后,调试好几次都有错误。主要是有些**没有添加,有些**没有改变变量。在大一下学期的时候,上课时没感觉到c++太难学了,没什么好的,但通过这次实践课让我彻底改变了想法。

在这次课程设计中,我复习了同时也学到了新的c++知识:

1、面向对象编程的三大特征封装性、继承性、多态性visual c++和mfc的发展微软基本类库mfc(microsoft foundation class library) 含c++的基类、winmain函数、支持标准菜单、常见消息处理、窗口滚动等元素api函数。

2、应用向导(使用mfc appwizard(exe) 制作程序框架第一步:选择程序类型, 单文档应用程序sdi(一次只允许打开一个文档)、多文档应用程序mdi(允许同时打开多个文档)、基于对话框的应用程序(不支持文档/视图结构,仅显示简单对话框)

第二步:程序对数据库的支持择 ,应用程序所需的数据库支持(4选项)、默认none(不需要。

第三步:程序对ole和activex控件的支持。

第四步:程序外观和对通信的支持。

第五步:程序的和风格、**加注释、链接库设置。

第六步:选择视类的基类。

3. 应用程序主要的类:

主框架类:c main frame、应用类:c***app、文档类:c***doc、

视图类:c***view、子框架类:cchildframe

vc++的mfc类库实际上是windows下c++编程的一套最为流行的类库。mfc的框架结构大大方便了程序员的编程工作,但是为了更加有效、灵活的使用mfc编程,了解mfc的体系结构往往可以使编程工作事半功倍。它合理的封装了win32 api函数,并设计了一套方便的消息映射机制。

但这套机制本身比较庞大和复杂,对它的分析和了解无疑有助于我们写出更为合理的高效的程序。

通过对mfc类库的分析和了解,不仅能够使我们更好的使用mfc类库,同时,对于我们自己设计和实现框架和类,无疑也有相当大的帮助。

把书本上学到的东西东西要应用到实际生活中,这次的笔记本专卖店查询系统的实践,是我们运用c++的一个见证。要懂得团结合作,不懂的东西要多问,问老师,问同学,不仅可以解决问题,也可以催进大家的交流。

C 课程设计

自动走迷宫小游戏。根据课堂讲授内容,做相应的自主练习,消化课堂所讲解的内容 通过调试典型例题或习题积累调试c 程序的经验 通过完成辅导教材中的编程题,逐渐培养学生的编程能力 用计算机解决实际问题的能力。同时在设计的过程中发现自己的不足之处,对以前所学过的知识理解的更加深刻,掌握得更加牢固。迷宫生成。...

c 课程设计

哈尔滨 课程设计报告。课程 c 学号 姓名 班级 教师 1.管理系统的功能说明。课程信息管理 能够增加数据,删除数据,显示数据,修改数据,按姓名和首字母查询数据和一些基本的程序功能。2.存储数据的描述。coursenumber 课程号coursename 课程名subject 所属专业xingzhi...

C课程设计

面向对象程序设计课程设计。一 设计要求。1 课程设计以3 4人为一组,每人一个模块 2 课程设计时间为1周 在处理系统的时候,要从分析系统的需求入手,根据系统需求进行详细分析,明确系统功能,然后设计系统整体架构以及划分系统模块,按照模块分配小组中每个组员的具体任务,完成设计。二 系统设计规范。1 命...