ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:462.48KB ,
资源ID:29694647      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/29694647.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(课程设计报c++告.docx)为本站会员(b****8)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

课程设计报c++告.docx

1、课程设计报c+告面向对象程序设计C+课程设计图书管理系统说明书组 员:黄*、吴*、曾*、陈* 院 系: 电子信息工程学院 专 业 班 级: 计算机* 指 导 教 师: 邹金安 日期: 2011年12月 目录面向对象程序设计C+ 1课程设计图书管理系统说明书 1一、实验目的 2二、实验原理 21、类与对象 32、构造函数 33、继承、虚函数 3三、实验要求 31. 实验准备 32. 实验步骤 33. 系统主要功能: 4四、实验仪器设备和软件环境 4五、实验步骤及结果测试及分析。 4六实验心得 8七附录(部分关键代码) 9八参考文献 12背景: 课程设计比教学实验复杂,涉及的深度较广,并更加实用。

2、目的是通过课程设计的综合训练,培养实际分析问题和编程能力。最终目标是通过课程设计的形式,帮助学习者系统地掌握该门课程的主要内容,更好地完成学习任务。另外,课程设计中的较大规模的综合设计,可以分成几个小项目进行分工合作,以培养团队协作精神。一、实验目的综合复习课程的所有知识点,进一步熟练面向对象程序的开发方法和流程,提高独立分析问题和解决问题的能力,进一步培养动手实践技能。实验内容主要包括:(1)了解图书管理系统的功能,需要完成的主要任务;(2)掌握类、对象、继承等面向对象技术的编程实现;(3)掌握如何进行一个较完整系统的整合。二、实验原理在以往学习的基础上,对以往所学内容进行整合,综合运用类、

3、对象、继承等面向对象技术,进行图书管理系统的开发。面向对象的几个基本概念:1、类与对象类是C+语言封装的基本单位,用来创建对象,它是定义对象形式的模板,指定代码和数据。C+使用类的规范构建对象,对象是类的实例。定义一个类时,要声明其包含的数据以及处理这些数据的代码。数据包含于由类定义的实例变量中,代码则包含于函数中,组成类的代码和数据称为这个类的成员。2、构造函数构造函数在对象创建时进行初始化,为类定义的实例变量赋初始值,或者执行一个结构完整的对象必须的任何其他启动过程。3、继承、虚函数继承允许一个类继承另一个类的特征。使用继承可以创建一个普通类,定义一组相关对象的共有特征,然后这个类可以由另

4、一个更为具体的类继承,每个类都可以增加自己独有的元素。虚函数建立在继承的基础上,支持多态,即“一个接口多种方法”的面向对象编程原则。在C+中被继承的类叫基类,继承基类的类是派生类。因此,派生类就是基类的具体版本。派生类继承基类定义的所有成员并添加自己的独特元素。C+通过允许一个类将另一个类合并到其声明中来实现继承。C+支持多态性的基础,由继承和基类指针组成,实际实现多态性的具体功能就是虚函数。虚函数在基类中声明为virtual,并在一个或多个派生类中重新定义。因此,每个派生类都可以有自己的虚函数版本。调用时,C+根据指针指向的对象的类型确定调用函数的哪个版本。因此,如果基类包含虚函数且有两个或

5、多个类由基类派生而来,那么当通过基类指针指向不同类型对象时,就会执行不同版本的虚函数。多态性是面向对象编程的基本功能,因为它允许一般化的类指定类的所有派生类共用的那些函数,同时允许派生类定义所有这些函数或其中一部分函数的具体实现。三、实验要求1. 实验准备(1) 综合复习编写该程序要用到的所有知识点。(2) 安装 Visual C+6.0 集成开发环境。 2. 实验步骤 (1) 调研:到图书馆、资料室调研图书管理方式及图书分类的国家标准。(2) 系统分析:分析系统的构成模块和开发流程。(3) 系统开发:按照系统模块的划分和开发流程,编写程序代码。 (4) 系统测试:做单元、接口、集成测试,白盒

6、和黑盒两种方法相结合。 (5) 系统提交:提交程序,实验报告,测试数据和结果。 3. 系统主要功能:(1)读者借书。(2)读者还书。(3)图书维护。(4)读者维护。四、实验仪器设备和软件环境计算机,Windows2000或WindowsXP操作系统,Visual C+6.0五、实验步骤及结果测试及分析。对多个模拟数据进行测试,观察图书、读者信息的更新,对系统的各项功能都要进行一一测试,充分运用黑盒测试和白盒测试等手段进行。(一)系统主功能模块图图1 系统功能模块图(二)系统运行截图主界面程序归属说明图书节约查询图书分类管理系统读者信息被借图书信息记录操作区字串表编辑区信息六实验心得 黄*:这次

7、课程设计让我掌握了许多的有用知识。首先通过不断地学习和锻炼更加熟悉地掌握应用软件MicrosoftVisualC+6.0了。设计正确及合适的程序对于我们初心者来说是很大的难题,出现一丁点错误就得费很大努力去修改,正式这一步步一点点的努力让我对C语言有了更加深刻的认识。同时我掌握了解决问题的方法,无论是对以后的学习、生活都有无比重要的价值 吴*:在这次课程设计中,我们小组完成了图书管理系统的设计,小组内的分工和相互协调很重要,大家在分工中扬长避短,个及所长,很好的提高了大家的积极性和合作意识,并有效的缩短了完成时间。通过这次的设计,我学到了很多,同时也学会了细心与耐心的培养。我想这在将来的工作或

8、社会“旅程”中都将起到很大的帮助。 曾*:在设计中,每个同学都会遇到一些困难,或多或少,这些困难常常让我心情烦躁,比如不能清晰的建立设计模板,不会修改出现的错误等等,然后我向同学寻求帮助,向他们学习,最终通过自己努力建立了模版。不可避免程序中肯定依然存在着某些问题,我希望在以后的学习和应用中不断提高自己的能力,攻克遇到的难题。同时我也深刻的体会到团队的合作是多么的重要 陈*:在学习C+以前,我认为c+只是在c语言的基础上的一种延伸,认为只要学习c预言就可以用c语言的那种设计思想来学习c+设计c+程序。只是由于抱了这种思想,是我在一开始学习c+的时候遇到了很大的困难,我没有办法体会面向对象的设计

9、思想,我在学习这门课的时候老是想着实现这个函数功能的具体过程,而没有太注意对象分类的重要性。在学习这门课的过程中,我感受到了自己亲手编程序、调程序的重要性,我们要熟悉c+的语法、体会调试的思想,最好的一个手段就是自己动手编程、调试,这会比我们一味的看书效果好得多。七附录(部分关键代码)/ 102图书城View.h : interface of the C102View class/#if !defined(AFX_102VIEW_H_641E7367_4011_40C3_9046_91B74C65F92C_INCLUDED_)#define AFX_102VIEW_H_641E7367_401

10、1_40C3_9046_91B74C65F92C_INCLUDED_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000class C102Set;class C102View : public CRecordViewprotected: / create from serialization only C102View(); DECLARE_DYNCREATE(C102View)public: /AFX_DATA(C102View) enum IDD = IDD_102_FORM ; C102Set* m_pSet; /AFX_DATA/ A

11、ttributespublic: C102Doc* GetDocument();/ Operationspublic:/ Overrides / ClassWizard generated virtual function overrides /AFX_VIRTUAL(C102View) public: virtual CRecordset* OnGetRecordset(); virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void DoDataExchange(CDataExchange* pDX); /

12、 DDX/DDV support virtual void OnInitialUpdate(); / called first time after construct virtual BOOL OnPreparePrinting(CPrintInfo* pInfo); virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo); virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo); /AFX_VIRTUAL/ Implementationpublic: virtual C102

13、View();#ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const;#endifprotected:/ Generated message map functionsprotected: /AFX_MSG(C102View) afx_msg void OnButtonaddnew(); afx_msg void OnButtondelete(); afx_msg void OnButtonupdate(); afx_msg void OnButtonfirst(); a

14、fx_msg void OnButtonprev(); afx_msg void OnButtonnext(); afx_msg void OnButtonlast(); afx_msg void OnRadio1(); afx_msg void OnRadio2(); afx_msg void OnButton3(); /AFX_MSG DECLARE_MESSAGE_MAP();#ifndef _DEBUG / debug version in 102图书城View.cppinline C102Doc* C102View:GetDocument() return (C102Doc*)m_p

15、Document; #endif/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif / !defined(AFX_102VIEW_H_641E7367_4011_40C3_9046_91B74C65F92C_INCLUDED_)/ 102图书城Set.h : interface of the C102Set class/#if !defined(AFX_102SET_H_98C62E7F_389F_49F

16、6_9454_A2D60835C2C4_INCLUDED_)#define AFX_102SET_H_98C62E7F_389F_49F6_9454_A2D60835C2C4_INCLUDED_#if _MSC_VER 1000#pragma once#endif / _MSC_VER 1000class C102Set : public CRecordsetpublic: C102Set(CDatabase* pDatabase = NULL); DECLARE_DYNAMIC(C102Set)/ Field/Param Data /AFX_FIELD(C102Set, CRecordset

17、) CString m_bookID; CString m_bookname; CString m_class; CString m_outhor; CString m_price; int m_number; CString m_introduce; CString m_public; CTime m_publictime; CString m_stdnum; CString m_bookID2; CString m_bookname2; CTime m_brotime; CString m_identity; CString m_stdname; /AFX_FIELD/ Overrides

18、 / ClassWizard generated virtual function overrides /AFX_VIRTUAL(C102Set) public: virtual CString GetDefaultConnect(); / Default connection string virtual CString GetDefaultSQL(); / default SQL for Recordset virtual void DoFieldExchange(CFieldExchange* pFX); / RFX support /AFX_VIRTUAL/ Implementatio

19、n#ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const;#endif;/AFX_INSERT_LOCATION/ Microsoft Visual C+ will insert additional declarations immediately before the previous line.#endif / !defined(AFX_102SET_H_98C62E7F_389F_49F6_9454_A2D60835C2C4_INCLUDED_)八参考文献 面向对象程序设计与VisualC+6.0教程 作者邹金安 厦门大学出版社面向对象程序设计与VisualC+6.0学习指导书 作者邹金安 厦门大学出版社

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1