输入代码:
/* *Copyright (c)2015,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:sum123.cpp *作 者:林海云 *完成日期:2015年3月26日 *版 本 号: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; //实际人数 }; void Salary::set_salarys() { int x,i=0; cout<<"请输入第"<<i+1<<"名员工的工资:"; cin>>x; while(x>0) { salarys[i]=x; cout<<"请输入第"<<i+2<<"名员工的工资:"; cin>>x; i++; } number=i; } 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() { Salary S; S.set_salarys(); S.add_salarys(500); S.sort_salarys(); cout<<endl; cout<<"增加工资并分类后的工资表为:"<<endl; S.show_salarys(); return 0; }
运行结果:
原文:http://blog.csdn.net/linhaiyun_ytdx/article/details/44648717