C++实验7

1.11.7

#include<iostream>
using namespace std;
int main(){
    ios_base::fmtflags original_flags=cout.flags();//保留现在的格式化参数设置,以便恢复 
    cout<<812<<'|';
    cout.setf(ios_base::left,ios_base::adjustfield);//左对齐 
    cout.width(10);//指定输出宽度为10 
    cout<<813<<815<<'\n';
    cout.unsetf(ios_base::adjustfield);//取消对齐方式 
    cout.precision(2);
    cout.setf(ios_base::uppercase|ios_base::scientific);//对于科学格式显示大写字母E,以科学格式显示浮点数值 
    cout<<831.0;
    cout.flags(original_flags);//恢复原来的参数设置 
    return 0;
}

2.11.3.4

#include<fstream>
using namespace std;
int main(){
    ofstream myFile("test1.txt");
    myFile<<"已成功写入文件!";
    myFile.close();
    return 0;
} 
#include<iostream>
#include<fstream>
#include<cstring>
using namespace std;
int main(){
    string s;
    ifstream in("test1.txt");
    if(!in){
        cout<<"fail to open." << endl;
        return 1;
    }
    in>>s;
    cout<<s<<endl;
    in.close();
    return 0;
}

3.

#include<iostream>
#include<cstring>
#include<fstream>
#include<cstdlib>
#include<ctime>
using namespace std;
struct student
{
    string num;
    string id,name,cls;
}stu[100];
int main()
{    
    ifstream fin("list.txt");
    ofstream fout("roll.txt");
    if(!fin)
    {
        cout<<"ÎÞ·¨´ò¿ªÎļþ"<<endl;
        return 1; 
    }
    int i=0;
    while(fin>>stu[i].num>>stu[i].id>>stu[i].name>>stu[i].cls)
    {i++;}
    fin.close();
    int line=i;
    int t;
    srand(time(NULL));
    for(int i=0;i<5;i++)
    {
        t=rand()%line+1;
        cout<<stu[t].num<<" "<<stu[t].id<<" "<<stu[t].name<<" "<<stu[t].cls<<endl;
        fout<<stu[t].num<<" "<<stu[t].id<<" "<<stu[t].name<<" "<<stu[t].cls<<endl;
    }
    fout.close();
    return 0;
}

 

posted @ 2018-06-20 19:51  不见曦月  阅读(142)  评论(0编辑  收藏  举报