C++程序设计实验-7

Posted on 2018-06-20 10:50  旧城旧梦旧少年  阅读(154)  评论(0编辑  收藏  举报

南京信息工程大学实验报告

实验名称 C++简单程序设计-7 实验日期 2018-6-20得分  指导教师  耿学华     

   计软院   专业计科    年级  2016     班次  (2)  姓名    余佳奇    学号  20161326022    

一、实验结论

11-7

code:

#include <iostream>
using namespace ::std;
int main()
{
ios_base::fmtflags original_flags = cout.flags(); //1保存现在的格式化参数设置,以便将来恢复这些设置
cout<< 812<<'|';
cout.setf(ios_base::left,ios_base::adjustfield); //2把对齐方式由缺省的右对齐改为左对齐
cout.width(10); //3把输出域的宽度由缺省值0改为10
cout<<813<<815<<'\n';
cout.unsetf(ios_base::adjustfield); //4清除对齐方式的设置
cout.precision(2);
cout.setf(ios_base::uppercase|ios_base::scientific); //5更改浮点数的显示设置
cout << 831.0 ;
cout.flags(original_flags); //6恢复原来的格式化参数设置
}

运行结果:

11-3

code:

#include<fstream>
using namespace std;
int main(){
    ofstream file("test.txt");
    file<<"已成功写入文件!";
    file.close(); 
}

运行结果:

11-4

#include<fstream>
#include<iostream>
using namespace std;
int main(){
    char ch;
    ifstream file1("test.txt");
    while(file1.get(ch))
    cout<<ch;
    file1.close();
}

运行结果:

2.

code:

#include<iostream>
#include<fstream>
#include<string>
#include<stdlib.h>
using namespace std;
int m;
struct student
{
    string num;
    string stuid,name,cls;
}stu[100];
int main(){
    ifstream in("list.txt");
    int i=0;
    while(in>>stu[i].num>>stu[i].stuid>>stu[i].name>>stu[i].cls)
    {
        i++;
    }
    in.close();
    ofstream out("roll.txt");
    for(int i=1;i<=5;++i)
    {
        srand((unsigned)time(NULL));
        int a=rand()%a.size();
        cout<<stu[a].num<<" "<<stu[a].stuid<<" "<<stu[a].name<<" "<<stu[a].cls<<endl;
        out<<stu[a].num<<" "<<stu[a].stuid<<" "<<stu[a].name<<" "<<stu[a].cls<<endl;
    }
    out.close();
    return 0;
}

 

 运行结果:

3.

code:

#include<string.h>
#include<fstream>
#include<iostream>
using namespace std;
int main(){
cout<<"Please Enter filename:\n";
string filename;
cin>>filename;
ifstream in(filename.c_str());
    long linenum=0,chnum=0,wordnum=0;
    char str[1000];
    while(in.getline(str,1000)){
        for(int i=0;i<strlen(str);i++)
        {
            chnum++;
            if(str[i]==' '||str[i]==','||str[i]=='!')
            wordnum++;
        }
        linenum++;
    }
    cout<<"行数:"<<linenum<<endl<<"字符数:"<<chnum<<endl<<"单词数:"<<wordnum<<endl; 
    in.close();
    return 0;
} 

 

 运行结果: