第十六周作业任务一

来源:互联网 发布:为什么c语言的头文件 编辑:程序博客网 时间:2024/06/11 01:28
涨工资,排序

#include <iostream>#include <fstream>using namespace std;class Salary{public:void ordered_salary_add();void ordered_salary();void input_salary();void ordered_salary_txt();private:double salary[500];int number;};int main(){Salary s1;//cout<<"500人的原始工资为:"<<endl;s1.input_salary();cout<<"排序后工资为:";cout<<endl;s1.ordered_salary();cout<<endl;s1.ordered_salary_txt();system("PAUSE");return 0;}void Salary ::input_salary(){int i=0;ifstream infile("salary.txt",ios::in);if(!infile){cerr<<"open error!"<<endl;exit(1);}for (i=0;i<500;i++)infile>>salary[i];infile.close();number =500;}void Salary::ordered_salary_add(){int i;for (i=0;i<number;i++){salary[i]=salary[i]+100;}return;}void Salary::ordered_salary(){int i,j;double t;for(i=0;i<number-1;i++){for (j=0;j<number-i-1;j++){if(salary [j]>salary[j+1]){t=salary[j];salary[j]=salary[j+1];salary[j+1]=t;}}}for(i=0;i<number;i++){cout<<salary[i]<<" ";}return;}void Salary ::ordered_salary_txt(){ofstream outfile("ordered_salary.txt",ios::out);if(!outfile){cerr<<"open error!"<<endl;exit(1);}for(int i=0;i<500;i++)outfile<<salary[i]<<"/n";outfile.close();return ;}

原创粉丝点击