第八周项目1.2 多文件处理程序

来源:互联网 发布:mac系统复制粘贴快捷键 编辑:程序博客网 时间:2024/06/05 21:54
#include <iostream>#include"tou.h"#include<fstream>#include<stdlib.h>#define size 500using namespace std;int main(){    cout<<"请输入工资:"<<endl;    Salary t1;    t1.set_salarys();    t1.show_salarys1();    t1.add_salarys(500);    t1.sort_salarys();    t1.show_salarys();    t1.out_salarys();    return 0;}
#ifndef TOU_H_INCLUDED#define TOU_H_INCLUDED#define size 500class Salary{public:    void set_salarys( );//输入职工工资(输入-1标志着工资输入结束),工资保存到salary数组中,实际人数保存到number中;    void add_salarys(int x); //给每个人涨x元工资    void sort_salarys(); //对工资由大到小排序    void show_salarys( ); //显示工资信息    void show_salarys1();    void out_salarys();private:    double salarys[size]; //多人的工资    int number;  //实际人数};#endif // TOU_H_INCLUDED
#include <iostream>#include<fstream>#include<stdlib.h>#define size 500#include"tou.h"using namespace std;void Salary::set_salarys(){    int i=0;    ifstream infile("salarys.txt",ios::in);    if(!infile)    {        cerr<<"Open error!"<<endl;        exit(1);    }    while(infile>>salarys[i])    {        i++;    }    infile.close();    cout<<"OK!"<<endl;}void Salary::out_salarys(){    int i;    ofstream outfile("gongzi.txt",ios::out);    if(!outfile)    {        cerr<<"Open error!"<<endl;        exit(1);    }    for(i=1; i<=size; i++)    {        if(i%6==0)            {                 cout<<endl;            }        outfile<<salarys[i-1]<<"  ";    }    outfile.close();    cout<<"OK!"<<endl;}void Salary::add_salarys(int x){    int i;    for(i=0; i<size; i++)        salarys[i]+=x;}void Salary::sort_salarys(){    int i,j;    double temp;    for(j=0; j<size; j++)    {        for(i=0; i<size-j; i++)        {            if(salarys[i]>salarys[i+1])            {                temp=salarys[i];                salarys[i]=salarys[i+1];                salarys[i+1]=temp;            }        }    }}void Salary::show_salarys1(){    int i;    for(i=0; i<size; i++)    {        if(i%5==0)            {                cout<<endl;            }        cout<<salarys[i]<<"  ";    }    cout<<endl;}void Salary::show_salarys(){    int i;    cout<<"工资增加后排序为:"<<endl;    for(i=1; i<=size; i++)    {        if(i%6==0)            {                cout<<endl;            }        cout<<salarys[i-1]<<"  ";    }}



0 0
原创粉丝点击