欢迎来到天天文库
浏览记录
ID:21307779
大小:174.50 KB
页数:14页
时间:2018-10-21
《C++输入输出流实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、实验名称,实验人姓名,页码深圳大学实验报告实验课程名称:程序设计实验与课程设计实验项目名称:实验10C++流输入与流输出学院:计软专业:计科报告人:学号:班级:3同组人:无指导教师:朱安民实验时间:2014年6月16日提交时间:2014年6月16声明:本次实验内容由报告人和同组人独立完成,所有涉及到他人的工作均已说明。报告人和同组人均同意教师及学校为教学活动而引用本实验的内容,且无需事先征得同意和特别说明。教务处制实验名称,实验人姓名,页码一、实验目的1.掌握标准输入输出(iostream库中标准对象cin、cout)的使
2、用2.掌握IO流类成员函数输入输出(cin.get,cin.getline,cin.read;cout.put,cout.write)的使用3.掌握输出格式(标准控制符、IO流类成员函数、iomanip头文件中的控制符)控制方法4.掌握磁盘文件的输入输出方法二、实验说明和实验环境1.在奥特曼类的基础上,编写一个程序,重载运算符“》”和“《”,使得用户可以直接(格式化)输出奥特曼的状态。在主程序中输入若干个(3个)奥特曼的状态,并分别将它们保存到文件RecordU.txt中。然后读取并显示文件中的内容。2.奥特曼和怪物都具有
3、属性:等级,生命,攻击,经验,金钱,都具有方法:初始化initial和显示状态display在奥特曼的初始化中,需要接受外来等级参数,生命,攻击的数值初始化为等级的10倍,金钱为等级的100倍,经验恒为0在怪兽的初始化中,需要接受外来等级参数,生命,攻击的数值初始化为等级的8倍,经验为等级的80倍,金钱为等级的800倍对怪兽和奥特曼的状态输出采用运算符《重载的方法,并结合display方法使用,注意本题目要求怪兽和奥特曼的状态输出必须使用重载运算符《,不能直接使用display方法。注意:为了实现运算符《重载,需要包含头文
4、件经常天降怪石会砸中奥特曼或怪兽,如果被幸运石砸中,就会处于“鸿运当头”状态,被砸对象除等级外其它属性全部翻倍;如果被厄运石砸中,就会陷入“倒霉透顶”状态,被砸对象除等级外其它属性全部减半。把“鸿运当头”封装成操作,并用重载运算符++来实现;“倒霉透顶”封装成操作,并用重载运算符--来实现。两个重载都需要用友元方法。3.奥特曼和怪物经过一番战斗斗,需要中场休息,休息时把各自的属性值存放到一个文件中,休息结束时需要从文件中读取之前的状态继续战斗。奥特曼和怪物都具有属性:等级,生命,攻击,经验,金钱,都具有方
5、法:初始化initial和显示状态display奥特曼和怪兽的属性值均来自于文件(文件的第一行是奥特曼的数据,初始状态为:等级是8,生命,攻击的数值初始化为等级的10倍,金钱为等级的100倍,经验恒为0,文件的第二行是怪兽的数据,初始状态为等级是4,生命,攻击的数值初始化为等级的8倍,经验为等级的80倍,金钱为等级的800倍)对怪兽和奥特曼的状态输出采用运算符《重载的方法,并结合display方法使用,注意本题目要求怪兽和奥特曼的状态输出必须使用重载运算符《,不能直接使用display方法。把信息直接从文件读出来并赋值给奥
6、特曼和怪兽,需要重载》运算符作为友元;把奥特曼和怪兽的值写入文件,要求重载《运算符作为友元实验名称,实验人姓名,页码三、实验分析设计.实验名称,实验人姓名,页码实验名称,实验人姓名,页码四、核心代码说明第一题#include#includeusingnamespacestd;//类的定义与实现classUltraman{public:Ultraman();friendistream&operator>>(istream&input,Ultraman&u){input>>u.rank>>
7、u.hp>>u.damage>>u.exp>>u.money;returninput;}friendostream&operator<<(ostream&output,Ultraman&u){output<8、;damage=0;exp=0;money=0;}//主函数intmain(){Ultramanu1,u2,u3;ofstreamoutfile("RecordU.txt");cin>>u1>>u2>>u3;outfile<
8、;damage=0;exp=0;money=0;}//主函数intmain(){Ultramanu1,u2,u3;ofstreamoutfile("RecordU.txt");cin>>u1>>u2>>u3;outfile<
此文档下载收益归作者所有