第四周作业(三)
2012-03-20 12:09
162 查看
设计一个工资类Salary,其中的数据成员有:double【50】,整型值number表示职工数。在main函数中调用自己设计的函数完成下面功能:
一:输入职工工资并保存到salary的数组中,实际人数保存到number中二:给每个人涨工资100元;三:对涨工资后进行排序并输出
</pre><pre name="code" class="cpp">#include <iostream> using namespace std; class Salary { public: //void getnumber(); void getsalary(); void showsalary(); void addsalary(); void linesalary(); private: double salary[50]; int number; }; int main(void) { Salary mm; //cout<<"输入总人数"<<endl; //mm.getnumber(); cout<<"输入工资,输入-1结束"<<endl; mm.getsalary(); cout<<"每人增加100元工资"; mm.addsalary(); cout<<"涨工资后的排序情况"<<endl; mm.linesalary(); mm.showsalary(); system("pause"); return 0; } /*void Salary::getnumber() { cin>>number; }*/ void Salary::getsalary() { int i=0; for(i;;i++) { cin>>salary[i]; if(salary[i]==-1) { number = i; break; } } } void Salary::addsalary() { int x=100,i; for(i=0;i<number;i++) { salary[i]+=100; } } void Salary::linesalary() { int i,j; float t; for(i=0;i<number-1;i++) for(j=0;j<number-1-i;j++) { if(salary[i]>salary[i+1]) { salary[i]= t; salary[i]= salary[i+1]; salary[i+1] = t; } } } void Salary::showsalary() { int i; for(i=0;i<number;i++) { cout<<salary[i]<<" "; } cout<<endl; }