面向对象程序设计(C++)大作业

合集下载

西电2022年秋季《面向对象程序设计(c++)》大作业及答案

西电2022年秋季《面向对象程序设计(c++)》大作业及答案

学习中心/函授站姓名学号西安电子科技大学网络与继续教育学院2022 学年下学期《面向对象程序设计(C++)》期末考试试题(综合大作业)考试说明:1、大作业试题公布时间:(1)毕业班:2022 年10 月21 日;(2)正常班:2022 年11 月18 日;2、考试必须独立完成,如发现抄袭、雷同均按零分计;3、答案须用《西安电子科技大学网络与继续教育学院2022 秋期末考试答题纸》(个人专属答题纸)手写完成,要求字迹工整、卷面干净、整齐;4、在线上传时间:(1)毕业班学生于2022 年10 月21 日至2022 年11 月1 日在线上传大作业答卷;(2)正常班学生于2022 年11 月18 日至2022 年12 月5 日在线上传大作业答卷;5、拍照要求完整、清晰,一张图片对应一张个人专属答题纸(A4 纸),正确上传。

一、简答题(10 分)1、运算符 new 和 delete 的功能分别是什么?(3 分)答案:运算符new的功能是创建动态对象;delete的功能是释放由new创建的动态对象。

2、若派生类以 private 方式从一个基类派生,派生类的对象可以访问基类中的哪些成员?派生类的成员函数可以访问基类中的哪些成员?(3 分)答案:若派生类以private方式从一个基类派生,派生类的对象不能访问基类中的任何成员(1分);派生类的成员函数可以访问基类中的public和protected成员(2分)。

3、构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?(4 分)答案:构造函数的作用是创建对象并对其进行必要的初始化。

(1分)构造函数调用顺序:基类构造函数、子对象类构造函数(如果有)、派生类构造函数。

(2分)二、填空题(每空 2 分,共 20 分)1、函数的返回值是通过函数体中的return语句带回的;若被调用函数被定义为 void 类型,则被调用函数不带回任何值。

2、表示逻辑关系“ a 大于等于8 或者 a 小于等于5”的C++表达式是。

C++面向对象程序设计的大作业计算两点之间的距离

C++面向对象程序设计的大作业计算两点之间的距离

武汉轻工大学面向对象程序设计期末大作业专业:电子信息科学与技术班级:电信产业1301班学号:1304100025姓名:肖梦1目的与要求学生能够比较熟练地掌握C++语言的基本语法规则;熟练掌握基本的面向对象的程序设计方法,如类的实现、创建类的实例—对象、实现类的继承等;掌握各种面向对象的程序设计技术,如继承和派生,虚继承、虚函数、抽象类、多态的实现等。

掌握在VC++平台上进行程序设计和调试的方法。

学生利用学到的面向对象的基本原理和C++语言语法以及编程技巧,通过灵活应用Visual C++6.0 集成开发环境进行应用程序和系统的开发设计,掌握可视化程序设计的基本方法和步骤,强化巩固已有编程知识,训练新的设计与编程思路,帮助熟悉程序编写,及时查究错误。

要求学生独立完成完整的用C++语言编写的应用程序,以全面掌握C++面向对象程序设计的基础知识。

2 设计内容2.1计算两点之间的距离用类实现计算两点之间的距离。

(可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点之间距离的计算可设计由构造函数来实现。

)2.1.1 程序设计方案和原理根据题目要求本题可以用类的组合来实现。

我们可以用一个point类来描述平面上点的的坐标,然后为Distance类添加一个Point类的对象作为其数据成员,用来计算两个点之间的距离。

2.1.2 程序的代码实现#include<iostream.h>#include<math.h>class Point //定义Point类{public:Point(int a=0,int b=0){x=a;y=b;}int xcord(){return x;}int ycord (){return y;}private:int x,y;};class Distance //定义Distance类作为容器类{public:Distance(Point q1,Point q2);float getdist(){return dist;}private:Point p1,p2; //p1,p2是类嵌对象float dist;};Distance::Distance(Point q1,Point q2):p1(q1),p2(q2) /*Distance类的构造函数通过初始化列表向类嵌对象的构造函数赋值*/{float x=float(p1.xcord()-p2.xcord());float y=float(p1.ycord()-p2.ycord());dist=sqrt(x*x+y*y); //两点间距离}void main(){Point p(0,0),q(1,1); //创建Point类对象Distance dis(p,q); //创建Distance类对象cout<<"The distance is: "<<dis.getdist()<<endl;}Distance类为容器类,包含Point类的内嵌对象q1和q2,Distance类的构造函数通过初始化列表向Point类的构造函数传递参数。

《面向对象程序设计》大作业

《面向对象程序设计》大作业

《面向对象程序设计》大作业项目名称基于C#的一款扫雷游戏班级7B1551组员李豪雄曹启李宁一、开发环境开发环境:vs2010开发语言:C#二、系统功能设计1.创建项目功能实现创建项目,找图片素材2.界面设计介绍关于扫雷游戏界面的设计提出希望在对应级别(初级、中级、高级、自定义)的按钮的显示勾,以表示目前的游戏等级。

3.雷区绘制界面中雷区的绘制方法4.菜单操作有两个时候需要对它进行操作,一个是加载上次游戏设置的时候,一个是在游戏过程中进行设置的时候,设计菜单中的相关方法5.内部实现内部埋雷,放雷,标旗子,标问号的方法6.整体完善写游戏的胜利条件,自定义游戏的初始化及相关调试任务三、实现1、创建项目功能实现玩过扫雷的读者应该知道,扫雷需要用到三种图片素材——地雷、红旗、问号。

当右击一个方块的时候,会插上红旗,表示游戏者认为该方块内有地雷;再次右击该方块,会变成问号,表示不确定该方块内是否有地雷;第三次右击该方块,问号消失,恢复到初始的状态。

我们前往Iconfinder寻找合适的图标,并且通过Photoshop或者Illustrator的处理得到我们所需要的图标。

文章中含有下载地址的图标资源可以使用右键—目标另存为进行下载。

通过一定的搜索以及图片的处理,得到了下面一组素材图标,下载地址:Doubbt、Flag、Mine。

除了这些素材以外,我们还需要找一个图标,使得整个程序看上去更加正式一点,这里使用图标如下,注意程序图标的后缀为ico,下载地址:favicon接下来,我们打开Visual Studio 2013开始创建工程,界面如下:创建好的项目如下图所示。

我们需要对这个窗口的几项属性进行修改,首先通过Text属性将它的标题修改为“Minesweeper”;通过FormBorderStyle属性将它的大小设置为“FixedSingle”,即为不可调节窗口大小;通过MaximizeBox属性将它的最大化按钮设置为“False”,即最大化按钮失效;通过Name属性将它的名称修改为“Form_Main”,修改这个属性主要用于后面书写代码的方便;通过BackColor属性将它的背景修改为“White”。

2022春西安电子科技大学《面向对象程序设计(C++)》大作业答案

2022春西安电子科技大学《面向对象程序设计(C++)》大作业答案

学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2022 学年上学期《面向对象程序设计(C++)》期末考试试题(综合大作业)一、简答题(共 10 分)1.(3 分)什么是引用?它与指针有什么区别?答:(任选一个版本,不要两个版本都抄)答案版本1:引用是为已存在的变量取了一个别名,引用和引用的变量共用同一块内存空间。

1) 引用必须被初始化,指针不必。

所以不存在指向空值的引用,但是存在指向空值的指针。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

答案版本2:引用是某个变量或对象的别名。

(1)引用不是变量,它不占据内存空间,它本身没有内存地址。

引用只是被引用的变量或对象的替身。

(2)引用与指针的区别在于应用不是变量,而指针是变量。

没有引用的引用,却有指针的引用。

2.(3 分)C++提供了哪些循环语句?它们各自的特点是什么?答:C++提供了三种循环语句for、while和do-while。

while循环语句先判断是否满足循环条件,如果满足循环条件,则执行一次循环体,再判断是否执行下一次循环,否则退出循环。

do-while循环语句先执行一次循环体后再判断是继续执行循环体还是退出循环。

for循环先设置循环变量的初值,再判断是执行循环体还是退出循环体。

如果执行了循环体,再改变循环变量值后,判断是执行下一次循环体还是退出循环,依此类推。

3.(4 分)构造函数的作用是什么?在创建派生类的对象时,应按照怎样的顺序调用构造函数?答:构造函数的作用是创建对象并对其进行必要的初始化。

构造函数调用顺序:基类构造函数、子对象类构造函数(如果有)、派生类构造函数。

二、填空题(每空 2 分,共 20 分)1.C++程序中的数据可以分为两大类,;2.C++x = 5,y = 0,z = 3,则表达式 !x || y++ && z 执行表达式后y的值4.下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该类的实现。

吉林大学2020-2021学年第一学期期末考试《面向对象程序设计》大作业参考答案

吉林大学2020-2021学年第一学期期末考试《面向对象程序设计》大作业参考答案

2020-2021学年第一学期期末考试《面向对象程序设计》大作业一名词解释题 (共10题,总分值30分 )1. 全局变量(3 分):变量分为局部与全局,局部变量又可称之为内部变量。

由某对象或某个函数所创建的变量通常都是局部变量,只能被内部引用,而无法被其它对象或函数引用。

2. 菜单(3 分):实际是一种树型结构,为软件的大多数功能提供功能入口。

3. 图标(3 分):通常用来做广告宣传的商标或特定标志。

4. main函数(3 分):又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式。

有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。

5. 控件(3 分):Windows设计了一些具有图形外观的程序实体,这些程序实体在鼠标或键盘的作用下会使程序出现不同的响应,这些可以接收或者产生事件的程序实体就叫做控件。

6. 继承(3 分):指一个类(即称子类)因承袭而具有另一个类(或称父类)的能力和特征的机制或关系。

7. 宏(3 分):计算机科学里的宏是一种抽象(Abstraction),它根据一系列预定义的规则替换一定的文本模式。

解释器或编译器在遇到宏时会自动进行这一模式替换。

8. 用户界面(3 分):信息系统中需要用户交互的输入和输出部分。

9. 窗口(3 分):计算机图形学中的窗口是用户坐标系中需要进行观察和处理的一个坐标区域。

10. 数据成员(3 分):包含与非叶成员直接相关的值,该值独立于由该成员的后代计算得到的汇总值。

二简答题 (共5题,总分值40分 )11. While语句的形式为while(<表达式> ) <语句> ;当表达式满足什么条件时可以执行语句的内容?(8 分)答:以下是while语句的基本形式: while(表达式)语句:其中“表达式”可以是任意合法的表达式。

《面向对象程序设计(C++)大作业报告模板

《面向对象程序设计(C++)大作业报告模板

《面向对象程序设计(C++)》课程大作业大作业名称年级专业项目成员指导教师2010 年6月1日目录1 需求分析 (1)1.1 开发背景 (1)1.2 项目目标 (1)1.3 运行环境 (1)2 程序分析 (1)2.1 技术要点 (1)2.2 项目任务书 (1)3 技术路线 (1)3.1 总体方案 (1)3.1.1 软件及开发平台 (1)3.1.2 总体方案 (1)3.2 详细设计 (2)4 工程进度 (2)5 测试报告 (2)5.1 阶段性测试 (2)5.2 总体测试 (2)6 个人小结 (2)参考文献 (2)附录程序源代码 (2)1 需求分析1.1 开发背景1.2 项目目标1.3 运行环境2 程序分析2.1 技术要点2.2 项目任务书3 技术路线3.1 总体方案3.1.1 软件及开发平台3.1.2 总体方案3.2 详细设计4 工程进度5 测试报告5.1 阶段性测试5.2 总体测试6 个人小结参考文献[1] 薛华成. 管理信息系统. 第二版. 北京: 清华大学出版社, 1993[2] R K 霍斯尼. 谷物科学与工艺学原理. 李庆龙译. 第2版. 北京: 中国食品出版社, 1989[3] 赵秀珍, 王崇文. 关于计算机学科中几个量和单位用法的建议. 见: 科技编辑学论文集.北京: 北京师范大学出版社, 1997. 125-129附录程序源代码正文文字采用宋体小四,行间距20磅。

正文所有的图表都必须在文中进行引用,图表中的字体用宋体五号,图标号在图的下方,表标号在表的上方,图标号与表标号均采用宋体五号。

图标号。

所有的图按章顺序编号,如第2章的第4个图的编号为“图2-4”,并将图的编号和名称标在图的下方(图中文字、图名称均为宋体五号字),如:图2-4 计算机与数据库表标号。

所有的表按章顺序编号,如第3章的第1个表的编号为“表3-1”,并将表的编号和名称标在表的上方(表中文字、表名称均为宋体五号字),如:所有的数字和字母都采用Times New Roman ,每段段首缩进两格。

【免费下载】面向对象程序设计大作业

【免费下载】面向对象程序设计大作业

7
小游戏 程序随机产生 20—50 根火柴,由人与计算机轮流拿,每次拿的数量不超过 3
根,拿到最后一根为胜。(也可设计别的小游戏)
8
通讯录 要求:
系统
(1) 信息维护:
要求:此模块包括子模块有:增加人员信息、删除人员信息、修改人员信息
(2) 信息查询:
要求:查询时可实现按姓名查询、按电话号码查询
(3) 信息统计:
下一个月的日期。 2、定时提醒:用户可以针对某一天来添加,删除和编辑这一天的日程提醒信 息,当系统时间和提醒时间相吻合时,给出具有提示信息的对话框。 3、查询信息:用户可以查询到某个月的所有的提示信息。
6
超市管
本系统主要完成对超市的管理,包括进货管理,销售管理,库存管理和员
理系统
工管理四个方面。系统可以完成对各类信息的浏览、查询、添加、删除、修
(2) 显示学生数据。
(3) 按学号查询学生数据

(4) 按姓名查询学生数据
(5) 计算每个学生平均成绩。
图书馆 图书信息管理系统
管理系统
针对学生、教师、图书管理员三类人群建立不同的使用权限。实现图书
借阅功能、查询个人借阅信息、超期罚款等等。
ATM 柜 ATM 柜员机模拟程序
员机模拟程 要求:使用图形用户界面。当输入给定的卡号和密码(初始卡号和密码为
修改功能。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根保通据护过生高管产中线工资敷艺料设高试技中卷术资配,料置不试技仅卷术可要是以求指解,机决对组吊电在顶气进层设行配备继置进电不行保规空护范载高与中带资负料荷试下卷高总问中体题资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况卷中下安,与全要过,加度并强工且看作尽护下可关都能于可地管以缩路正小高常故中工障资作高料;中试对资卷于料连继试接电卷管保破口护坏处进范理行围高整,中核或资对者料定对试值某卷,些弯审异扁核常度与高固校中定对资盒图料位纸试置,.卷编保工写护况复层进杂防行设腐自备跨动与接处装地理置线,高弯尤中曲其资半要料径避试标免卷高错调等误试,高方要中案求资,技料编术试5写交卷、重底保电要。护气设管装设备线置备4高敷动调、中设作试电资技,高气料术并中课3试中且资件、卷包拒料中管试含绝试调路验线动卷试敷方槽作技设案、,术技以管来术及架避系等免统多不启项必动方要方式高案,中;为资对解料整决试套高卷启中突动语然过文停程电机中气。高课因中件此资中,料管电试壁力卷薄高电、中气接资设口料备不试进严卷行等保调问护试题装工,置作合调并理试且利技进用术行管,过线要关敷求运设电行技力高术保中。护资线装料缆置试敷做卷设到技原准术则确指:灵导在活。分。对线对于盒于调处差试,动过当保程不护中同装高电置中压高资回中料路资试交料卷叉试技时卷术,调问应试题采技,用术作金是为属指调隔发试板电人进机员行一,隔变需开压要处器在理组事;在前同发掌一生握线内图槽部纸内故资,障料强时、电,设回需备路要制须进造同行厂时外家切部出断电具习源高题高中电中资源资料,料试线试卷缆卷试敷切验设除报完从告毕而与,采相要用关进高技行中术检资资查料料和试,检卷并测主且处要了理保解。护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。

C++程序设计大作业要求

C++程序设计大作业要求

C++程序设计大作业要求一、作业目的1、掌握用C++实现面向对象程序设计的基本方法。

2、熟练掌握window控制台应用程序的编写,初步掌握window可视化界面应用程序的编写方法。

3、初步完成一个应用程序的设计、编码、调试,了解程序设计过程,锻炼实际应用能力,为后续课程打下基础。

二、对象本学期“面向对象程序设计(C++)”选课班全体同学。

三、作业内容1、学生信息管理系统基本功能要求:学生信息存储在文件中,不同班级可以用不同文件,要求能添加学生记录(系、专业、年级、班级、学号、姓名、性别、宿舍、联系电话),能删除学生记录,能修改学生记录,能按不同字段(学号、姓名)查找、浏览学生信息,能对学生信息按某些字段进行排序浏览,可以从txt文本导数据,实现可视化界面。

进行所有修改后,退出系统之前提示用户修改完的数据是否存储到文件中。

基本要求:按上述要求建立一个CStudent类,类的设计参照上述要求。

使用类作为基本的结构完成上述系统2、电费收缴信息管理系统基本功能要求:水电费信息存储在文件中,每个月新建一个文件,每条记录以宿舍为单位,字段(楼号,宿舍号、上期行度(由上月文件中信息获得或直接输入)、本期行度、电费(由输入的电费单价计算得到)、缴费人(若没有交则为空)、缴费日期)。

本程序可以浏览所有情况、若有人缴费则修改缴费信息、查询未缴费信息,可导出txt文本,实现可视化界面,对电费信息按缴费日期排序。

进行所有修改后,退出系统之前将内存中数据存储到文件中。

基本要求:按上述要求建立一个CElefee类,类的设计参照上述要求。

使用类作为基本的结构完成上述系统3、图书信息管理系统基本功能要求:图书信息存储在文件中,每种书库(流通书库、阅览室、保留书库)新建一个文件,每条记录以图书为单位,字段(图书号、书名、出版社、ISBN、著者、出版日期、简介、共有存书数、现有存书数)。

本程序可以浏览所有图书,按书名、著者、出版日期模糊查询,按图书号、ISBN、出版社精确查询,查询结果要注明哪个书库哪种图书及图书的详细信息。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象程序设计(C++)课程大作业
设计题目:
院系:计算机科学与信息工程学院
专业班级: 09软件工程(2)班
学号姓名: ************ 刘国松
200903004012 吕秀锦
200903040034 高婉婉
指导教师:**
2015 年1月
目录
一、成员分工 (1)
二、需求分析 (2)
三、总体设计 (3)
四、详细设计 (8)
五、系统测试 (24)
六、总结 (30)
七、参考文献 (31)
一成员分工
我们小组成员共有三名,分别是刘国松、吕秀锦、高婉婉,为了能按时圆满的完成这次VC++课程设计,我们小组进行了详细的分工,以确保设计能按时完成。

经过周密的考虑和详细的调查最终确定该俄罗斯方块游戏需要以下几个功能模块:
(1)需求分析
(2)界面的设计
(3)背景色的选择模块
(4)游戏随机选择方块模块
(5)游戏预览功能模块
(6)收埋功能模块
(7)记分功能模块
(8)鼠标控制功能模块
(9)模块联结
(10)系统测试
经过小组成员的讨论,并根据个人的特长和具体爱好做如下具体分工:
刘国松具体完成以下模块的设计与实现:
(1 )需求分析
(2 )界面的设计
(3 )背景色的选择模块
吕秀锦具体完成以下模块的设计与实现:
(1)游戏随机选择方块模块
(2)游戏预览功能模块
(3)收埋功能模块
(4)记分功能模块
高婉婉主要具体完成以下模块的设计与实现:
(1)鼠标控制功能模块
(2)模块联结
(3)系统测试
- -
1。

相关文档
最新文档