输入代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 *完成日期:2015年3月28日 *版 本 号:v2.0 * *问题描述:设计一个工资类,输入职工人数和员工工资,涨工资并排序后,打印出更改后的工资表 *程序输入:职工人数和员工工资 *程序输出: 更改后的员工工资 */ #include<iostream> using namespace std; class Salary { public: void set_salarys(); void add_salarys(int x); void sort_salarys(); void show_salarys(); private : double salarys[50]; int number ; }; Salary S; void Salary::set_salarys() { int money,N,i; cout<<"请输入公司的职工人数:"; cin>>N; number=N; for(i=0; i<number; i++) { cout<<"请输入第"<<i+1<<"位员工的工资:"; cin>>money; salarys[i]=money; } } void Salary::add_salarys(int x) { int i; for(i=0; i<number; i++) { salarys[i]+=x; } } void Salary::sort_salarys() { int i,j,t; for(i=0; i<number; i++) for(j=0; j<number-i-1; j++) { if(salarys[j]>salarys[j+1]) { t=salarys[j]; salarys[j]=salarys[j+1]; salarys[j+1]=t; } } } void Salary::show_salarys() { int i; for(i=0; i<number; i++) { cout<<"更改后第"<<i+1<<"位员工的工资为"<<salarys[i]<<endl; } } int main() { S.set_salarys(); S.add_salarys(500); S.sort_salarys(); cout<<endl; S.show_salarys(); return 0; }
运行结果:
时间: 2024-10-16 15:17:04