C++课程设计--C++面向对象程序设计.doc_第1页
C++课程设计--C++面向对象程序设计.doc_第2页
C++课程设计--C++面向对象程序设计.doc_第3页
C++课程设计--C++面向对象程序设计.doc_第4页
C++课程设计--C++面向对象程序设计.doc_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告 课 程 C+面向对象程序设计 学 院 通信与信息工程学院 专业及班级 _ 通信工程1102 姓 名 _米彦逢_ _学 号 _ 1107020215_ _ 日 期 _ 2012-12-10_实验一:数据分析程序基本要求编写一个程序,从数据文件中读取数据,并计算数据的统计特性,如均值和标准差。在显示器上输出数据的总数、均值和标准差。具体说明如下:1. 数据文件名作为程序参数输入。2. 数据文件中数据的个数预先未知,应从文件中得到。数据文件的格式可自定义。3. 程序的各功能应由不同的函数完成。 程序说明:1) 功能实现:将用户所输入的数据存入用户指定文件当中,并从文件中读取数据,并计算出数据总数,平均值和标准差。2) 程序结构:调用调用调用读取存入用户输入文件平均值函数计算数据个数标准差函数计数函数计算平均值计算标准差结束4):程序运行结果:输入文件名:输入数据:结果显示:实验二:形状表示程序基本要求定义三角形(Triangle)、矩形(Rectangle)和圆形(Circle)三个形状类。编写一个程序,能够根据用户输入生成相应的形状类对象。将形状的信息输出到显示器和文件中。具体说明如下:1. 三个形状类应包含构造函数和成员函数(函数的参数和返回值根据需要自己定义):2. Set()设置形状3. Display()显示形状,4. 格式为Rectangle(left, right, width, height),5. Circle(x, y), r),6. Triangle(x1, y1), (x2, y2), (x3, y3)7. GetArea()计算形状的面积8. GetPerimeter计算形状的周长9. 用户根据提示选择要生成的形状类型,并设置形状的位置。 程序说明:1) 功能说明及输入输出说明:根据用户选择,调用相应的形状类对象,然后由用户输入相应数据后,显示图形位置,面积和周长。2) 程序框架:选择调用组合组合组合矩形类三角形点类点类用户输入数据成员函数Set()用户输入选择结束三角形类点类循环成员函数Display()成员函数GetArea()成员函数GetPerimeter()3):程序运行结果:先选三角形:输入第一个点坐标:输入第二个点坐标:输入第三个点坐标:结果显示:继续回到主菜单:选择矩形:输入一个顶点的坐标:输入长和宽:结果显示:选择圆形:输入圆心:输入半径:结果显示:选择退出:实验三:形状集合程序基本要求在实验二的基础上,定义形状类的基类(Shape),三个具体的形状类继承自该基类。形状基类包括虚函数Display、GetArea和GetPerimeter。编写一个程序,随机生成N个形状类对象,将这些对象放入Shape指针类型的数组中。程序能根据用户的输入,上下左右移动形状(即修改形状对象的成员变量),并在显示器上输出移动后目标的新位置。 程序说明:1):程序功能及输入输出:在实验二的基础上,产生N个随机形状类对象,根据用户输入随机数,调用相应形状类对象,此外显示形状位置后,用户可以通过上下左右键控制图形位置,最后显示图形面积和周长信息。程序运行结果:2):程序框架:公用成员函数公用继承矩形类圆类点类点类产生随机函数组合类三角形类点类抽象类ShapeSet()纯虚函数Dispaly()纯虚函数GetArea()纯虚函数GetPerimeter()纯虚函数N个随机类对象放入调用用户输入一个随机数Shape类指针数组shapearrayN循环成员函数按Esc调用某个形状类函数Set()用户输入数据函数Display()控制图形位置函数GetArea()函数GetPerimeter()显示全部结果输入随机数:显示图形类型并输入数据:显示图形位置:按上下左右键控制图形位置:(上上右右)按退出键显示图形面积和周长:输入超出随机数范围的数退出:附加程序:小型电话号码薄管理系统:程序说明:功能选择可以用菜单实现,有增加数据,修改数据 ,查询数据,删除数据的功能。用户通过不同的数字进入不同的菜单,电话号码薄结构:序号、姓名、电话号码。增加的数据会被保存到文件,其他对数据的操作都是从文件中读入的。程序框架:菜单函数char inter_face()添加函数void add_person()公用成员私有成员Book类学号stunum姓名name号码number删除函数void del_person()显示函数void show_all()修改函数void alter()查询函数void select()保存函数void save_new()调用调用6调用调用成员函数产生一个book类对象开始用户输入选择项菜单函数类对象添加函数退出输入数据保存函数存入文件返回删除函数显示函数修改函数查询函数打开文件输入查找数据删除数据打开文件显示数据打开文件输入修改数据保存函数存入文件打开文件输入查找数据显示查询数据23145程序运行结果:姓名学号电话号码mi110702021518292071352zhang110702021618265479941wang110702021718298746521li11070201818365471589先添加以上数据,再删除zha

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论