源代码:
#include<iostream>
using namespace std;
class Salary
{
public:
void set_salary();
void show_salary();
void add_salary(int x);
void sort_salary();
private:
double salary[50];//用来存工资
int number;//用来保存实际人数
};
void Salary::set_salary()
{
int g;
int i;
cout<< "请输入工资(以负数作为结束符号):";
for(i = 0; i < 50; ++i)
{
cin>> g;
if(g > 0)
{
salary[i] = g;
}
else
{
break;
}
}
number = i;
}
void Salary::show_salary()
{
int n = 4;
cout<< "涨工资后完成排序的工资为:" << endl;
for(int i = 0; i < number; ++ i)
{
cout<< salary[i] <<" ";
if(i == n)
{
cout<< endl;
n = n + 5;
}
}
cout<< endl;
}
void Salary::add_salary(int x)
{
for(int i = 0; i < number; ++ i)
{
salary[i] = salary[i] + 100;
}
}
void Salary::sort_salary()
{
int i,j;
int 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;
}
}
int main()
{
Salary s;
s.set_salary( );
s.add_salary(100);
s.sort_salary();
s.show_salary( );
return 0;
}

收获:重新温习了冒泡排序···真的忘光了```
本次实验报告重点是复习冒泡排序算法。通过实际操作,博主重新熟悉了这一经典排序方法。
468

被折叠的 条评论
为什么被折叠?



