c++课程设计-- c++面向对象程序设计

c++课程设计-- c++面向对象程序设计

ID:12090965

大小:981.50 KB

页数:16页

时间:2018-07-15

c++课程设计--  c++面向对象程序设计_第1页
c++课程设计--  c++面向对象程序设计_第2页
c++课程设计--  c++面向对象程序设计_第3页
c++课程设计--  c++面向对象程序设计_第4页
c++课程设计--  c++面向对象程序设计_第5页
资源描述:

《c++课程设计-- c++面向对象程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、实验报告课程C++面向对象程序设计学院通信与信息工程学院专业及班级_____通信工程1102姓名________米彦逢______________________学号_______1107020215_________________日期_______2012-12-10___________________实验一:数据分析程序基本要求编写一个程序,从数据文件中读取数据,并计算数据的统计特性,如均值和标准差。在显示器上输出数据的总数、均值和标准差。具体说明如下:1.数据文件名作为程序参数输入。2.数据文件中数据的个数预先未知,应从文件中得到。数据文件的格式可自定义。3.程

2、序的各功能应由不同的函数完成。Ø程序说明:1)功能实现:将用户所输入的数据存入用户指定文件当中,并从文件中读取数据,并计算出数据总数,平均值和标准差。2)程序结构:调用调用调用读取存入用户输入文件平均值函数计算数据个数标准差函数计数函数计算平均值计算标准差结束4):程序运行结果:输入文件名:输入数据:结果显示:实验二:形状表示程序基本要求定义三角形(Triangle)、矩形(Rectangle)和圆形(Circle)三个形状类。编写一个程序,能够根据用户输入生成相应的形状类对象。将形状的信息输出到显示器和文件中。具体说明如下:1.三个形状类应包含构造函数和成员函数(函数的参数

3、和返回值根据需要自己定义):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)程序框架:选择调用组合组合组合矩

4、形类三角形点类点类用户输入数据成员函数Set()用户输入选择结束三角形类点类循环成员函数Display()成员函数GetArea()成员函数GetPerimeter()3):程序运行结果:先选三角形:输入第一个点坐标:输入第二个点坐标:输入第三个点坐标:结果显示:继续回到主菜单:选择矩形:输入一个顶点的坐标:输入长和宽:结果显示:选择圆形:输入圆心:输入半径:结果显示:选择退出:实验三:形状集合程序基本要求在实验二的基础上,定义形状类的基类(Shape),三个具体的形状类继承自该基类。形状基类包括虚函数Display、GetArea和GetPerimeter。编写一个程序,随

5、机生成N个形状类对象,将这些对象放入Shape指针类型的数组中。程序能根据用户的输入,上下左右移动形状(即修改形状对象的成员变量),并在显示器上输出移动后目标的新位置。Ø程序说明:1):程序功能及输入输出:在实验二的基础上,产生N个随机形状类对象,根据用户输入随机数,调用相应形状类对象,此外显示形状位置后,用户可以通过上下左右键控制图形位置,最后显示图形面积和周长信息。程序运行结果:2):程序框架:公用成员函数公用继承矩形类圆类点类点类产生随机函数组合类三角形类点类抽象类ShapeSet()纯虚函数Dispaly()纯虚函数GetArea()纯虚函数GetPerimeter(

6、)纯虚函数N个随机类对象放入调用用户输入一个随机数Shape类指针数组shapearray[N]循环成员函数按Esc调用某个形状类函数Set()用户输入数据函数Display()控制图形位置函数GetArea()函数GetPerimeter()显示全部结果输入随机数:显示图形类型并输入数据:显示图形位置:按上下左右键控制图形位置:(上上右右)按退出键显示图形面积和周长:输入超出随机数范围的数退出:附加程序:小型电话号码薄管理系统:程序说明:功能选择可以用菜单实现,有增加数据,修改数据,查询数据,删除数据的功能。用户通过不同的数字进入不同的菜单,电话号码薄结构:序号、姓名、电话

7、号码。增加的数据会被保存到文件,其他对数据的操作都是从文件中读入的。程序框架:菜单函数charinter_face()添加函数voidadd_person()公用成员私有成员Book类学号stunum姓名name号码number删除函数voiddel_person()显示函数voidshow_all()修改函数voidalter()查询函数voidselect()保存函数voidsave_new()调用调用6调用调用成员函数产生一个book类对象开始用户输入选择项菜单函数类对象添加函数退出输入数据保存函

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。