第四周实验报告(四)工资类 求解版

本来想让程序根据用户输入的工资数自己计算出员工人数,但实际在主函数调用中只运行到void set_salary()就不在往下运行,后面计算员工个数,排序,什么的都没有,只能做到输入,麻烦老师看看问题出在哪?

 

#include <iostream>

using namespace std;

class Salary
{
private:
	int salary[50];//
	int number;//
public:
	void set_salary();//输入工资
	void set_number();//计算有多少员工
	void salary_up();//工资加一百
	void salarylist();//制作工资表
	void show_salarylist();//输出工资表
};

int main ()
{
	Salary s1;

	cout<< "请输入工资:";

	s1.set_salary();

	s1.set_number();

    cout << endl;

    s1.salarylist();

	cout<< "所输入工资数排序为:"<< endl;

 	s1.show_salarylist();

	cout << endl;

	s1.salary_up();

	s1.salarylist();

	cout << "升工资后的排序为:"<<endl;

	s1.show_salarylist();

	cout << endl;

	system("PAUSE");

	return 0;
	
}

void Salary::set_salary()//输入工资
{
	int i;
	for ( i = 0; i < 50; i++)
		cin >> salary[i];
    number = i + 1;
}

void Salary::set_number()//计算有多少员工
{   
	cout << "共有"<<number<<"个员工";
}

void Salary::salary_up()//工资加100
{
	int i;
	for ( i = 0; i < number; i++)
	{
		salary[i] = salary[i] + 100;
	}

}

void Salary::salarylist()//制作工资表
{
	int j,i,t;
	for ( j = 0; j < number; j++)
		for( i = 0; i < number - j -1; i++)
			if(salary[i] > salary[i+1])
			{
				t = salary[i];
				salary[i] = salary[i+1];
				salary[i+1] = t;
			}
}

void Salary::show_salarylist()//输出工资表
{
	int i;
	for( i = 0; i <number; i++)
	{
		{cout << salary[i] <<" ";}
	}
}







 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值