#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;
}
数组作数据成员
最新推荐文章于 2024-03-23 23:16:42 发布