项目四~处理工人工资的问题(扩展3)

来源:互联网 发布:水果软件下载 编辑:程序博客网 时间:2024/04/20 04:38
*烟台大学计算机学院学生*All right reserved.*文件名称*烟台大学计算机学院学生*All right reserved.*文件名称:项目四~处理工人工资的问题(扩展3)*作者:杨飞*完成日期:2013年3月18日*版本号:v1.0*对任务及求解方法的描述部分:项目四~处理工人工资的问题(扩展3) 我的程序:#include<iostream>#include<fstream>#include<cstdlib>using namespace std;class Salary{public:    void set_salarys( );           //(1)    void add_salarys(double x);   //(2)    void sort_salarys();         //(3)    void show_salarys( );    void jinru();       //(4)private:    double a[50];        //工资    int number;               //实际人数};int main(){    cout<<"请输入工人的工资"<<endl;\ cout<<"输入-1为结束,谢谢合作!!!"<<endl;    Salary people;    people.set_salarys();    people.add_salarys(500);    people.sort_salarys();    cout<<"工人工资增加500之后的排序结果:"<<endl;    people.show_salarys();    people.jinru();    return 0;}void Salary::set_salarys( ){    int i=0;    while(1)    {      for(;i<50;)     {    cin>>a[i];        if(a[i]==-1)        {            break;        }    i++;     }   break;    }     number=i;}void Salary::add_salarys(double x){    for(int i=0;i<number;i++)    {        a[i]+=x;    }}void Salary::sort_salarys(){    int i,j,t;    for(i=0;i<number-1;i++)        for(j=0;j<number-1-i;j++)    {        if(a[j]>a[j+1])        {            t=a[j];            a[j]=a[j+1];            a[j+1]=t;        }    }}void Salary::show_salarys( ){    for(int i=0;i<number;i++)        cout<<a[i]<<"  ";}void Salary::jinru(){    int i;    ofstream outfile("D:\\salary.txt",ios::out);    if(!outfile)    {        cout<<"无法进入文件"<<endl;        exit(0);    }    i=0;    while(outfile<<a[i]<<"  ")    {      i++;   if(i==number)    break;    }}


运行结果:

心得体会:文件的处理是我觉得是个挺难得,但是我想我会克服它的呵呵

 

 

 

0 0
原创粉丝点击