实验七

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);     //设置域宽 
    cout<<813<<815<<'\n';
    cout.unsetf(ios_base::adjustfield);     //取消调整 
    cout.precision(2);
    cout.setf(ios_base::uppercase|ios_base::scientific);//用科学计数法输出 
    cout<<831.0;
    cout.flags(original_flags);     //恢复初始化 
    return 0;
} 

1350350-20180620175500552-1227394144.png

11-3

#include<iostream>
#include<fstream>
using namespace std;
int main(){
    ofstream file("text1.txt");
    if(!file){
        cout<<"文件打开失败..."<<endl;
    } 
    file<<"已成功写入文件"<< endl;
    file.close();
    return 0;
} 

1350350-20180620175629271-1588080027.png
1350350-20180620175709806-1686570260.png

11-4

#include<iostream>
#include<fstream>
#include<string>
using namespace std;
int main(){
    ifstream file("text1.txt");
    if(!file){
        cout<<"文件打开失败..."<<endl;
    } 
    string s1;
    file>>s1;
    cout<<s1<<endl;
    file.close();
    return 0;
} 

1350350-20180620175946621-1604476473.png

list.cpp

#include<iostream>
#include<fstream>
#include<vector>
#include<string>
#include<iomanip>
#include<ctime>
using namespace std;
class Student{
    public:
        int num;
        long long int number;
        string names;
        string classes;
};
int main(){
    srand(time(NULL));
    ifstream list("C:\\Users\\Admin\\Desktop\\fishc.c\\list.txt");
    ofstream roll("C:\\Users\\Admin\\Desktop\\fishc.c\\roll.txt");
    if(!list){
        cout<<"文件打开失败..."<<endl;
    }
    if(!roll){
        cout<<"文件打开失败..."<<endl;
    }
    vector<Student> data;
    Student newdata;
    while(list>>newdata.num>>newdata.number>>newdata.names>>newdata.classes){
        data.push_back(newdata);
    }
    list.close();
    roll.close();
    char choice;
    cout<<"是否开始点名?YES(Y)/NO(N)"<<endl;
    while(cin>>choice){
        int rollnum;
        if(choice=='N'){
            break;
        } 
        rollnum=rand()%data.size();
        cout<<setw(10)<<left<<data[rollnum].num<<setw(20)<<left<<data[rollnum].number<<setw(10)<<left<<data[rollnum].names<<setw(10)<<left<<data[rollnum].classes<<endl;
        cout<<"是否继续点名?YES(Y)/NO(N)"<<endl;
    }
    return 0;
} 

1350350-20180620190752230-192109480.png

1350350-20180620190744920-459043859.png

english.cpp

#include<iostream>
#include<string>
#include<fstream>
using namespace std;
int main(){
    string fielnames;
    cin>>fielnames;
    ifstream ifiel(fielnames);
    if(!ifiel){
        cout<<"文件打开失败...."<<endl; 
    }
    char ch;
    int ch_num=0;
    int word_num=0;
    int l_num=0;
    while(ifiel>>ch){
        if(ch==' '||ch==','||ch=='.'||ch=='!'||ch=='?'){
            word_num++;
            ch_num++;
        }else if(ch=='\n'){
            l_num++;
        }else{
            ch_num++;
        }
    }
    cout<<"ch="<<ch_num<<" word="<<word_num<<" line="<<l_num<<endl;
    ifiel.close();
    return 0;
} 

1350350-20180620195555942-145987973.png
1350350-20180620195633699-1341188753.png

转载于:https://www.cnblogs.com/flyingbrid-nest/p/9205130.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值