实验7 输入输出流库.doc

实验7 输入输出流库.doc

ID:50282288

大小:89.50 KB

页数:9页

时间:2020-03-07

实验7 输入输出流库.doc_第1页
实验7 输入输出流库.doc_第2页
实验7 输入输出流库.doc_第3页
实验7 输入输出流库.doc_第4页
实验7 输入输出流库.doc_第5页
资源描述:

《实验7 输入输出流库.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验内容程序Ex_File:用文件来实现一个学生记录的添加、查找等操作。提示:学生记录用类CstudenRec表示,它的数据成员有:姓名、学号、3门课的成绩以及总平均分,成员函数记录显示Print、记录键盘输入Input和数据校验Validate以及“<<””>>”运算符重载等。文件操作用CStuFile类定义,成员函数有数据的添加Add、查找Seek、显示List等。实验准备和说明(1)在学习完第2章内容之后进行本次实验。(2)编写本次上机所需要的程序。实验步骤1.创建工作文件夹打开计算机,在“D:VisualC++程序、LiMing”文件夹中创建

2、一个新的子文件夹“实验7”。2.创建控制台应用程序项目Ex_File创建控制台应用程序项目Ex_File的具体步骤如下。(1)启动VisualC++6.0。(2)选择“文件”→“新建”菜单命令,显示出“新建”对话框。从列表框中选中Win32ConsoleApplication项。(3)在“工程”编辑框中输入控制台应用程序项目名称Ex_File,并将项目文件夹定位到“D:VisualC++程序LiMing实验7”。(4)单击“确定”按钮,显示Win32应用程序向导对话框。选中Anemptyproject项。单击“完成”按钮,系统将显示向导创建的信息

3、,单击“确定”按钮将自动创建此应用程序。3.添加Ex_File.h文件添加Ex_File.h文件的具体步骤如下。(1)选择“文件”→“新建”菜单命令,将“新建”对话框切换到“文件”标签页面,选中“C/C++HeaderFile”文件类型,在文件编辑框中输入Ex_File.h,单击“确定”按钮。(2)在Ex_File.h中添加CstudentRec类代码:#include#include#include#includeclassCstudentRec{public:C

4、studentRec(char*name,char*id,floatscore[]);CstudentRec(){chFlag=`N`;};∥默认构造函数~CStudentRec(){};//默认析构函数voidInput(void);//键盘输入,返回记录floatValidate(void);//成绩数据的输入验证,返回正确值voidPrint(boolisTitle=false);//记录显示friendostream&operator<<(ostream&os,CStudentRec&stu);friendistream&operator>>(

5、istream&is,CStudentRec&stu);charchFlag;//标志,‘A’表示正常,‘N’表示空charstrName[20];//姓名charstrID[10];//学号floatfScore[3];//3门成绩floatfAve;//总平均分};//CStudent类的实现CStudentRec::CStudentRec(char*name,char*id,floatscore[]){strncpy(strName,name,20);strncpy(strID,id,10);fAve=0;for(onti=0;i<3;i++){

6、fScore[i]=score[i];fAve+=fScore[i];}fAve=float(fAve/3.0);chFlag='A';}voidCStudentRec::Input(void){cout<<"姓名";cin>>strName;cout<<"学号";cin>>strID;floatfSum=0;for9inti=0;i<3;i++){cout<<"成绩"<

7、dentRec::Validate(void){ints;lcharbuf[80];floatres;for(;;){cin>>res;s=cin.rdstate();while(s){cin.clear();cin.getline(buf,80);cout<<"非法输入,重新输入:";cin>>res;s=cin.rdstate();}if((res<=100.0)&&(res>=0.0))break;elsecout<<"输入的成绩超过范围!请重新输入:";}returnres;}voidCStudentRec::Print(boolisTitle

8、){cout.setf(ios::left);if(isTitle)cout<

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

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

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