数组作数据成员

来源:互联网 发布:网络电视怎么看电视 编辑:程序博客网 时间:2024/05/23 19:13
#include"001.h"#include<iostream>#include<fstream>using namespace std;class Salary{private:  double salary[50];  int number;public:  void SetSalary();  void Raise();  void Rank();  void Show();};void Salary::SetSalary(){  ifstream fin("12345.txt");  if(!fin)cerr<<" 尼玛,没打开。。"<<endl;  int x=0;  int num;  while(fin>>num)x++;//  cout<<x<<endl;  fin.close();  fin.open("12345.txt");  int i;  double money;  cout<<"输入钱数:";  for(i=0;i<x;i++)  {    fin>>money;    cout<<money<<",";    salary[i]=money;  }  salary[x]=-1;  number=x;  cout<<endl;}void Salary::Raise(){  int i=0;  while(salary[i]!=-1)  {    salary[i]+=100;    ++i;//不写这个啥后果。。。。。  }}void Salary::Rank(){  double rep=0.0;  for(int i=0;i<number-1;i++)    for(int j=0;j<number-1-i;j++)    if(salary[j]<salary[j+1])    {      rep=salary[j];      salary[j]=salary[j+1];      salary[j+1]=rep;    }}void Salary::Show(){  for(int i=0;i<number;i++)  {    cout<<"salary["<<i<<"]="<<salary[i]<<",";    if(0==(i+1)%2)cout<<endl;  }}int main(void){  Salary aa;  aa.SetSalary();  aa.Show();  cout<<endl;  cout<<"每人涨了一百元:"<<endl;  aa.Raise();  aa.Show();  cout<<endl;  cout<<"从高到低排列:"<<endl;  aa.Rank();  aa.Show();  cout<<endl;  return 0;}

0 0